374 votes

Comment sauvegarder entièrement des appareils non rootés ?

Je sais que je demande une chose presque impossible, car une véritable sauvegarde complète nécessite certainement des autorisations Root. Mais il y a encore beaucoup de gens qui ne veulent pas Rooter leurs appareils -- de peur d'annuler leurs garanties ou de faire chauffer leurs appareils, ou simplement de ne pas avoir leurs appareils supportés par une quelconque méthode de Rooting.

Je sais aussi qu'il y a déjà eu beaucoup de questions posées sur ce sujet, et j'ai vérifié toutes les questions en ayant l'adresse suivante sauvegarde Aucun ne couvre l'ensemble du sujet, tous n'ont que des éléments, et les personnes qui découvrent Android (mais aussi les non-utilisateurs) auraient du mal à trouver la meilleure solution.

Alors Je veux une réponse canonique détaillée à la question :

Non impliquant des solutions Racine, comment obtenir une sauvegarde aussi proche que possible d'une sauvegarde complète ?

Faites-le, s'il vous plaît. no donnez des réponses simples comme "Utilisez l'application xyz [point final]". Si vous mentionnez une application (et je doute qu'une seule application soit la réponse dans ce cas), indiquez quelles parties sont couvertes par celle-ci - ainsi que des idées sur la façon de combler les lacunes qu'elle laisse. (Et pour être tout à fait clair : je sais que la première chose qui vient à l'esprit est Sauvegarde en titane -- Je l'utilise moi-même, mais cela fait no postulez ici : Cette question est strictement sur les méthodes pour les appareils non rootés ! ) De plus, la réponse devrait être la suivante Générique la plus large possible en termes d'application à un large éventail de dispositifs (c'est-à-dire qu'elle ne doit pas être limitée à un dispositif ou à un fabricant).

J'ai déjà mentionné avoir enquêté sur toutes les questions ici étiquetées. sauvegarde . Ils seront certainement utiles pour fournir des détails pour les réponses ici, donc je vais énumérer les plus importants concernant ma question :

