我在DDMS中搜索了很多文件夹,但在文件管理器中找不到我的包文件夹的位置。我已将其搜索到storage/sdcard0
,但我的包裹也不存在。
看看我上传的照片。移动设备有什么特殊设置吗? 我的手机Android版本4.4.2
请帮我找。
更新
我完成了这些步骤。
然后我到达我的数据库文件夹。现在该做什么。
adb shell
run-as com.mypackage
ls
cd databases
ls
现在完成了该怎么做。
答案 0 :(得分:3)
正在寻找数据库。 我曾经在更新后将数据库文件复制到任何其他位置。 (在我的代码中) 然后我通过手机或PC上的任何sqlite查看器查看它。
答案 1 :(得分:2)
我认为你需要一个有根设备 据我所知,sdcard / Android / data上的文件不是软件包的主要文件,这些只是额外的文件(很可能不是关键文件和大文件),它们保存在外部存储器上,即SD卡。
主程序包文件保存在内部存储器中。
我想你可以尝试这个链接 http://developer.android.com/guide/topics/data/install-location.html 您可以更改应用安装的位置。
BR,
答案 2 :(得分:2)
您无法在DDMS中看到文件,但您可以使用以下命令获取所有文件的位置列表:
adb shell pm list packages -f
(您还可以添加一个可选的额外参数来限制列出的文件与您的额外参数匹配)。
获得文件的位置后,您可以发出类似
的命令adb pull /system/app/GoogleEarth.apk
实际将文件从设备上移到PC上。
这些都不需要有根设备。
答案 3 :(得分:2)
由于您正在寻找应用程序的数据库:很遗憾,无法在无根设备上访问/data/data/your.package.name/databases
到 DDMS ,因为Hussein Ali已正确指出。 (顺便说一句:app-data(共享首选项,数据库)将驻留在那里,无论安装位置如何)
这样的事情既不会因Permission denied
而起作用。
adb pull /data/data/your.package.name/databases/db.sl3
幸运的是,ICS(Android 4.0)引入了备份应用程序数据的能力。这是将数据库从无根设备复制到PC的可能方法。请参阅this post on StackOverflow,了解您需要做什么。
答案 4 :(得分:1)
将数据库文件复制到SD卡,这样您就可以使用adb pull
并将数据库导入PC(您无法从私人文件夹中提取文件,例如{{1 }})。
我建议使用/data/data/...
浏览桌面上的数据库:
http://www.sqliteexpert.com/
另外,如果您仍想在设备上使用SQLite Expert
,请查看以下答案:https://stackoverflow.com/a/7878236/624109
答案 5 :(得分:1)
手机存储被视为位置上的外部存储" sdcard"在那里你没有保存任何东西,所以什么都没有(包名为文件夹)被创建...你的包将在app"私人存储"在root" data / data / pkg_name"文件夹只能在root设备上访问。