4 votos

Desinstalar la aplicación sin borrar los datos

Estoy construyendo una aplicación que recibe actualizaciones de un servidor. Así que al principio de la aplicación, se produce una descarga. Sin embargo, esto se está volviendo un poco molesto ya que cada vez que quiero probar una nueva construcción, la utilizo:

adb -d uninstall com.mycompany.myapp

Este comando elimina la aplicación así como sus datos/caché almacenados. Ahora, cada vez que hago esto, tendría que pasar por el proceso de descargar las actualizaciones de nuevo y eso lleva tiempo (mucho).

¿Hay un adb que desinstalaría la aplicación sin eliminar sus datos/caché? Eclipse ADT puede hacer esto pero no quiero encender Eclipse cada vez que construya.

EDITAR : He tratado de usar adb uninstall -k com.mycompany.myapp pero siempre responde con esto:

The -k option uninstalls the application while retaining the data/cache.
At the moment, there is no way to remove the remaining data.
You will have to reinstall the application with the same signature, and fully uninstall it.
If you truly wish to continue, execute 'adb shell pm uninstall -k com.mycompany.myapp'

Si intento adb shell pm uninstall -k com.mycompany.myapp sólo dice Failed .

0 votos

¿Por qué no puede aprovisionar su aplicación revisada como una actualización que se instala en ¿la nueva aplicación?

0 votos

¿Cómo lo hago exactamente?

0 votos

@LanceGray - actualiza el código de la versión en tu AndroidManifest.xml

6voto

Andy Brudtkuhl Puntos 1714

Si corres adb sin argumentos, el texto de ayuda le dirá la respuesta a esta pregunta.

adb uninstall -k com.mycompany.myapp

elimina la aplicación pero deja los directorios de datos y de la caché. De manera similar,

adb install -r myapp.apk

reinstala una aplicación existente con un nuevo archivo APK, manteniendo sus datos intactos.

Como nota complementaria, no sé si esto te afecta, pero no olvides que los términos para desarrolladores de Google Play prohíben que las aplicaciones se actualicen por sí solas (actualizando el archivo APK) a través de un canal que no sea de Google-Play. Con esto se pretende evitar que los desarrolladores dejen de lado los términos de Google Play y creen una aplicación "stub" que, una vez instalada, se sustituya por una aplicación que no cumpla los términos de Google Play. Actualizar los archivos de datos y similares está perfectamente bien.

0 votos

Gracias. Cada vez que intento adb uninstall -k com.mycompany.myapp me sale un error diciendo que no se debe usar y que si realmente quiero usarlo debo usar el adb shell pm contraparte, que no funciona en mí. La aplicación que estoy construyendo no es para Google Play, así que supongo que está bien? ¿Puedes proporcionar un enlace para que pueda mirar más en él?

0 votos

El -r opción me funciona perfectamente cuando he necesitado actualizar el apk de una app que tengo instalada (con la misma firma, eso sí) sin perder todos mis datos.

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