在eclipse中进行USB调试时我的包的位置

我在DDMS中搜索了很多文件夹,但在文件管理器中找不到我的包文件夹的位置。 我已将其搜索到storage/sdcard0但我的包中也没有。

在此处输入图像描述

看看我上传的照片。 移动设备有什么特殊设置吗? 我的手机android版本4.4.2

请帮我找。

UPDATE

我经历了这个步骤。

然后我到达我的数据库文件夹。现在该做什么。

 adb shell run-as com.mypackage ls cd databases ls 

现在这之后做什么。

在此处输入图像描述

在寻找数据库时。 我曾经在更新后将数据库文件复制到任何其他位置。 (在我的代码中)然后我通过手机或PC上的任何sqlite查看器来查看它。

我认为你需要一个root设备,据我所知,sdcard / Android / data上的文件不是包的主要文件,这些只是保存在外部存储上的额外文件(很可能不是关键文件和大文件)这是SD卡。

主包文件保存在内部存储器中。

我想你可以尝试这个链接http://developer.android.com/guide/topics/data/install-location.html你可以改变应用程序安装的位置。

BR,

您无法在DDMS中看到文件,但您可以使用以下命令获取所有文件的位置列表:

 adb shell pm list packages -f 

(您还可以添加一个可选的额外参数来限制列出的文件是与您的额外参数匹配的文件)。

获得文件的位置后,您可以发出类似的命令

 adb pull /system/app/GoogleEarth.apk 

实际上将文件从设备上移到PC上。

这些都不需要root设备。

因为您正在寻找应用程序的数据库:遗憾的是,正如Hussein Ali正确指出的那样, /data/data/your.package.name/databases在无根设备上通过DDMS访问/data/data/your.package.name/databases 。 (顺便说一句:无论安装位置如何,app-data( 共享首选项,数据库 )都将驻留在那里)

这样的事情既不会因为Permission denied也不会起作用。

adb pull /data/data/your.package.name/databases/db.sl3

幸运的是,ICS(Android 4.0)引入了备份应用程序数据的能力。 这是将数据库从无根设备复制到PC的可能方法。 请参阅StackOverflow上的这篇文章,了解您需要做什么。

将数据库文件复制到SD卡,这样您就可以使用adb pull并将数据库导入PC(您无法从私人文件夹中提取文件,例如/data/data/... )。

我建议使用SQLite Expert浏览桌面上的数据库: http : //www.sqliteexpert.com/

此外,如果您仍想在设备上使用sqlite3 ,请查看以下答案: https : //stackoverflow.com/a/7878236/624109

手机存储在位置“sdcard”中被视为外部存储,您没有保存任何内容,因此没有创建任何内容(包名为文件夹)…您的软件包将位于应用程序的“私有存储”中,位于根目录“data / data / pkg_name “只能在root设备上访问该文件夹。