Comment sauvegarder les données d'application Android dans Linux

Comment sauvegarder les données d'application Android dans Linux
Cet article couvrira un guide sur la sauvegarde des données d'application Android à l'aide d'un ordinateur Linux. En sauvegardant les données d'application, vous pouvez les restaurer plus tard pour revenir à un ancien état ou vous pouvez utiliser les sauvegardes pour restaurer les données après avoir formé ou effacé votre appareil Android. Notez que ce guide ne couvre pas le sauvegarde des fichiers utilisateur comme des images et des vidéos situées dans des disques internes ou externes disponibles dans votre appareil Android. Ce guide explique principalement la sauvegarde des données d'application qui sont généralement cachées aux utilisateurs et ne peuvent être consultées que sur les appareils Android ayant un accès root.

Installer ADB

Pour sauvegarder les données d'une application Android, vous devrez connecter votre appareil Android à un PC Linux à l'aide d'un câble USB. Une fois connecté, vous aurez besoin d'un «pont Android Debug Bridge» ou «ADB» de la ligne de commande pour interagir avec votre téléphone.

Pour installer ADB dans Ubuntu, utilisez la commande spécifiée ci-dessous:

$ sudo apt install adb

Vous pouvez installer ADB dans d'autres distributions Linux à partir du gestionnaire de packages. Vous pouvez également télécharger des binaires exécutables pour ADB à partir d'ici.

Activer le débogage USB sur votre téléphone

Pour interagir avec votre appareil Android à l'aide de la commande «BAD» sur votre PC Linux, vous devrez d'abord activer le débogage USB sur votre appareil Android.

Pour permettre le débogage USB, vous devrez activer le menu «Options du développeur» sur votre appareil Android. Cela peut être fait en accédant au menu «Paramètres> sur le téléphone» sur votre appareil Android et en appuyant sur «Numéro de construction» vers sept fois. Selon votre appareil Android, l'emplacement de l'option «Build Number» peut être différent. Vous pouvez utiliser la barre de recherche dans les paramètres du système pour le trouver rapidement.

Après avoir appuyé sur sept fois sur «Numéro de construction», une nouvelle entrée appelée «Options de développeur» devrait être disponible dans les paramètres système de votre appareil Android. Accédez à «Options du développeur» et activez le «débogage USB», comme indiqué dans la capture d'écran ci-dessous:

Authentifier la connexion ADB

Connectez votre appareil Android à Linux PC via un câble USB. Exécutez la commande ci-dessous pour initier l'autorisation:

$ appareils ADB

Vous devriez obtenir une invite similaire à celle-ci sur votre appareil Android:

Cliquez sur l'option «Autoriser» pour authentifier votre appareil Android. Vous pouvez également vérifier l'option «toujours autoriser à partir de cet ordinateur» pour authentifier automatiquement votre appareil Android sur les connexions suivantes.

Après une connexion réussie, vous devriez voir une sortie dans le terminal montrant le numéro de série de votre appareil Android.

Si vous voyez une chaîne «non autorisée» au lieu de «l'appareil» devant le numéro de série, quelque chose s'est mal passé et votre appareil ne pourrait pas être authentifié. Pour réessayer, débranchez le câble USB, reconnectez votre appareil Android à votre PC Linux et répétez les étapes d'authentification répertoriées ci-dessus.

Obtenez l'ID du package

Maintenant que votre appareil Android est connecté à votre PC Linux et authentifié avec la BAD, vous êtes prêt à prendre une sauvegarde des applications. Mais pour ce faire, vous aurez d'abord besoin de l'ID de package pour l'application que vous souhaitez sauvegarder.

Vous pouvez trouver l'ID du package en utilisant deux façons. La première méthode consiste à visiter la liste des Play Store pour votre application souhaitée. Vous trouverez l'ID de package après les caractères «id =», comme mis en évidence dans le jaune ci-dessous. Vous pouvez également obtenir un lien pour une liste à partir de l'application Play Store elle-même en recherchant l'application et en utilisant la fonction «Partager» pour copier le lien vers le presse-papiers.

Dans la deuxième méthode, vous pouvez utiliser une commande ADB pour obtenir des noms de packages et leurs ID. Exécutez la commande ci-dessous pour le faire.

$ ADB Shell PM List Packages -F | awk 'print $ nf' fs = /

Vous obtiendrez une sortie comme ceci:



