引擎盖下的Android java app安装

时间:2014-03-27 08:49:52

标签: java android installation package apk

我想了解在Android设备上安装应用程序(APK)时究竟发生了什么。我想这些文件是从包中提取出来的,并在设备上的某处复制。

  • 还有其他步骤吗?例如,应用程序的软件包名称是在某些注册表中编写的吗?
  • 应用程序版本号是否也写在某处或操作系统读取应用程序的xml清单以了解其安装的版本?

这与另一个question有关,我怀疑在卸载调试应用程序期间某些数据没有被正确删除,我试图找到可能的内容。

1 个答案:

答案 0 :(得分:2)

在不同位置创建文件/目录,但在每个应用的所有可能位置都不需要,但这取决于应用的配置方式。

此列表未必完整。

文件/显示目录:

  • / data / data
  • /数据/应用
  • /数据/ APP-ASEC
  • /数据/应用-lib的
  • /数据/达尔维克缓存
  • /数据/本地的/ tmp
  • 的/ mnt / ASEC
  • 的/ mnt / OBB
  • 的/ mnt / SD卡/ Android设备/ OBB
  • 的/ mnt / SD卡/ Android设备/数据

您的应用也会在这些文件中输入一个条目:

  • /data/system/packages.list
  • /data/system/packages.xml
  • /data/system/appops.xml