Для чего используется атрибут AndroidManifest исходного пакета? - программирование
Подтвердить что ты не робот

Для чего используется атрибут AndroidManifest исходного пакета?

Я использовал apktool для извлечения манифеста браузера по умолчанию на желе Bean, и эта строка появилась в манифесте -

  <manifest ... package="com.google.android.browser">
    <original-package android:name="com.android.browser" />
    ...
  </manifest>

Любая идея, для чего это используется?

4b9b3361

Ответ 1

Откажитесь от attrs_manifest.xml в источнике android/platform_frameworks_base:

<!-- Private tag to declare the original package name that this package is
     based on.  Only used for packages installed in the system image.  If
     given, and different than the actual package name, and the given
     original package was previously installed on the device but the new
     one was not, then the data for the old one will be renamed to be
     for the new package.

     <p>This appears as a child tag of the root
     {@link #AndroidManifest manifest} tag. -->
<declare-styleable name="AndroidManifestOriginalPackage" parent="AndroidManifest">
    <attr name="name" />
</declare-styleable>

Комментарии должны ответить на ваш вопрос.

Ответ 2

Я считаю, что атрибут AndroidManifest исходного пакета используется, когда идентификатор пользователя не используется совместно с каким-либо другим пакетом