试图查看sqlite文件的内容 - adb没有这样的文件或目录android

时间:2017-05-24 01:40:34

标签: android sqlite adb

每当我运行以下行

  adb -d shell "run-as com.package.name ls /data/user/0/com.package.name/databases/" 

我收到以下错误

 /data/user/0/com.package.name/databases/ no such file or directory

这就是我创建数据库的方式

   public SQLiteHelper(Context context, String DatabaseName) {
    super(context, DatabaseName+".db", null, 1);

    this.context      = context;
    this.DatabaseName = DatabaseName+".db";
    Log.d(TAG, "DB: " + DatabaseName);
    Log.d(TAG, "Path: " + context.getDatabasePath(this.DatabaseName).toString());


}

Log cat会显示以下内容

 Path: /data/user/0/com.package.name/databases/test1.db

表示已创建数据库。为什么命令提示符告诉我没有这样的文件或目录?

几小时前我进入了

   adb shell pm clear com.package.name

因为我想删除我在设备上找到的以前的数据库。但是当我开始遇到问题时,我只是使用

卸载了
  adb uninstall com.package.name

然而,我仍然遇到问题。我的总体主要目标是简单地查看我的数据库的内容以用于开发目的。我目前有一台连接到PC的Nexus 5(Android版6.0.1无根电话)。

有没有人知道问题可能是什么?

1 个答案:

答案 0 :(得分:0)

你可以在this link

中看到如何在android studio中创建数据库

然后将数据库从应用程序中拉出来:

1:在您的模拟器中运行您的应用程序 2:在android studio顶级菜单中打开工具 - > Android - > Android设备监视器 3:在Android设备监视器的右侧部分,您可以找到没有使用任何shell脚本的文件资源管理器。 4:在data文件夹中找到你的软件包名称,然后拔出db