安卓java应用程序安装在引擎盖下

安卓java应用程序安装在引擎盖下,java,android,installation,package,apk,Java,Android,Installation,Package,Apk,我试图了解在Android设备上安装应用程序(APK)时到底发生了什么。我猜文件是从软件包中提取出来的,并复制到设备上的某个地方 还有其他步骤吗?例如,应用程序的包名是否写在操作系统的某个地方,就像写在某种注册表中一样 应用程序版本号是否也写在某个地方,或者操作系统读取应用程序的xml清单以了解其安装的版本 这与另一个问题有关,我怀疑在卸载调试应用程序的过程中,某些数据没有正确擦除,我正在尝试找出可能的情况。将在不同的位置创建文件/目录,但并非每个应用程序都需要在所有可能的位置创建,这取决于

我试图了解在Android设备上安装应用程序(APK)时到底发生了什么。我猜文件是从软件包中提取出来的,并复制到设备上的某个地方

  • 还有其他步骤吗?例如,应用程序的包名是否写在操作系统的某个地方,就像写在某种注册表中一样
  • 应用程序版本号是否也写在某个地方,或者操作系统读取应用程序的xml清单以了解其安装的版本

这与另一个问题有关,我怀疑在卸载调试应用程序的过程中,某些数据没有正确擦除,我正在尝试找出可能的情况。

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

这个清单不一定完整

文件/目录:

  • /数据/数据
  • /数据/应用程序
  • /数据/应用程序asec
  • /数据/应用程序库
  • /数据/dalvik缓存
  • /数据/本地/tmp
  • /mnt/asec
  • /mnt/obb
  • /mnt/sdcard/Android/obb
  • /mnt/sdcard/Android/data
您的应用程序还将在以下文件中获取条目:

  • /数据/系统/包.list
  • /data/system/packages.xml
  • /data/system/appops.xml

是。。不仅在Android操作系统中,而且在每个操作系统中,您都需要有一个注册表。对于Android操作系统,有时应用程序的整个数据/配置不会被擦除。你将不得不为这种情况做一些内存闪烁/清除。为什么要关闭投票?我认为这是相关的