Comment sauvegarder les données d'un téléphone non root?

23

Quelles méthodes sont disponibles pour sauvegarder les données (système et application) à partir d'un téléphone qui n'est pas enraciné et qui exécute le stock Android 2.3.4 Gingerbread?

  • Je crois comprendre qu'il est impossible de récupérer les données d'application (non stockées sur la carte SD) sur un téléphone non root, sauf lorsque l'application elle-même propose l'exportation. Est-ce exact?

  • Parmi les paramètres système et les applications intégrées, lesquels disposent d' installations d' exportation dont je peux profiter? Lesquels n'ont notamment aucune exportation et contiennent des quantités importantes de données que je pourrais vouloir transcrire manuellement?

J'utilise déjà Missing Sync pour Android qui s'occupe des contacts, du calendrier, des photos, du journal des appels et des SMS. Mon téléphone est un Nexus One.

Kevin Reid
la source
@eldarerathis: J'ai manqué celui-là dans ma recherche, mais oui. Je demande ici ce que vous pouvez faire, y compris les mécanismes spécifiques à l'application (standard), plutôt que la sauvegarde complète impossible.
Kevin Reid
Si vous parlez des données d'application, il s'agit d'une conception de sécurité que les autres applications ne peuvent pas lire ces données à moins qu'elles aient des autorisations de superutilisateur (root). Tout le reste peut être sauvegardé.
Seth Hikari
1
@Seth Hikari: Il y a une exception: dans le cas où l'application utilise l'attribut sharedUserId, d'autres applications du même auteur peuvent également accéder aux fichiers privés ...
Robert
En utilisant une catastuce pour copier / données / données ... le seul problème est le suivant: dans un combiné non rooté, lsune opendirautorisation échouera ... cela dit, vous pouvez inspecter les applications installées à l'aide pm, puis déduire la /data/data/....répertoires qui sont - sinon tous, la garantie d'avoir databases, shared_prefs, librariespar exemple, l' emballage my.app.foo, il y aura /data/data/my.app.foo...
t0mm13b

Réponses:

17

Si un téléphone n'est pas enraciné, cela signifie que les applications sont sécurisées en sandbox. Il n'y a aucun moyen qu'une application puisse accéder aux données détenues par une autre application. Dans le système de fichiers Linux sous-jacent, ils sont en fait représentés comme des utilisateurs différents et n'ont pas la permission d'accéder aux fichiers les uns des autres.

Les seules choses qui peuvent sauvegarder les fichiers sont a) le système lui-même et b) l'application peut sauvegarder ses propres fichiers.

Dans Froyo (2.2), Google a introduit la sauvegarde dans le cloud, que de nombreux développeurs d'applications ont intégrée dans leurs applications. Cela signifie que certaines applications restaurent automatiquement leurs données dès que vous vous connectez à un nouveau téléphone avec votre compte Google. Cependant, cela ne fonctionnera que pour les applications qui ont implémenté cette fonctionnalité.

Vous devriez constater que toutes les applications système disposent désormais d'une sauvegarde complète ou d'une synchronisation dans le cloud à partir de Froyo.

De ma récente expérience de mise à niveau vers un Galaxy Nexus - Cloud Sync: GMail, Calendar, Contacts; Sauvegarde dans le cloud: tous les paramètres système (j'ai été surpris par certains), les paramètres de messagerie. Non sauvegardé: signets du navigateur (bien qu'ils soient synchronisés dans ICS).

Il n'y a pas de fonctionnalité système par défaut dans Vanilla android qui sauvegardera toutes vos applications, et je ne connais aucune personnalisation d'opérateur / fabricant qui ait implémenté une sauvegarde au niveau du système.

Une chose que vous pouvez faire est d'installer une nouvelle récupération, telle que ClockworkMod. Cela ne nécessite pas que votre téléphone soit `` rooté '', cependant, il vous faut un chargeur de démarrage déverrouillé, ce que je soupçonne est ce que vous essayez d'éviter, car il fait généralement reflasher le chargeur de démarrage là où la `` brique '' se produit.

