如何访问我的应用程序&x27;在android设备模拟器中调试SQLite数据库
我正在尝试将我的应用程序转换为与API 25(牛轧糖)兼容。但当我尝试使用adb shell访问虚拟设备中我的应用程序的数据库文件夹时,它不允许我这样做。它说许可被拒绝 我试过了如何访问我的应用程序&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模式,这就是为什么您能够访问那里的数据库,
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”命令,您将能够访问应用程序文件夹中的数据库