Me gustaría preguntar si es posible hacer una copia de seguridad y restaurar todas las configuraciones y aplicaciones de Android a través de ADB.
Lo intenté:
adb backup -all
adb: unable to connect for backup
No funciona, mientras que todos los demás comandos están funcionando.
¿Es posible usar este bmgr ?
adb: unable to open file ./backup.ab
al ejecutaradb backup -all
. noadb devices
encontrar su androide?Respuestas:
Asegúrese de que la depuración esté habilitada y el dispositivo esté conectado. Además, recuerde seleccionar en realidad el botón "hacer una copia de seguridad de mis datos" en el dispositivo (el dispositivo requiere confirmación). Si no ve esa pantalla en su dispositivo, posiblemente esté ejecutando un teléfono pre-ICS (<4.0), que desafortunadamente no tendrá la función.
Además,
bmgr
no es una solución para esto: es una herramienta para probar aplicaciones que manejan sus propias copias de seguridad utilizando la API de copia de seguridad activando manualmente los métodos de "copia de seguridad" y "restauración" en el agente de copia de seguridad en la aplicación, no bombardeando el dispositivo y copiando datos a / desde la máquina de desarrollo.fuente
Aquí está mi comando para respaldar las cosas
Hay algunos archivos donde obtengo un permiso denegado, pero como esta copia de seguridad se realiza para rootear el dispositivo, no puedo obtener más permisos :(
fuente
-p
PARAM paramkdir
evitar algunos mensajes de error y eliminado./
en frente de./adb
):time adb shell ls -l -a | grep '^[^l]' | sed -e 's/^d.* \([^ ]*\)\r$/mkdir -p sav\/\1; adb pull \/\1 sav\/\1/' -e 's/-.* \([^ ]*\)\r$/adb pull \/\1 sav\/\1/' | /bin/bash
Si te entiendo correctamente, este enlace podría ser lo que estás buscando. Para resumir:
1) Ejecute
adb devices
para asegurarse de que su dispositivo esté conectado.2) Ejecutar
adb pull /data/app ./
para tomar todos los APK de la aplicación y ponerlos en la carpeta actual.a) O Ejecutar
adb pull /system/sd/app ./
para obtener aplicaciones en la tarjeta SD.3) Las configuraciones se encuentran en varios lugares, así que averigua dónde y luego usa el mismo
adb pull
comando para tomarlas.Y luego el enlace detalla cómo restaurar según Mac o Windows.
Alternativamente, parece que el
bmgr
comando que mencionó también funcionaría con algunos comandos simples (adb shell bmgr backup <package>
para hacer una copia de seguridad yadb shell bmgr restore <package>
restaurar). Que mas estas buscando?fuente
bmgr
comando es una herramienta para que los desarrolladores prueben la copia de seguridad / restauración de aplicaciones. En realidad, no copia ningún dato del dispositivo, por lo que es poco probable que sea útil.pull: building file list... 0 files pulled. 0 files skipped.
adb pull
voluntad no funciona en dispositivos que no sean arraigados para los datos de aplicación privada. Ybmgr
es solo para controlar la copia de seguridad en la nube deEl problema probablemente se deba a que hay más de un dispositivo / emulador conectado.
compruebe
adb devices
si muestra más de un dispositivo, entonces es posible que no pueda conectarsespecialy to emulators
.ejecutarlo
adb usb
reiniciará otros dispositivos, luego desconectará / volverá a conectar el cable usb, ahora ejecuteadb devices
debería mostrar solo un dispositivo.
ahora haz
adb backup -all
y deberías estar listo para ir :)
fuente
Asegúrese de ejecutar la actualización del SDK y marque específicamente la casilla para Controladores USB de Google y actualice el SDK.
Después de habilitar la depuración de USB en su dispositivo y conectarlo a su PC, debería recibir un mensaje sobre la instalación de controladores. Incluso si es exitoso abra el administrador de dispositivos y encuentre su teléfono, haga clic derecho y actualice los controladores y apúntelo a la carpeta del controlador USB de Google en el
SDK > Extras > Google USB
y deje que actualice los controladores.Entonces debería poder extraer copias de seguridad completas de su dispositivo.
fuente
Tengo un GS4 que necesitaba hacer una copia de seguridad y desafortunadamente me encontré con este error. Después de un poco de rascarse la cabeza (y maldecir) encontré una solución que espero que funcione para usted. Pude encontrar esto simplemente ejecutando
abd
y desplazándome por la documentación de ayuda. Descubrí que-d
es un parámetro que "dirige el comando al único dispositivo USB conectado". Entonces, después de enchufar y tragar, conseguí que funcionara para mí. El comando que usé fue:adb -d backup -apk -shared -all -f C:\Users\NAME\backup.ab
Espero que esto funcione para alguien que tiene el mismo problema que tuve.
fuente
Tuve el mismo problema y también soy pre-ICS. Lo que hice para solucionarlo fue usar un ls de
/
y awk (con grep para omitir enlaces) para crear un archivo por lotes que extrae cada directorio real a un directorio en mi PC.fuente