5 votos

No se puede reinstalar una aplicación desinstalada a través de ADB

Recientemente obtuve un Huawei P30 y utilicé adb para eliminar algunas aplicaciones preinstaladas que no quería usar. Me pasé un poco y eliminé la aplicación de galería del sistema (com.android.gallery3d) que resulta ser problemático para varias cosas, como abrir fotos tomadas directamente desde la aplicación de la cámara.

He intentado reinstalarlo pero me enfrento a múltiples problemas:

  • Cuando intento instalar el APK que aún está en el teléfono en /system/priv-app/Gallery2, recibo un error de INSTALL_PARSE_FAILED_NO_CERTIFICATES. El error completo:

    Fallo [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Error al recopilar certificados de /data/app/vmdl30820468.tmp/base.apk: /data/app/vmdl30820468.tmp/base.apk: El archivo res/drawable-xxxhdpi-v4/img_patten_7.jpg en el manifiesto no existe]

  • Cuando intento instalar una versión que encontré en línea, recibo un INSTALL_FAILED_VERSION_DOWNGRADE, lo cual es extraño ya que se supone que la aplicación está desinstalada. No aparece en pm list packages, sin embargo, al ejecutar dumpsys package com.android.gallery3d da un resultado, y la versión es de hecho más reciente que la que estoy tratando de instalar (9.1.1.309 vs 9.0.15.355). Usar la bandera -d al instalar no ayuda ya que no es una aplicación de depuración. No pude encontrar una versión más reciente en línea.

¿Hay alguna manera de reinstalar esta aplicación que no involucre un restablecimiento de fábrica? Alternativamente, ¿hay alguna manera de instalar una versión diferente? Parece que com.android.gallery3d es un nombre genérico de paquete, no me opondría a tener la versión "stock" de Android.

0 votos

Cuando el APK aún está en /system/priv-app/*, la aplicación no se desinstala. ¿Estás seguro de que simplemente la has desactivado? ¿Qué comando usaste para desinstalarla a través de ADB?

0 votos

Usé adb uninstall -k --user 0 com.android.gallery3d. Intentar ejecutarlo nuevamente resulta en un error de no instalado para 0 (con o sin la bandera -k). No especificar el usuario también arroja un error, DELETE_FAILED_INTERNAL_ERROR

0 votos

Eso solo lo desinstaló para ese usuario, pero deja el APK allí (teóricamente, otro usuario podría seguir ejecutándolo). ¿Has intentado adb shell "pm install -r " (reemplazando ` por la ruta al archivo APK instalado) o, si lo tienes en tu PC, adb install -r ? Lo importante es el -r (volver a instalar incluso si está allí).

5voto

Izzy Puntos 45544

La solución se puede encontrar en la pregunta ¿Cómo reinstalar la aplicación del sistema que se desinstaló para el usuario actual? (que está sin respuesta):

adb shell cmd package install-existing com.android.gallery3d

Tenga en cuenta que esto no funciona en Android 5 (de ahí la otra pregunta), ya que el comando cmd se agregó más tarde (no recuerdo exactamente cuándo, pero al menos está disponible en Android 7).

0 votos

Y puedes desinstalarlo con adb shell cmd package uninstall com.android.gallery3d

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X