3 votes

Sauvegarder tous les APK installés sur le téléphone en utilisant ADB.

J'ai effectué de nombreuses réinstallations de mon système d'exploitation sur mon téléphone Android au cours des derniers mois pour diverses raisons. À chaque fois, le plus gros souci est de rechercher, télécharger et installer manuellement toutes les applications que j'avais dans mon installation précédente.

J'utilise une rom personnalisée dégooglée, téléchargeant des applications depuis F-Droid et Aurora Store, donc aucune solution Google n'est acceptable.

Ce que je veux, c'est avoir un moyen de conserver sur mon ordinateur une copie de tous les apks des applications installées sur mon téléphone, et de les mettre à jour automatiquement aussi, de sorte que lorsque le moment sera venu de reformater mon téléphone et de tout réinstaller, je pourrai tout simplement adb install tous les apks en un rien de temps, au lieu de le faire manuellement et d'attendre qu'ils soient également téléchargés. Avez-vous des suggestions sur la façon dont je peux y parvenir avec des programmes existants, de préférence open source ?

6voto

Milner Points 533

S'il s'agit seulement des fichiers APK, vous pouvez utiliser la fonction getapk fourni dans le tools/ répertoire de ma petite aide Adebar en l'appelant, par exemple, avec getapk user pour récupérer toutes les applications installées par l'utilisateur. Les applications système ne vous intéressent pas, mais c'est pour être complet :

$ 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

Pour cela, ADB doit être disponible sur votre ordinateur. Si vous ne l'avez pas encore, vous pouvez jeter un coup d'oeil à Existe-t-il une installation minimale d'ADB ? ici sur notre site. Vous n'écrivez pas sur quel OS vous êtes ; getapk est un script Bash (comme Adebar est un outil Bash), il fonctionne donc mieux sous Linux, mais a été signalé comme fonctionnant bien sous MAcOS, et aussi sous Cygwin.

Pour que cela soit automatisé, vous pouvez créer une tâche cron (Linux/Mac ; je ne sais pas comment cela fonctionne sous Windows, mais je pense qu'il y a quelque chose comme un "Scheduler" que vous pouvez probablement utiliser). Les APKs seront nommés <packageName>.apk (par exemple org.fdroid.fdroid.apk ) une fois récupérés, donc les récupérer toujours dans le même répertoire (c'est-à-dire appeler le script alors qu'il est dans ce répertoire) devrait garantir que vous avez toujours les dernières versions dans ce répertoire et pas plus. Bien que cela ne supprimerait pas les APKs des applications que vous avez désinstallées plus tard ;)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X