¿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.
- Android App Widget: Almacenamiento de datos
- Tomando capturas de pantalla mediante programación no captura el contenido de surfaceVIew
- ¿Cómo uso la caché de disco en Picasso?
- Android obtiene almacenamiento externo Absolute Path
- Cómo guardar el archivo de texto analizado en almacenamiento interno / externo en android
- Cómo verificar el almacenamiento interno y externo si existe
- Mock de almacenamiento de prueba de Android
- ¿Cómo saber el tamaño de la memoria interna en android?
- Android: ¿Eliminar archivos asociados de la aplicación de almacenamiento externo en Desinstalar?
- Almacenamiento interno de Android: ¿cuáles son los límites?
- Android: elimina archivos en la tarjeta SD al desinstalar
- Cómo acceder a getFilesDir () como una variable de entorno?
- Problemas para escribir la memoria interna de Android
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.