我正在尝试将我的应用转换为与API 25(Nougat)兼容。但是当我尝试使用adb shell转到虚拟设备内部的应用程序数据库文件夹时,它不会让我。它说权限被拒绝了。
我试过
adb shell
cd data/data/<my app's name>/databases
我在API 23虚拟设备上使用相同的过程,但它可以正常工作。
此外,即使在模拟器中,所有的牛轧糖都没有扎根吗? 我正在使用Android Studio 2.2.3,并使用其内置的AVD创建了虚拟设备。
答案 0 :(得分:1)
所以我觉得这个有用:
adb root shell
adb shell
然后我可以导航到我的应用程序的数据库文件夹并打开它。
答案 1 :(得分:0)
您必须在 root模式中运行ADB才能访问数据库文件夹。
点击此链接 - Why do I get access denied to data folder when using adb?
修改强>
这是我发现的---
您已经在API 23中处于根模式,这就是您能够访问数据库的原因,但对于API 25,您不是。
对于API 23
G:\ android_studio_new \ sdk \ platform-tools&gt; adb shell
<强>根强> @ generic_x86:/ #
对于API 25(牛轧糖)
G:\ android_studio_new \ sdk \ platform-tools&gt; adb shell
generic_x86:/ $