Samsungcamera.apk = com.seconde.Android.appliquer.caméra
Samsungmagnificier3.apk = com.seconde.Android.appliquer.actualité
base.apk = org.mozilla.incendier

Le côté gauche de chaque ligne de la sortie vous donnera un indice sur le nom de l'application, tandis que le côté droit (après «=» symbole) vous donnera l'ID de package. Vous pouvez également utiliser la commande «grep» pour trouver rapidement l'ID de package souhaité.

$ ADB Shell PM List Packages -F | awk 'print $ nf' fs = / | grep vlc

Exécuter la commande de sauvegarde

Maintenant que votre appareil Android est connecté à votre PC Linux, authentifié à une connexion ADB et que vous avez un ID de package, vous êtes prêt à prendre une sauvegarde de l'application. Pour ce faire, exécutez une commande dans le format suivant:

$ BACKUP ADB -APK

Par exemple, pour sauvegarder le lecteur VLC sur Android, vous devrez exécuter la commande suivante:

$ ADB Backup -Apk Org.videolan.vlc

Vous pouvez supprimer l'interrupteur «-apk» si vous ne voulez pas sauvegarder le «.APK ”Fichier de package pour votre application souhaitée.

Sur les versions Android plus récentes, il peut être demandé de crypter la sauvegarde à l'aide d'un mot de passe. Lorsque vous y êtes invité, entrez un mot de passe pour la sauvegarde.

Attendez que le processus de sauvegarde se termine. Vous devriez maintenant avoir une «sauvegarde.AB ”Fichier contenant des données de sauvegarde. Vous pouvez également fournir un nom personnalisé pour le fichier de sauvegarde à l'aide du commutateur «-f».

$ ADB Backup -F VLC_BACKUP.ab -apk org.videolan.vlc

Mise en garde

Bien que le processus mentionné ci-dessus devrait fonctionner avec la plupart des applications Android tierces, certaines applications Android, en particulier les applications système préinstallées, n'autorisent pas à prendre des sauvegardes des données d'application via la commande «BAD». Le processus de sauvegarde ne donne aucun avertissement que les sauvegardes sont désactivées dans de tels cas. Si le fichier de sauvegarde est extrêmement petit (moins de 1 kb), vos données d'application n'ont peut-être pas été sauvegardées correctement car les sauvegardes peuvent être désactivées pour elle.

Restaurer la sauvegarde

Vous pouvez restaurer un ".AB ”Fichier de sauvegarde sur votre périphérique Android à l'aide de la commande ci-dessous:

$ ADB Restore Backup.un B

Remplacer «Sauvegarde.Nom AB ”Selon requis. Gardez à l'esprit que la restauration des sauvegardes peut ne pas fonctionner si l'application ne prend pas en charge la prise de sauvegardes via la BAD en premier lieu.

Explorez le contenu de la sauvegarde

Vous pouvez explorer le contenu d'un «.Fichier AB ”à l'aide d'un utilitaire appelé" Extracteur de sauvegarde Android ". Vous pouvez le télécharger à partir d'ici. Une fois téléchargé, vous devriez avoir un «Abe.Fichier pot sur votre système.

Pour l'utiliser dans Linux, vous devrez installer Java sur votre système. Vous pouvez installer Java dans Ubuntu en utilisant la commande ci-dessous:

$ sudo apt installer par défaut-jre

Vous pouvez installer Java dans d'autres distributions Linux en recherchant le terme «OpenJDK Runtime» dans le gestionnaire de packages.

Pour extraire un ".AB "Fichier de sauvegarde à un" Sauvegarde.Archive extractible TAR », exécutez une commande dans le format suivant:

$ java -jar abe.Jar déballage de la sauvegarde.Sauvegarde AB.le goudron

Remplacez les noms de fichiers au besoin. Dans la dernière partie de la commande, fournissez le mot de passe en texte brut. Voici un exemple de la commande:

$ java -jar abe.pot déballé vlc_backup.Sauvegarde AB.Tar 1234

Vous pouvez maintenant explorer librement le «.TAR ”Fichier et extraire les données pour parcourir les fichiers de sauvegarde.

Conclusion

Vous pouvez sauvegarder les données d'application via la commande «BAD» tant que l'application le permet. C'est la manière la plus fiable disponible aujourd'hui pour sauvegarder et restaurer les données d'application dans Android, bien que Google ait imposé certaines restrictions aux sauvegardes de données à chaque itération d'une nouvelle version Android.