2012-08-22 30 views
16

que utilizan apktool para extraer el manifiesto del navegador por defecto en Jelly Bean y esta línea apareció en el manifest--¿Para qué se utiliza el paquete original AndroidManifest?

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

Cualquier idea de lo que se utiliza para? El

Respuesta

17

Salida attrs_manifest.xml en androide fuente/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> 

Los comentarios deben responder a su pregunta.

+2

y cuál es el caso de uso real para esto? – kreker

+0

Sí, ¿cómo sería esto útil en el mundo real? Tal vez para reemplazar el APK original con el nuevo ... como platform_packages_apps_settings desde el paquete de Configuraciones? –

0

creo que la original de paquete AndroidManifest atributo se utiliza cuando el ID de usuario no se comparte con ningún otro paquete

+0

Por ID de usuario, ¿quiere decir el espacio de usuario de Linux? Si es así, ¿cómo se podría compartir eso con otro paquete? –

Cuestiones relacionadas