Instalar ADB
Para hacer una copia de seguridad de los datos de una aplicación Android, deberá conectar su dispositivo Android a una PC Linux usando un cable USB. Una vez conectado, necesitará una utilidad de línea de comandos "Android Depug Bridge" o "ADB" para interactuar con su teléfono.
Para instalar ADB en Ubuntu, use el comando especificado a continuación:
$ sudo apt install adb
Puede instalar ADB en otras distribuciones de Linux desde el Administrador de paquetes. También puede descargar binarios ejecutables para ADB desde aquí.
Habilitar la depuración USB en su teléfono
Para interactuar con su dispositivo Android utilizando el comando "ADB" en su PC Linux, primero deberá habilitar la depuración USB en su dispositivo Android.
Para habilitar la depuración USB, deberá habilitar el menú "Opciones de desarrollador" en su dispositivo Android. Esto se puede hacer yendo al menú "Configuración> Acerca del teléfono" en su dispositivo Android y aprovechando el "número de compilación" alrededor de siete veces. Dependiendo de su dispositivo Android, la ubicación de la opción "Número de compilación" puede ser diferente. Puede usar la barra de búsqueda en la configuración del sistema para encontrarla rápidamente.
Después de tocar siete veces en "número de compilación", una nueva entrada llamada "Opciones de desarrollador" debería estar disponible en la configuración del sistema de su dispositivo Android. Vaya a "Opciones de desarrollador" y habilite la "depuración USB", como se muestra en la captura de pantalla a continuación:
Autenticar la conexión ADB
Conecte su dispositivo Android a PC Linux a través de un cable USB. Ejecute el comando a continuación para iniciar la autorización:
$ ADB dispositivos
Debe obtener un mensaje similar a este en su dispositivo Android:
Haga clic en la opción "Permitir" para autenticar su dispositivo Android. También puede verificar la opción "Siempre permita de esta computadora" para autenticar automáticamente su dispositivo Android en las conexiones posteriores.
Después de una conexión exitosa, debería ver alguna salida en el terminal que muestra el número de serie de su dispositivo Android.
Si ve una cadena "no autorizada" en lugar de "dispositivo" frente al número de serie, algo salió mal y su dispositivo no pudo ser autenticado. Para volver a intentarlo, desenchufe el cable USB, vuelva a conectar su dispositivo Android a su PC Linux y repita los pasos de autenticación enumerados anteriormente.
Obtener ID de paquete
Ahora que su dispositivo Android está conectado a su PC Linux y se autentica con ADB, está listo para tomar una copia de seguridad de la aplicación. Pero para hacerlo, primero necesitará el ID de paquete para la aplicación que desea hacer una copia de seguridad.
Puede encontrar la identificación del paquete utilizando dos formas. El primer método implica visitar la lista de Play Store para su aplicación deseada. Encontrará el paquete ID después de los caracteres "id =", como se destaca en el amarillo a continuación. También puede obtener un enlace para una lista de la aplicación Play Store buscando la aplicación y utilizando la función "Compartir" para copiar el enlace al portapapeles.
En el segundo método, puede usar un comando ADB para obtener nombres de paquetes y sus IDS. Ejecute el comando a continuación para hacerlo.
$ ADB Shell PM LIST PACKAGES -F | Awk 'imprimir $ nf' fs =/
Obtendrá alguna salida como esta:
…
…
Samsungcamera.apk = com.segundo.androide.aplicación.cámara
Samsungmagnifier3.apk = com.segundo.androide.aplicación.lupa
base.apk = org.Mozilla.Firefox
…
…
El lado izquierdo en cada línea en la salida le dará una pista sobre el nombre de la aplicación, mientras que el lado derecho (después de "=" símbolo) le dará ID de paquete. También puede hacer uso del comando "Grep" para encontrar rápidamente su ID de paquete deseado.
$ ADB Shell PM LIST PACKAGES -F | Awk 'imprimir $ nf' fs =/ | Grep VLC
Ejecutar el comando de respaldo
Ahora que su dispositivo Android está conectado a su PC Linux, autenticado en una conexión ADB y tiene una ID de paquete, está listo para tomar una copia de seguridad de la aplicación. Para hacerlo, ejecute un comando en el siguiente formato:
$ ADB Backup -Apk
Por ejemplo, para hacer una copia de seguridad del reproductor VLC en Android, deberá ejecutar el siguiente comando:
$ ADB Backup -Apk Org.videolán.VLC
Puede eliminar el interruptor "-APK" si no desea hacer una copia de seguridad del ".Archivo de paquete APK "para su aplicación deseada.
En las versiones más nuevas de Android, se le puede pedir que cifre una copia de seguridad utilizando una contraseña. Cuando se le solicite, ingrese una contraseña para la copia de seguridad.
Espere a que termine el proceso de copia de seguridad. Ahora deberías tener una "copia de seguridad.Archivo AB "que contiene copia de seguridad de datos. También puede proporcionar un nombre personalizado para el archivo de copia de seguridad utilizando el conmutador "-f".
$ ADB Backup -f VLC_Backup.ab -apk orgg.videolán.VLC
Advertencia
Si bien el proceso mencionado anteriormente debería funcionar con la mayoría de las aplicaciones de Android de terceros, ciertas aplicaciones de Android, especialmente las aplicaciones del sistema preinstaladas, no permiten tomar copias de seguridad de los datos de la aplicación a través del comando "ADB". El proceso de copia de seguridad no ofrece ninguna advertencia de que las copias de seguridad estén deshabilitadas en tales casos. Si el archivo de copia de seguridad es extremadamente pequeño (menos de 1 kb), es posible que los datos de su aplicación no se hayan copiado correctamente, ya que las copias de seguridad pueden desactivarse para ello.
Restaurar la copia de seguridad
Puedes restaurar un ".AB ”Archivo de copia de seguridad en su dispositivo Android usando el comando a continuación:
$ ADB Restauración de copia de seguridad.abundante
Reemplazar "copia de seguridad.AB ”Nombre según sea necesario. Tenga en cuenta que la restauración de copias de seguridad puede no funcionar si la aplicación no admite tomar copias de seguridad a través de ADB en primer lugar.
Explore el contenido de la copia de seguridad
Puedes explorar el contenido de un ".Archivo AB "utilizando una utilidad llamada" Extractor de copia de seguridad de Android ". Puedes descargarlo desde aquí. Una vez descargado, deberías tener un "Abe.Archivo JAR "en su sistema.
Para usarlo en Linux, deberá tener Java instalado en su sistema. Puede instalar Java en Ubuntu usando el comando a continuación:
$ sudo apt instalación predeterminado-jre
Puede instalar Java en otras distribuciones de Linux buscando el término "tiempo de ejecución de OpenJDK" en el Administrador de paquetes.
Extraer un ".AB "Archivo de copia de seguridad a una" copia de seguridad.Archivo de extracción de alquitrán ", ejecute un comando en el siguiente formato:
$ java -jar abe.Jar Desempacar la copia de seguridad.respaldo de AB.alquitrán
Reemplace los nombres de archivo según sea necesario. En la última parte del comando, proporcione la contraseña en texto sin formato. Aquí hay un ejemplo del comando:
$ java -jar abe.jar desempaquetado vlc_backup.respaldo de AB.alquitrán 1234
Ahora puedes explorar libremente el ".Archivo de alquitrán "y extrae los datos para navegar por los archivos de copia de seguridad.
Conclusión
Puede hacer una copia de seguridad de los datos de la aplicación a través del comando "ADB" siempre que la aplicación lo permita. Es la forma más confiable disponible hoy para hacer una copia de seguridad y restaurar los datos de la aplicación en Android, aunque Google ha impuesto algunas restricciones en las copias de seguridad de los datos con cada iteración de una nueva versión de Android.