安装应用程序的仿真器和实际设备之间的区别?

时间:2011-10-17 06:35:53

标签: android android-emulator

设备和模拟器中已安装应用程序列表的区别是什么。在模拟器中,我可以在/data/app

的位置查看已安装的应用

但是,我无法在真实设备上看到已安装的应用程序。它存储的地方。我可以从这里看到默认的应用程序/system/app但我无法看到安装的应用程序,无论我下载了什么和我自己的应用程序。有人指导我吗?

2 个答案:

答案 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.*$", "");