【问题标题】:Package Manager in AndroidAndroid 中的包管理器
【发布时间】:2012-01-10 15:53:51
【问题描述】:

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

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

PackageManager Android docs

Wikipedia - Package Manager

编辑:

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

  1. 它如何与 APK 一起工作(安装、更新和删除所遵循的一组检查和步骤)。

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

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

Android 开发者网站上很少有关于PackageManager 的文档,因此非常感谢您的帮助。

谢谢:)

【问题讨论】:

  • 请查看以下链接...stackoverflow.com/questions/3661018/… 还请查看如何使用包管理器stackoverflow.com/questions/2583966/… 谢谢
  • 感谢 SBJ 的回复,但我已经解决了这些问题。想拓宽我对 android 包管理器的理解。它对 Apk 的反应(安装和更新所遵循的一组检查和步骤)
  • 我知道这篇文章已经过时了,但我有一个类似的要求促使我进行研究。我正在发布我在这个地方的一些信息。遇到通过包管理器安装市场应用程序的链接。虽然没有亲自尝试过,但我在这里发布它希望它可以帮助某人android.amberfog.com/?p=98

标签: android package-managers


【解决方案1】:

这是一般的方式。一般PackageManager提供了查询和操作已安装包及相关权限等方法。有些方法只允许system用户使用。 ICS 中的 API 更改为 here

这些都是关于实际实现的问题,而 Stack Overflow 可能不是解决这些问题的最佳场所。通常,您应该阅读 Android 源代码以了解完整情况。简要说明:

  1. 已安装的软件包信息存储在 XML 文件中:/data/system/packages.xmlPackageManager 在安装或删除软件包时解析和修改它。
  2. Android Market 的工作方式通常未公开。
  3. 请参阅 2。Android 会跟踪软件包的安装方式,因此 Market 应用可以判断哪些应用是从 Market 安装的并检查更新。

【讨论】:

  • 谢谢尼古拉。链接很有用:) 我想扩大我对 android 包管理器的理解。 1) 它对 Apk 的反应(安装、更新和删除所遵循的一组检查和步骤)。 2) android 市场也充当数据存储库。 PM 与市场的交互以进行下载和更新。 3)还有一件事,包管理器安装的第三方应用程序与市场应用程序不同还是相同? android 开发者网站上提供的 PM 文档非常少,因此非常感谢您的帮助。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-06
  • 2017-11-20
  • 1970-01-01
相关资源
最近更新 更多