如何在Android设备模拟器中访问我的应用程序的SQLite数据库进行调试

时间:2017-04-23 07:18:10

标签: android sqlite android-studio android-7.1-nougat

我正在尝试将我的应用转换为与API 25(Nougat)兼容。但是当我尝试使用adb shell转到虚拟设备内部的应用程序数据库文件夹时,它不会让我。它说权限被拒绝了。

我试过

adb shell
cd data/data/<my app's name>/databases

我在API 23虚拟设备上使用相同的过程,但它可以正常工作。

此外,即使在模拟器中,所有的牛轧糖都没有扎根吗? 我正在使用Android Studio 2.2.3,并使用其内置的AVD创建了虚拟设备。

2 个答案:

答案 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:/ $