2 votos

¿Es posible instalar el APK firmado con una clave diferente mediante adb install -r?

Android se niega a actualizar un paquete, si está firmado con una clave diferente, haciéndome desinstalar primero (y perder los datos del usuario) y volver a instalar.

Si instalo el nuevo APK a través de adb install -r XYZ.apk , me cambié al otro APK y conservé los datos del usuario. ¿Es una solución correcta?

0voto

Guillermo Gomez Puntos 423

Método sin root:

Como se ha mencionado anteriormente, puedes desinstalar una aplicación manteniendo sus datos con adb.

adb **shell pm** uninstall -k PACKAGE

Tenga en cuenta que no ha podido mantener los datos en mi caso de prueba .

A continuación, puede instalar la nueva aplicación con adb install .
Tenga en cuenta que adb uninstall no es válido ya que no hay uninstall subcomando para adb. Debes conectarte a un shell en tu dispositivo y ejecutar pm de esa cáscara. Sin embargo, install es un subcomando de adb pero no tomar cualquier opción, por lo que si desea ejecutar adb install -r debe teclear adb **shell pm** install -r en su lugar.

Método de root (recomendado):

Si tienes Root, nunca debes perderte Xposed Framework. Consigue Xposed Framework y obtén XInstaller . Vaya a "Configuración del instalador", desplácese hacia abajo y marque "Desactivar la comprobación de firmas". Ahora puedes instalar la aplicación de reemplazo de la manera que quieras.

1 votos

Extraño, lo hice adb install -r XYZ.apk y funcionó. El --help dice claramente adb install [-lrtsdg] <file> . Así que, por favor, escriba lo que es al menos cierto.

2 votos

El anuncio de Xposed, sea lo que sea, la verdad es que tampoco se aprecia.

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