adb actualizar una apk no comercial?

110

¿Hay alguna manera de que podamos actualizar (no reinstalar) una apk que no sea del mercado en un dispositivo Android? Solo pude encontrar una instalación de adb (nada como la actualización de adb)

perdido en el transito
fuente

Respuestas:

255

adb install -res lo más cercano que obtiene, que en realidad es una actualización, ya que mantiene la base de datos y las preferencias almacenadas. Si desinstala / reinstala tanto la base de datos de la aplicación como las preferencias, se eliminan. ¿Qué es exactamente lo que intentas actualizar sobre la aplicación con la que la opción -r no te ayuda?

Vidar Vestnes
fuente
Hay algunos datos que almaceno en la aplicación que me gustaría retener a través de actualizaciones / reinstalaciones. Supongo que si esto es una limitación, la única forma que tengo es almacenarlo en la tarjeta SD, pero eso es nuevamente un riesgo si el usuario borra los datos de la tarjeta.
lostInTransit
4
Los datos que almacena en la aplicación (en las preferencias de contexto) permanecerán allí en una reinstalación, es decir, si usa la opción adb -r .... Estos datos solo se eliminarán si los desinstala o los elimina manualmente por código.
Vidar Vestnes
1
¿Hay alguna forma de ver los seguimientos de la pila cuando se instala de esta manera?
Vincent
4
Tenga en cuenta que deberá utilizar un APK firmado por el mismo almacén de claves que firmó la versión instalada actualmente.
theblang
0

adb install -rno funcionó para mí. Entonces, hice una pequeña solución.

  1. Desinstale la aplicación pero conserve los datos usando adb uninstall -k com.packagename. Esto desinstalará la aplicación pero conservará los datos. Ver esto

  2. Instale la aplicación nuevamente usando adb install package.here.

Nota: Debe tener acceso de root para ejecutar estos comandos.

Waleed Abdalmajeed
fuente
0

Para reinstalar una versión degradada de la aplicación, use este comando:

adb install -r -d package.apk
Thierry
fuente
-1

La forma más fácil de hacerlo exactamente como el apk del mercado, es descargar el APK a su teléfono (es decir, descargarlo desde Google Drive o desde el correo electrónico) y luego hacer clic en el APK en la biblioteca de Descargas

elazarik
fuente
Si bien esa podría ser la respuesta correcta, es mejor dar un ejemplo. lea la página Cómo responder para obtener más información.
ItamarG3
1
Esta solución no funcionará para quioscos o dispositivos COSU ni para ningún dispositivo que no permita al usuario instalar aplicaciones.
Alex Meuer