设备和模拟器中已安装应用程序列表的区别是什么。在模拟器中,我可以在/data/app
但是,我无法在真实设备上看到已安装的应用程序。它存储的地方。我可以从这里看到默认的应用程序/system/app
但我无法看到安装的应用程序,无论我下载了什么和我自己的应用程序。有人指导我吗?
答案 0 :(得分:2)
在模拟器上,您具有root访问权限。
在手机上,您没有超级用户访问权限(除非您拥有root权限)。每个应用程序都有自己的私有文件夹和自己的linux用户标识,因此一个应用程序无法查看另一个应用程序的文件夹。这只是Android安全模型的一个方面。还有更多。
您是否正在寻找这些文件夹中的任何内容?如果是这样,有解决方法。例如,如果您正在尝试查看sqlite.db文件,一种解决方法是拥有自己的应用程序(因为它有权这样做)以编程方式读取数据库文件并在SD卡上重新构建它(每次你想手动检查它)。
答案 1 :(得分:1)
在我的设备(Samsung Galaxy Tab 10.1,Android 3.1)中安装的应用程序位于/data/data
。
编辑:如果你想在运行时获得目录的绝对路径,你可以使用这个技巧:
getApplicationContext().getFilesDir().getAbsolutePath().replaceFirst("/file.*$", "");