3 votos

Copia de seguridad de todos los APK's instalados desde el teléfono usando ADB

He hecho muchas reinstalaciones de mi sistema operativo en mi teléfono Android en los últimos meses por diversas razones. Cada vez, la mayor molestia es buscar, descargar e instalar manualmente todas las aplicaciones que tenía en mi instalación anterior.

Uso una rom personalizada degoogled, descargando aplicaciones de F-Droid y Aurora Store, por lo que no se aceptan soluciones de Google.

Lo que quiero, es tener una forma de guardar en mi ordenador una copia de todas las apks de las apps instaladas de mi teléfono, y que se actualice automáticamente también, para que cuando llegue el momento de reformatear mi teléfono e instalar todo de nuevo, pueda simplemente adb install todos los apks en poco tiempo, en lugar de hacerlo todo manualmente y esperar a que también se descarguen. ¿Alguna sugerencia de cómo puedo hacer eso con los programas existentes, preferiblemente de código abierto?

6voto

Izzy Puntos 45544

Si sólo se trata de los archivos APK, podrías utilizar el getapk script proporcionado en el tools/ directorio de mi pequeño ayudante Adebar llamándolo, por ejemplo, con getapk user para recuperar todas las aplicaciones instaladas por el usuario. No te interesarán las aplicaciones del sistema, pero para completarlas:

$ getapk

getapk
Extracting APK files from a connected device.
getapk lets you extract a single app's APK, or that of all user apps,
all system apps, or all apps altogether – depending on what parameter
you passed it.

Syntax: /mnt/av/src/git/adebar/tools/getapk <package_name> | user | system | all

Esto requiere que ADB esté disponible en su ordenador. Si todavía no lo tiene, puede echar un vistazo a ¿Existe una instalación mínima de ADB? aquí en nuestro sitio. No escribes en qué sistema operativo estás; getapk es un script de Bash (ya que Adebar es una herramienta de Bash), por lo que funciona mejor en Linux, se informó que funciona bien en MAcOS, y también en Cygwin.

Para automatizarlo, puedes crear una tarea cron (Linux/Mac; no tengo idea de cómo funciona en Windows pero, según se sabe, hay algo como un "Scheduler" que probablemente puedas usar). Los APKs se llamarán <packageName>.apk (por ejemplo org.fdroid.fdroid.apk ) una vez recuperados, por lo que recuperarlos siempre en el mismo directorio (es decir, llamando al script mientras se está dentro de ese directorio) debería cuidar que tengas siempre las últimas versiones ahí y no más. Aunque no borraría los APKs de las aplicaciones que hayas desinstalado después ;)

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