¿Cómo desinstalar android apk sin perder datos?

¿Hay una manera de usar adb uninstall en el apk, pero hacer que los datos persisten? He perdido la clave original de mi aplicación, y ahora me gustaría actualizarla, pero sin perder los datos anteriores. Así que necesito desinstalarlo primero para agregar el nuevo apk con la nueva clave. es posible?

Olvidé mencionar que estoy ejecutando comandos a través de un archivo .bat.

Versión amigable para los lotes.

My-make-clean.bat: adb pull /data/data/com.blah.bla/file1 file1 adb pull /data/data/com.blah.bla/file2 file2 adb pull /data/data/com.blah.bla/file3 file3 ... adb uninstall com.blah.bla adb install YourApkFile.apk 

EDIT: Debe haber especificado, lo siguiente funcionará sólo para Android 4.0 y superiores.

Sólo habilite el acceso de adb y utilice este comando:

adb backup -noapk -f /backup/myAppBackup.ab com.yourapp.packagename

A continuación, debe tener un archivo almacenado en su directorio raíz (en Windows, su C: \ o equivalente) en una carpeta llamada copia de seguridad.

Una vez que tenga este archivo, asumiendo que el nombre del paquete permanece igual, debería ser capaz de simplemente usar el comando

adb restore /backup/myAppBackup.ab

Para restaurar los datos.

Ahora, no sé con certeza que esto funcionará una vez que haya cambiado la clave, pero estoy bastante seguro de que sólo se basa en el nombre del paquete, por lo que la clave de firma no importa. Más información aquí .

Si tus datos se guardan en público, permanecerán después de la desinstalación, pero si tus datos se almacenan en privado, los datos se eliminarán cuando desinstales tu aplicación.

Si el dispositivo está enraizado, puede acceder a /data/<package_name> contiene los datos de la aplicación, y puede hacer una copia de seguridad de él.

Si su dispositivo no está enraizado, no tiene ningún otro medio para conservar sus datos.

  • Android: Guardar el archivo permanentemente (incluso después de borrar datos / desinstalar)
  • Compartir imágenes almacenadas en la memoria interna
  • Seguridad de Android App
  • Creación y almacenamiento de archivos de registro en dispositivos en Android
  • Cómo almacenar HashMap en Android?
  • Tipos de memoria de Android (RAM v Memoria interna)
  • Archivo de ahorro de Android en un almacenamiento externo
  • ¿Cómo crear un archivo en el almacenamiento interno de Android?
  • Android: descarga el archivo desde Internet mediante DownloadManager y guárdelo en la memoria interna
  • Android: Error al asegurar el directorio
  • Android cómo guardar un mapa de bits - código de buggy
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.