Tous ces éléments apportent des précisions à ma question (n'hésitez donc pas à vous en inspirer), mais je pense qu'il manque encore des détails. Il serait également utile d'avoir un résumé - disons, une réponse incluant la description complète du "maximum possible".

Un dernier critérium : Si je considère que les solutions basées sur le cloud sont légitimes, je privilégie les solutions locales. Si vous pouvez fournir les deux, c'est encore mieux. Mais certaines personnes accordent une grande importance à la vie privée (je suis l'une d'entre elles) et ne confieraient donc pas leurs données à un service en nuage.


Grâce à Ryan, nous avons maintenant une solution pour un sauvegarde vraiment complète de toutes les applications et de leurs données - ce que je n'osais pas espérer ! Seul inconvénient : sa solution ne fonctionne que pour moins de 10% de tous les utilisateurs d'Android ; à savoir ceux dont les appareils fonctionnent au moins avec Android 4.x .

Donc encore une fois, je demande ce qui est proche de l'impossible : Toute solution applicable au moins sur Gingerbread (2.3.x) ou, mieux, même Froyo (2.2.x) -- afin qu'ils couvrent la majorité des appareils actuels ? Ces solutions peuvent impliquer plusieurs outils (essayez de rester aussi simple que possible cependant ; pensez à votre mère pour suivre vos instructions ;)

Et gardez à l'esprit : PAS DE RACINE !


Afin de motiver davantage les réponses de qualité (et, espérons-le, d'éviter les réponses de mauvaise qualité), je serai sévère ici : comme je le fais rarement, I sera vote négatif des réponses qui ne correspondent pas aux critères mentionnés d'un côté, mais de l'autre, Je vais mettre en place une prime pour la meilleure réponse (ce qui ne peut être fait immédiatement, mais au plus tôt après 2 jours).

4 votes

Quelle version d'Android cherchez-vous à sauvegarder ? car avec la version 4.x, il existe la solution "adb backup" qui fonctionne pour les appareils non rootés.

1 votes

Comme je ne cherche pas pour moi-même (mes appareils sont enracinés, et donc je peux utiliser les sauvegardes NANDroid ainsi que des Sauvegarde en titane ), cela vaudrait la peine d'y répondre, car elle s'appliquerait à tous ceux qui ont déjà la version 4.x sur leur appareil. Quelle serait l'étendue de la couverture - et qu'en est-il des lacunes éventuelles ? Veuillez également préciser que le SDK doit être installé sur l'ordinateur (y compris ses avantages et inconvénients pour les utilisateurs inexpérimentés).

1 votes

J'ai créé une question - Sauvegarde complète des appareils non enracinés (Android version 2.3.X et inférieure) à suivre pour les appareils avec Android 2.3.x et en dessous car je remarque que la solution est pour les appareils Android 4.X

285voto

mercutio Points 5828

Solution disponible pour les appareils 4.0+ :

Pour les appareils 4.0+, il existe une solution appelée "adb backup".

Remarque : cela ne fonctionne que pour les applications qui ne refusent pas la sauvegarde ! Les applications qui interdisent la sauvegarde sont simplement ignorées lors de la création d'une sauvegarde de cette manière.

Cela utilise adb donc vous devez avoir le Kit de développement logiciel (SDK) Android installé sur votre ordinateur (sur certaines distributions Linux : il suffit de paquets android-tools-adb y android-tools-adbd ).

REMARQUE : Cette solution ne permet pas de sauvegarder et de restaurer les informations relatives aux contacts, aux SMS ou aux calendriers.

Les options de la commande adb sont les suivantes :

adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|nosystem] [-keyvalue|-nokeyvalue] [<packages...>]
  • -f : le chemin du fichier *.ab qui sera enregistré sur votre ordinateur. Ce fichier est un fichier compressé qui contient une archive des données/apks de votre appareil.
  • -apk|-noapk : indique si les fichiers *.apk doivent être sauvegardés (la valeur par défaut est -noapk)
  • -obb|-noobb : activer/désactiver la sauvegarde de tous les fichiers d'extension apk installés (alias .obb) associés à chaque application (la valeur par défaut est -noobb).
  • -shared|-noshared : activer/désactiver la sauvegarde du stockage partagé de l'appareil / du contenu de la carte SD (par défaut -noshared)
  • -Vous pouvez utiliser le filtre des paquets pour sauvegarder uniquement des paquets spécifiques, ou utiliser -all pour une sauvegarde complète du système.
  • -system|-nosystem : indique si toutes les applications et données du système sont incluses lors de la sauvegarde. (la valeur par défaut est -system)
  • -keyvalue|-nokeyvalue : inclut les applications qui effectuent des sauvegardes clé/valeur. (par défaut -nokeyvalue)
  • <packages> : c'est ici que vous pouvez lister les paquets spécifiques à sauvegarder. Utilisez-les si vous voulez sauvegarder uniquement des applications spécifiques. Si vous utilisez -all, vous n'avez pas besoin de spécifier les paquets.

Comment sauvegarder votre appareil :

Tout d'abord, vous devez activer le "débogage USB" sur votre appareil Android :

  1. Accédez à la section "À propos de l'appareil" (ou "À propos du téléphone" ou "À propos de la tablette") dans les paramètres.
  2. Appuyez 7 fois sur la ligne "Build number" (généralement la dernière ligne). Après cela, la section "Options du développeur" apparaîtra dans les paramètres.

Enabling "Developer options"

  1. Allez dans la section "Options du développeur" dans les paramètres.
  2. Appuyez sur la case à cocher "Débogage USB".

Enabling "USB Debugging"

Deuxièmement, sur votre PC, à partir de l'invite de commande, vous devrez être en mesure de localiser à la fois le fichier adb et votre fichier de sauvegarde. La façon la plus simple de le faire est d'exécuter la commande adb à partir du répertoire où se trouve adb est situé.

Dans l'Explorateur Windows, naviguez jusqu'à l'endroit où vous avez installé le SDK Android et SHIFT+RIGHT CLICK sur le platform-tools dossier. shift+rightclick

Cela ouvrira une invite de commande (votre fenêtre sera différente de la mienne).

Dans le Terminal de Mac, vous pouvez taper cd puis faites glisser le dossier outils de plate-forme du finder à la fenêtre du terminal et le chemin sera inséré. Appuyez sur et vous serez au bon endroit.

Sous Linux, j'espère que vous savez comment localiser et cd vers le répertoire parent de la commande adb. Vous utilisez Linux après tout.

De là, tapez la commande suivante :

Les fenêtres :

adb backup -apk -shared -all -nosystem -f backup08262012.ab

Linux et Mac

./adb backup -apk -shared -all -nosystem -f backup08262012.ab
## Notice that -all doesn't mean ALL. See the big bold NOTE at the top of this answer.
## You can also include -system and -keyvalue to be able to backup and restore *some* system settings.
# drop the `./` in the command if you are using `android-tools-adb` package

(si vous voulez stocker la sauvegarde dans un répertoire différent, incluez un chemin pour le fichier ".ab" comme indiqué dans la capture d'écran ci-dessous).

cmd

Un mot de passe vous sera alors demandé sur votre appareil (il est utilisé pour crypter la sauvegarde) :
backup screen

Pour restaurer, cela fonctionne presque de la même manière.

Les fenêtres :

adb restore backup08262012.ab

Linux et Mac

./adb restore backup08262012.ab

Ensuite, vous serez invité à saisir votre mot de passe pour la restauration sur l'appareil : restore screen


Maintenant, l'auto-promotion sans vergogne :

Droid Explorer ( v0.8.8.7 +) sera en mesure de gérer cela pour les appareils 4.0+. Bien que Droid Explorer soit actuellement optimisé pour les appareils rootés, cette fonctionnalité fonctionnera également pour les appareils non rootés.

Droid Explorer effectue des sauvegardes complètes de l'appareil et les enregistre dans %USERPROFILE%. \Android Backups</code>. Dans ce dossier se trouve un dossier nommé pour le périphérique, et dans ce dossier se trouvent les sauvegardes.

de backup

Un double clic sur le fichier de sauvegarde Android vous permettra de restaurer votre appareil à partir du fichier de sauvegarde.

1 votes

Merci, Ryan (et +1, bien sûr) ! Ai-je bien lu que cela fait une sauvegarde complète incluant toutes les données ? Il n'y a donc pas de problème (sauf qu'il faut installer le SDK) ? Cela semble presque trop beau pour être vrai ! Et aussi merci pour votre auto-promotion éhontée xD

4 votes

BTW : Ajoutant à votre solution, juste aujourd'hui j'ai trouvé un post sur le XDA News : Outil de sauvegarde ultime, sans racine requise . Cet "Outil de sauvegarde ultime" n'est qu'un simple .bat appelant les commandes ADB que vous avez mentionnées ( Pastebin ) -- et peut donc servir d'"inspiration" à ses amis Linux/Unix/Mac pour créer un script ;)

4 votes

Oui, il y a des données. En fait, il ne fait que les données par défaut. Le seul hic est que c'est pour les appareils 4.x et que c'est une fonction non documentée d'adb.

36voto

Simon Points 1350

Il existe une application appelée Sauvegarde simple d'ADB .

enter image description here

Simple ADB Backup sauvegarde votre téléphone Android à partir du bureau, pas besoin de root. La plupart des outils de sauvegarde Android nécessitent un Root, ou s'exécutent depuis votre téléphone et enregistrent vos données sur votre carte SD. Simple ADB Backup est différent. L'application s'exécute à partir de votre téléphone et sauvegarde vos données sur votre bureau, sans avoir besoin d'être rooté.

Pour utiliser Simple ADB Backup, vous devez activer le mode de débogage USB sur votre appareil Android (allez dans Réglages > Développeur, activez les options du développeur, puis activez le débogage USB) et installer l'utilitaire sur votre bureau. C'est à peu près tout : il suffit de brancher votre téléphone, de lancer l'application sur votre système Windows ou Linux, et de choisir une option de sauvegarde. Vous avez la possibilité de sauvegarder l'ensemble de votre appareil, uniquement les applications, toutes les données avec ou sans les applications système, ou même une seule application si vous le souhaitez.

L'application vous permet également de restaurer les données sauvegardées sur votre appareil. Avant de procéder à la sauvegarde, vous serez invité à générer un mot de passe que vous devrez également saisir dans l'application sur votre téléphone avant que la sauvegarde ne puisse commencer, mais après cela, le processus se déroule sans problème. C'est extrêmement simple, totalement gratuit, et vous n'avez pas besoin de Root pour commencer.

Tandis que Titanium Backup est une application plus riche en fonctionnalités si vous êtes prêt à Rooter (surtout si vous voulez un système de sauvegarde à l'épreuve des balles pour votre Android), et MyBackup Pro est excellent si vous migrez vers un nouveau téléphone et ne voulez pas d'un ordinateur de bureau comme intermédiaire, mais Simple ADB Backup est gratuit et apparemment si facile à utiliser que même les débutants Android peuvent facilement et rapidement sauvegarder leurs données importantes.

Simple ADB Backup a été publié gratuitement sur les forums XDA Developer. Cliquez sur le lien ci-dessous pour le télécharger.

http://forum.xda-developers.com/showthread.php?p=36499906

Veuillez noter : Il s'agit d'une nouvelle application qui est encore en phase bêta.

1 votes

Et notez également que, du moins d'après son nom, il nécessite probablement au moins Android 4.0 -- tout comme La solution de Ryan . Néanmoins, +1 de ma part car cela facilite les choses pour les personnes qui ont peur de la ligne de commande :)

2 votes

@Izzy : Oui pour clarifier Windows/Linux/Android (4.0+)

0 votes

Les captures d'écran montrent un avertissement en lettres rouges en haut de l'écran, Backups can only be restored to the same device. C'est ambigu ; est-ce que "même dispositif" signifie le même modèle ou faut-il qu'il s'agisse du même appareil physique ? Ma principale préoccupation est de me protéger contre la perte ou la destruction de l'appareil, en créant des sauvegardes capables de restaurer une image exacte de mon appareil actuel vers un appareil de remplacement du même modèle, ce qui fait toute la différence du monde.

27voto

Galaxy Z Flip 3 Points 12200

Techniquement, vous pouvez créer une sauvegarde complète de Nandroid. sans l'enracinement de l'appareil. Vous avez juste besoin de flasher CWM (ou, n'importe quelle récupération qui supporte la sauvegarde Nandroid) sur USB. Par exemple, vous pouvez utiliser Odin (Windows) pour flasher CWM sur les appareils Samsung après être passé en mode téléchargement, le tout sans toucher Android. Donc, il n'y a pas de rooting ou d'accès Root impliqué du tout.

12 votes

Eh bien, je pense que la vraie question est alors, du moins comment je la perçois, est Comment pouvez-vous faire une sauvegarde complète sans annuler votre garantie. L'utilisateur moyen ne voudra pas, ou ne saura même pas comment, faire un Root, et encore moins flasher une restauration de remplacement.

2 votes

@RyanConrad Je suis d'accord. :) Au moins, ma réponse permettra de dissiper les idées fausses

0 votes

Vous avez tous les deux raison : les utilisateurs qui ont peur de l'enracinement auront probablement peur de flasher des images personnalisées aussi (ce qui pourrait même être impossible compte tenu des chargeurs de démarrage verrouillés) - j'ai seulement pensé implicitement que c'était clair. Donc techniquement, la réponse de Sachin est valable au moins pour les appareils non verrouillés - bien que la plupart des "utilisateurs standards" ne l'appliqueront pas. Et merci à Sachin de l'avoir souligné - on l'oublie facilement autrement. Je pense tout haut : En démarrant dans cette récupération, on devient Root -- ou pas ? ;)

18voto

Milner Points 533

Koushik Dutta (aka Koush aka Mr. ClockworkMod) a publié Sauvegarde de l'hélium qui devrait rendre le tout possible sans avoir besoin d'un ordinateur et d'un câble USB :

Carbon Backup

Sauvegarde de l'hélium devrait être en mesure de sauvegarder les applications et les données sur une carte SD, des périphériques USB connectés, Dropbox, Google Drive ou Box.

Ce n'est pas une "sauvegarde complète" en ce qui concerne les paramètres du système, mais elle fait restaurer les paramètres et les données de l'application. Il n'est pas sauvegarder votre stockage interne (les fichiers utilisateur), vous devrez donc sauvegarder ces fichiers séparément.

Si vous ne parvenez pas à voir vos sauvegardes dans la liste de restauration, il se peut que certaines des métadonnées de la sauvegarde se soient perdues dans la traduction. La sauvegarde elle-même peut toujours être restaurée, mais vous aurez besoin de un travail supplémentaire sur les jambes pour les obtenir.

Editar: Pour un mode d'emploi complet sur l'utilisation de l'outil Hélium veuillez voir Comment sauvegarder des applications et des données sans racine avec l'application Android Helium ? (merci pour l'astuce, Simon !). Et avant de vous plaindre de quoi que ce soit, assurez-vous d'avoir vérifié auprès de la société Hélium Wiki (merci à golimar pour l'avoir signalé).

1 votes

Malheureusement, cela nécessite Android 4.0, comme la solution de Ryan.

1 votes

Bien sûr : comme la solution de Ryan, elle utilise adb backup comme backend.

1 votes

@Izzy Je viens de trouver un bon article sur le carbone : maketecheasier.com/une autre façon de sauvegarder-Android-sans-root/

12voto

porg Points 131

Cette réponse n'est pas l'indice que vous, chers lecteurs, espériez, mais le résultat de mes tests dans le monde réel :

sauvegarde adb est loin d'être complet, sur un Nexus 3, à la fois sous un Android stock 4.3 non rooté et s'il est exécuté avec adb Root sur Cyanogenmod 10.1.3 !


Certaines choses sont restaurées, d'autres non ! J'ai vérifié la restauration de certaines fonctionnalités :

NON RESTAURÉ : essentiellement toutes les fonctions clés de la téléphonie : Contacts, sms, sonnerie et notification sonore, langues de saisie activées (= mises en pagekbd), nom propre (le nom propre défini dans l'assistant de premier démarrage est conservé).

CORRECTEMENT RÉTABLI : Personnalisez le vocabulaire, le fond d'écran, la position des icônes du lanceur, les applications et leurs paramètres.


Telles étaient mes exigences, ce qui m'a amené à aborder le sujet :

  1. Maximisation de Confidentialité Android
  2. Sécurité physique pour éviter téléchargements par lecteur ( PDF ), ce qui signifie :
    • bootloader verrouillé, récupération stock, ADB désactivé
    • encore plus sécurisé avec : le cryptage complet du disque
  3. Sauvegarde locale complète, pas de sauvegarde dans le nuage (sujet de ce même fil de discussion ici).

Sur Cyanogenmod la situation était un peu différente : les SMS étaient complètement restaurés, mais les contacts et les journaux d'appels ne l'étaient toujours pas. Même lorsque la sauvegarde et la restauration adb ont été exécutées avec un adb fonctionnant en tant que Root par le biais de adb root .


Je vais donc essayer d'utiliser une ROM personnalisée, avec Root (pour obtenir quelques fonctionnalités supplémentaires), un bootloader verrouillé, une récupération personnalisée, et seulement flasher la récupération temporairement (théoriquement possible à partir de l'appareil enraciné avec flash_image mais pour moi, cette a également échoué ), à partir duquel je fais ensuite des sauvegardes NANDROID (ou adb backup + solutions de sauvegarde spéciales pour sms/call-logs/contacts) plus des mises à jour de ROM personnalisées.

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