2 votos

Las copias de seguridad de Adb no guardan datos

Quiero reinstalar el SO en mi teléfono OnePlus que ejecuta Android 12. Antes de hacer eso, me gustaría hacer una copia de seguridad de algunas de mis aplicaciones que no almacenan sus datos en la nube. El teléfono no está rooteado, así que he intentado usar Helium que aparentemente está muerto, pero aún así lo intenté. Mientras intentaba habilitarlo, descubrí que mi teléfono no era reconocido por adb como un dispositivo, pero esto se solucionó al agregar la contraseña de respaldo, pero la aplicación se bloquea brevemente al intentar hacer la copia de seguridad mostrando esto: Mensaje de error de Helium

Como puedes ver, también hace clic en la opción "establecer contraseña" que simplemente abre el escritorio. Lo curioso es que no creo que pueda deshabilitar la contraseña ahora, así que...

Después de que esto no funcionara, intenté hacer una copia de respaldo con ADB en PowerShell en mi PC Windows 11, pero parece tener problemas para hacer copias de seguridad.

Para listar los archivos solo hago: adb shell pm list packages -f -3

Supongamos que de esos quisiera hacer una copia de seguridad de este: package:/data/app/~~yCw1hZQNzK2LConsvhuejg==/com.rovio.BadPiggiesHD-pMe0TFd1aaE5-WduzwZ1Zw==/base.apk=com.rovio.BadPiggiesHD

Obtiene el archivo .apk sin problema con este comando:

adb pull "/data/app/~~yCw1hZQNzK2LConsvhuejg==/com.rovio.BadPiggiesHD-pMe0TFd1aaE5-WduzwZ1Zw==/base.apk" ".\BP.apk"

Aunque un poco sospechoso que solo tenga 58 MB cuando debería ser más como 170.

Pero al intentar hacer una copia de seguridad con esta línea:

adb backup "/data/app/~~yCw1hZQNzK2LConsvhuejg==/com.rovio.BadPiggiesHD-pMe0TFd1aaE5-WduzwZ1Zw==/base.apk=com.rovio.BadPiggiesHD"

genera un archivo de copia de seguridad vacío backup.ab (literalmente 0B) incluso si paso solo com.rovio.BadPiggiesHD como argumento.

También he intentado seguir el consejo de esta publicación y agregar comillas alrededor de los argumentos, así que idealmente quiero algo como esto ya que necesito tanto un apk como datos:

adb backup "-apk com.rovio.BadPiggiesHD -f C:\Users\name\Desktop\app_backups\

Pero esto simplemente muestra Ahora desbloquea tu dispositivo y confirma la operación de copia de seguridad. y se detiene instantáneamente sin hacer nada.

Incluso he intentado:

adb backup "-apk -shared -all -f C:\Users\name\Desktop\app_backups\full_backup.ab"

No necesito todas las aplicaciones, pero esto también genera un archivo vacío.

¿Cuál es la causa de este problema? Estoy perdido ya que no hay mensajes de error.

1voto

pr0nin Puntos 353

Vamos a responder a tus preguntas:

Uso de adb backup en dispositivos Android 12+

adb backup es casi inútil en dispositivos Android que ejecutan Android 12+, solo funcionará para aplicaciones que hayan sido desarrolladas y lanzadas antes de Android 12.

Para aplicaciones que apuntan a Android 12 (nivel de API 31) o superior, cuando un usuario ejecuta el comando adb backup, los datos de la aplicación se excluyen de cualquier otro datos del sistema que se exportan desde el dispositivo.

Para más detalles ver mi respuesta a ¿Sigue funcionando adb backup/restore a pesar de decir que está en desuso?

El archivo APK extraído a través de adb es un poco pequeño

Aunque es un poco sospechoso que solo sea de 58 MB cuando debería ser más cercano a 170. adb pull "/data/app/~~yCw1hZQNzK2LConsvhuejg==/com.rovio.BadPiggiesHD-pMe0TFd1aaE5-WduzwZ1Zw==/base.apk" ".\BP.apk"

En dispositivos Android recientes, las aplicaciones no se descargan desde Google Play Store como un solo archivo APK, sino como un grupo de APK divididos. Puedes ver eso en adb shell pm path com.example.someapp ya que mostrará múltiples archivos APK para una sola aplicación. Necesitas todos ellos, de lo contrario la aplicación no funcionará.

Para detalles sobre cómo extraer archivos APK divididos de un dispositivo, consulta la pregunta ¿Cómo obtener un APK dividido de un dispositivo mediante adb?

adb backup adb backup /data/app//base.apk no funciona

El comando adb backup solo acepta nombres de paquetes de aplicaciones como argumentos, nunca una ruta a un archivo en el dispositivo. Por lo tanto, este comando nunca funcionará.

Hacer una copia de seguridad de todo (datos+aplicaciones) mediante adb crea un archivo vacío

Si ejecutas un comando como adb backup "-apk -shared -all -f backup.ab y crea un archivo vacío, podría ser que el binario de copia de seguridad bu esté defectuoso o falte en tu dispositivo.

Si ejecutas un comando como adb backup , se establecerá una conexión adb y en el dispositivo se ejecutará el comando bu . He visto dispositivos donde el comando bu estaba simplemente defectuoso. Puedes probar esto abriendo adb shell tú mismo e intentar ejecutar bu --help. Si imprime un mensaje de error o incluso /system/bin/sh: bu: inaccesible o no encontrado, entonces adb backup no puede funcionar en tu dispositivo.

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