Android中的软件包管理器

时间:2011-12-01 13:53:29

标签: android package-managers

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

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

PackageManager Android docs

Wikipedia - Package Manager

编辑:

我想扩大我对android中PackageManager的理解。

  1. 它如何与APK一起使用(安装,更新和删除时遵循的检查和步骤集)。

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

  3. 使用PackageManager时,第三方应用的安装过程是否与Play市场应用不同?

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

    谢谢:)

1 个答案:

答案 0 :(得分:11)

这是通用的方式。通常,PackageManager提供查询和管理已安装包及相关权限等的方法。某些方法仅允许system用户使用。 ICS中API的更改为here

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

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