Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问我的应用程序&x27;在android设备模拟器中调试SQLite数据库_Android_Sqlite_Android Studio_Android 7.1 Nougat - Fatal编程技术网

如何访问我的应用程序&x27;在android设备模拟器中调试SQLite数据库

如何访问我的应用程序&x27;在android设备模拟器中调试SQLite数据库,android,sqlite,android-studio,android-7.1-nougat,Android,Sqlite,Android Studio,Android 7.1 Nougat,我正在尝试将我的应用程序转换为与API 25(牛轧糖)兼容。但当我尝试使用adb shell访问虚拟设备中我的应用程序的数据库文件夹时,它不允许我这样做。它说许可被拒绝 我试过了 adb shell cd data/data/<my app's name>/databases adb外壳 cd data/data/您必须在root模式下运行ADB才能访问数据库文件夹 检查此链接- 编辑 这是我发现的--- 在API23中,您已经处于root模式,这就是为什么您能够访问那里的数据库,

我正在尝试将我的应用程序转换为与API 25(牛轧糖)兼容。但当我尝试使用adb shell访问虚拟设备中我的应用程序的数据库文件夹时,它不允许我这样做。它说许可被拒绝

我试过了

adb shell
cd data/data/<my app's name>/databases
adb外壳
cd data/data/您必须在root模式下运行ADB才能访问数据库文件夹

检查此链接-

编辑

这是我发现的---

在API23中,您已经处于root模式,这就是为什么您能够访问那里的数据库,但在API25中却没有

适用于API 23

G:\android\u studio\u new\sdk\platform tools>adb shell

根目录@generic_x86:/ #

适用于API 25(牛轧糖)

G:\android\u studio\u new\sdk\platform tools>adb shell

通用_x86:/$

必须以root模式运行ADB才能访问数据库文件夹

检查此链接-

编辑

这是我发现的---

在API23中,您已经处于root模式,这就是为什么您能够访问那里的数据库,但在API25中却没有

适用于API 23

G:\android\u studio\u new\sdk\platform tools>adb shell

根目录@generic_x86:/ #

适用于API 25(牛轧糖)

G:\android\u studio\u new\sdk\platform tools>adb shell

通用_x86:/$


所以我发现这是可行的:

adb root shell
adb shell

然后,我可以导航到我的应用程序的数据库文件夹并打开它。

因此我发现这是可行的:

adb root shell
adb shell

然后,我可以导航到我的应用程序的数据库文件夹并打开它。

以管理员身份打开Android Studio,查看它是否工作。以管理员身份打开Android Studio,查看它是否工作。我创建的所有API 25(牛轧糖)虚拟设备都不是根设备。我不知道如何在API 25中默认创建根虚拟设备。但是,我创建的所有API 23及以下虚拟设备都具有根访问权限。当我使用API 23时,打开我的SQLite数据库没有问题。让我自己检查一下是否可以在API 25设备中打开数据库。请您接受或更新我的答案(如果您满意的话)。谢谢。我创建的所有API 25(牛轧糖)虚拟设备都不是根设备。我不知道如何在API 25中默认创建根虚拟设备。但是,我创建的所有API 23及以下虚拟设备都具有根访问权限。当我使用API 23时,打开我的SQLite数据库没有问题。让我自己检查一下是否可以在API 25设备中打开数据库。请您接受或更新我的答案(如果您满意的话)。谢谢。在创建和运行emulator时,您必须选择一个没有Google API的系统映像,如Intel x86映像,因为包含Google API的映像是生产版本,您将无法访问根文件夹,但是如果您使用我提到的其他映像以及“adb根shell”命令您将能够访问应用程序文件夹中的数据库创建和仿真程序时,您必须选择一个没有Google API的系统映像,如Intel x86映像,因为包含Google API的映像是生产版本,您将无法访问根文件夹,但是,如果您使用我提到的其他图像以及“adb root shell”命令,您将能够访问应用程序文件夹中的数据库