Vous pourrez peut-être extraire manuellement tous les fichiers de la partition / data, en utilisant adb. Vous pouvez les parcourir en utilisant «adb shell» et les tirer individuellement en utilisant «adb pull», mais vous aurez besoin de root pour pouvoir les restaurer. Cela nécessite également une certaine compréhension technique. edit: en fait, après de nouveaux tests, même cela nécessite un accès root.

Le MyBackupPro suggéré ci-dessous ne sauvegardera pas toutes vos applications - seulement celles dont le contenu est résolu (par exemple SMS, calendrier, contacts, etc.). De toute façon, ces éléments sont automatiquement sauvegardés dans Gingerbread. (Je ne peux ni commenter ni voter)

Martin
la source
Excellente réponse. Puis-je obtenir une confirmation d'expérience que toutes les applications intégrées (y compris les paramètres système) effectuent réellement une sauvegarde?
Kevin Reid
3

Helium (anciennement Carbon) peut sauvegarder des applications même sur des téléphones non rootés. Pour cela, il nécessite de connecter le téléphone à un PC via USB et d'exécuter une adbcommande qui lancera une sorte de service proxy qui permettra à Helium de sauvegarder vos applications. En interne, il semble fonctionner adb backupvia ce service proxy.

Denilson Sá Maia
la source
Est-ce que cela fonctionne réellement pour Android 2.3 comme demandé? La page Google Play pour Helium indique qu'il nécessite Android 4.0.
jamesdlin
@jamesdlin: Oups, j'ai complètement raté ça! Maintenant, cela explique pourquoi Helium n'a pas fonctionné lorsque j'ai essayé sur un appareil 2.x. :)
Denilson Sá Maia
-1

je comprends qu'en chargeant airdroid sur un appareil non root que vous pouvez ensuite connecter via son serveur web depuis votre bureau et sauvegarder tous les fichiers de l'appareil. Vraisemblablement, vous pouvez inverser le processus de restauration.

prof
la source
2
Android n'a pas de serveur Web et vous ne pouvez certainement pas tout sauvegarder comme ça.
Matthieu lu
1
@MatthewRead AirDroid comprend un serveur Web (auquel le prof fait référence), et il vous permet de sauvegarder vos *.apkfichiers sur votre PC. Comme il comprend un navigateur de fichiers, vous pouvez également copier des fichiers sur le PC. Bien que je n'appellerais pas cela une sauvegarde non plus - au mieux une sauvegarde en partie de fichiers.
Izzy
-1

Vous pouvez réellement utiliser MyBackup Pro - fonctionne à merveille sur les téléphones non rootés!

Jake Siemer
la source
6
Bien qu'il fonctionne sur les téléphones non rootés, il ne sauvegarde qu'un ensemble limité de données - ces éléments qui sont exposés par les fournisseurs de contenu. Cela inclut les contacts, le calendrier, les photos, le journal des appels et les messages SMS - les éléments dont les états OP sont déjà traités par Missing Sync.
Martin
-2

ASTRO File Manager est idéal pour sauvegarder des applications ainsi que de nombreuses autres fonctionnalités qui en font une excellente application en soi. Je l'ai utilisé pour la sauvegarde lorsque j'ai eu besoin d'essuyer mon téléphone et de recommencer.

CheekyBroad
la source
2
Pouvez-vous expliquer exactement comment il sauvegarde quelque chose d'intérêt, compte tenu des protections de fichiers, et s'il en fait plus que tout autre gestionnaire de fichiers? Les trucs sur la carte SD sont évidemment copiables et ne font pas partie de ma question.
Kevin Reid
3
Le gestionnaire de fichiers Astro ne sauvegardera pas les données d'application sur un téléphone non rooté.
Martin