每当我运行以下行
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无根电话)。
有没有人知道问题可能是什么?
答案 0 :(得分:0)
你可以在this link,
中看到如何在android studio中创建数据库然后将数据库从应用程序中拉出来:
1:在您的模拟器中运行您的应用程序 2:在android studio顶级菜单中打开工具 - > Android - > Android设备监视器 3:在Android设备监视器的右侧部分,您可以找到没有使用任何shell脚本的文件资源管理器。 4:在data文件夹中找到你的软件包名称,然后拔出db