Менеджер пакетов в Android

Я пытаюсь понять Android PackageManager (функциональность и использование) и новые улучшения в Ice Cream Sandwich для PackageManager по сравнению с предыдущими версиями.

Я видел следующие ссылки и некоторые старые темы, но все же был бы признателен, если бы кто-нибудь мог предоставить мне больше ссылок или объяснений, поскольку в Интернете очень мало доступно.

Документы PackageManager для Android

Википедия — Менеджер пакетов

РЕДАКТИРОВАТЬ:

Я хотел расширить свое представление о PackageManager в Android.

  1. Как это работает с APK (набор проверок и шагов для установки, обновления и удаления).

  2. Android Play Market действует как хранилище данных. Взаимодействие PackageManager с маркетом для скачивания и обновления.

  3. Отличается ли процесс установки сторонних приложений от приложений Play Market при использовании PackageManager?

На сайте разработчиков Android для PackageManager очень мало документации, и поэтому ваша помощь очень ценится.

Спасибо :)


person learner    schedule 01.12.2011    source источник
comment
Пожалуйста, проверьте ссылки ниже... /questions/3661018/ также проверьте, как использовать диспетчер пакетов stackoverflow.com/questions/2583966/ Спасибо.   -  person SBJ    schedule 01.12.2011
comment
Спасибо за ответ, SBJ, но я уже рассмотрел эти вопросы. Хотел расширить свое понимание диспетчера пакетов в Android. Как он реагирует на Apk (набор проверок и шагов, которые он выполняет для установки и обновления)   -  person learner    schedule 01.12.2011
comment
Я знаю, что этот пост устарел, но у меня есть похожее требование, которое побуждает меня проводить исследования. Я размещаю некоторую информацию, которая у меня есть здесь. Наткнулся на ссылку для установки маркет приложений через менеджер пакетов. Хотя я лично не пробовал, я публикую его здесь в надежде, что это может помочь кому-то android.amberfog.com /?p=98   -  person varunrao321    schedule 27.04.2012


Ответы (1)


Это путь к общему. Как правило, PackageManager предоставляет методы для запроса и управления установленными пакетами и соответствующими разрешениями и т. д. Некоторые методы разрешены только пользователю system. Изменения API в ICS здесь.

Это вопросы о фактической реализации, и Stack Overflow может быть не лучшим местом для них. В общем, вы должны прочитать исходный код Android, чтобы получить полную картину. Кратко:

  1. Информация об установленных пакетах хранится в файле XML: /data/system/packages.xml. PackageManager анализирует и изменяет это при установке или удалении пакетов.
  2. Принцип работы Android Market обычно не разглашается.
  3. См. 2. Android отслеживает, как был установлен пакет, поэтому приложение Market может узнать, какие приложения были установлены из Market, и проверить наличие обновлений.
person Nikolay Elenkov    schedule 01.12.2011
comment
Спасибо Николай. Ссылка полезна :) Я хотел расширить свое представление о менеджере пакетов в Android. 1) Как он реагирует на Apk (набор проверок и шагов, которые он выполняет для установки, обновления и удаления). 2) Также Android Market действует как хранилище данных. Взаимодействие ПМ с маркетом для скачивания и обновления. 3) Еще одна вещь, установка сторонних приложений с помощью менеджера пакетов отличается от рыночных приложений или такая же? На сайте разработчиков Android для PM доступно очень мало документации, и поэтому ваша помощь очень ценится. :) - person learner; 01.12.2011