Android中的软件包管理器

lea*_*ner 13 android package-managers

我试图了解Android PackageManager(功能和用途)以及PackageManager以前版本的Ice Cream Sandwich的新改进.

我已经看到以下链接和一些旧线程,但仍然会感激,如果有人可以提供更多的参考或解释,因为在互联网上很少有.

PackageManager Android文档

维基百科 - 软件包管理器

编辑:

我想扩大我对PackageManagerandroid的理解.

  1. 它如何与APK一起使用(一组检查和安装,更新和删除后面的步骤).

  2. Android Play市场充当数据存储库.PackageManager下载和更新市场的互动.

  3. 使用时,第三方应用程序的安装过程与Pla​​y市场应用程序不同PackageManager吗?

Android开发者网站上提供的文档非常少PackageManager,因此非常感谢您的帮助.

谢谢 :)

Nik*_*kov 12

这是一般的方式.通常,PackageManager提供用于查询和管理已安装的包和相关权限等的方法.一些方法仅允许给system用户.这里有对ICS中API的更改.

这些是关于实际实施的问题,而SO可能不是那些最好的地方.一般来说,你应该阅读android源码以获得完整的图片.简述:

  1. 已安装的包信息存储在XML文件中:/data/system/packages.xml.PackageManager安装或删除软件包时解析并修改它.
  2. Android Market的运作方式通常是未公开的.
  3. 请参阅2. Android确实跟踪软件包的安装方式,因此Market应用程序可以告知市场中安装了哪些应用程序并检查更新.