Come è possibile eseguire il backup dei dati su un telefono non root?


23

Quali sono i metodi disponibili per il backup dei dati (sia del sistema che dell'applicazione) da un telefono che non è rootato e che esegue Android 2.3.4 Gingerbread?

  • Comprendo che è impossibile recuperare i dati dell'applicazione (non memorizzati sulla scheda SD) su un telefono non rootato, tranne nei casi in cui l'applicazione stessa offre l'esportazione. È preciso?

  • Delle impostazioni di sistema e delle applicazioni integrate, quali sono le funzionalità di esportazione che posso sfruttare? Quali in particolare non hanno esportazioni e hanno quantità significative di dati che potrei voler trascrivere manualmente?

Sto già utilizzando Missing Sync per Android che si occupa di contatti, calendario, foto, registro delle chiamate e messaggi SMS. Il mio telefono è un Nexus One.



@eldarerathis: Ho perso quello nella mia ricerca, ma sì. Qui sto chiedendo cosa puoi fare, inclusi i meccanismi (standard) specifici dell'applicazione, piuttosto che l'impossibile backup completo.
Kevin Reid,

Se stai parlando dei dati dell'applicazione, è un progetto di sicurezza che altre app non possono leggere questi dati a meno che non dispongano delle autorizzazioni super utente (root). È possibile eseguire il backup di tutto il resto.
Seth Hikari,

1
@Seth Hikari: esiste un'eccezione: nel caso in cui l'app utilizzi l'attributo sharedUserId, anche altre app dello stesso autore possono accedere ai file privati ​​...
Robert,

Usando il cattrucco per copiare / dati / dati ... l'unico inconveniente è questo: in un telefono non rootato, lsverrà generato un opendirerrore di autorizzazione ... detto ciò, è possibile controllare quali app sono installate utilizzando pm, quindi dedurre il /data/data/....le directory che sono - se non tutti, garantiti per avere databases, shared_prefs, libraries, per esempio, il pacchetto my.app.foo, non ci saranno /data/data/my.app.foo...
t0mm13b

Risposte:


17

Se un telefono non è rootato significa che le app sono in modalità sandbox sicura. Non è possibile che un'app possa accedere ai dati detenuti da un'altra app. Nel filesystem linux sottostante sono effettivamente rappresentati come utenti diversi e non hanno il permesso di accedere ai file degli altri.

Le uniche cose che possono eseguire il backup dei file sono a) il sistema stesso eb) l'app può eseguire il backup dei propri file.

In Froyo (2.2) Google ha introdotto il backup su cloud, che molti sviluppatori di app hanno integrato nelle loro app. Ciò significa che alcune app ripristineranno automaticamente i loro dati non appena accedi a un nuovo telefono con il tuo account Google. Tuttavia, questo funzionerà solo per quelle app che hanno implementato questa funzionalità.

Dovresti scoprire che tutte le app di sistema ora dispongono di backup completo o sincronizzazione cloud, da Froyo in poi.

Dalla mia recente esperienza di aggiornamento a Galaxy Nexus - Cloud Sync: GMail, Calendar, Contacts; Cloud Backup: tutte le impostazioni di sistema (ne sono rimasto sorpreso), Impostazioni e-mail. Non eseguito il backup: segnalibri del browser (sebbene siano sincronizzati in ICS).

Non esiste una funzionalità di sistema predefinita in Android Vanilla che esegua il backup di tutte le tue app e non sono a conoscenza di personalizzazioni di operatori / produttori che hanno implementato un backup a livello di sistema.

Una cosa che puoi fare è installare un nuovo ripristino, come ClockworkMod. Ciò non richiede che il tuo telefono sia "rootato", tuttavia ha bisogno che tu abbia un bootloader sbloccato, che sospetto sia ciò che stai cercando di evitare, in quanto in genere riflette il bootloader dove si verifica il "bricking".

Potresti essere in grado di estrarre manualmente tutti i file dalla partizione / data, usando adb. Puoi sfogliarli usando 'adb shell', ed estrarli singolarmente usando 'adb pull', ma avresti bisogno di root per poterli ripristinare. Ciò richiede anche una certa comprensione tecnica. modifica: in realtà dopo ulteriori test, anche questo richiede l'accesso come root.

Il suggerito MyBackupPro di seguito non eseguirà il backup di tutte le tue app, solo quelle con contenuto esposto Risolver (ad es. SMS, calendario, contatti ecc.). Ad ogni modo, queste cose vengono automaticamente salvate in Gingerbread. (Non posso commentare o votare in basso)


Risposta eccellente. Posso ottenere conferma dall'esperienza che tutte le app integrate (incluse le impostazioni di sistema) eseguono effettivamente il backup?
Kevin Reid,

3

Helium (precedentemente noto come Carbon) è in grado di eseguire il backup di app anche su telefoni non rootati. Per questo, richiede la connessione del telefono a un PC tramite USB e l'esecuzione di un adbcomando che avvierà una sorta di servizio proxy che consentirà a Helium di eseguire il backup delle tue app. Internamente, sembra funzionare adb backupattraverso quel servizio proxy.


Questo funziona davvero per Android 2.3 come richiesto? La pagina di Google Play per Helium afferma che richiede Android 4.0.
jamesdlin,

@jamesdlin: Oops, mi sono completamente perso! Questo spiega perché Helium non ha funzionato quando ho provato su un dispositivo 2.x. :)
Denilson Sá Maia,

-1

capisco che caricando airdroid su un dispositivo non rootato puoi connetterti tramite il suo server web dal tuo desktop e fare il backup di tutti i file dal dispositivo. Presumibilmente è possibile invertire il processo per ripristinare.


2
Android non ha un server web e sicuramente non è possibile eseguire il backup di tutto in questo modo.
Matteo Leggi il

1
@MatthewRead AirDroid include un server Web (a cui si riferisce il prof) e consente di eseguire il backup dei *.apkfile sul PC. Poiché include un browser di file, puoi anche copiare file sul PC. Anche se non lo definirei neanche un backup, nella migliore delle ipotesi un backup parzialmente di file.
Izzy

-1

Puoi effettivamente utilizzare MyBackup Pro - fa miracoli su telefoni non rootati!


6
Mentre funziona su telefoni non rootati, esegue il backup solo di una serie limitata di dati, ovvero quelli esposti dai fornitori di contenuti. Ciò include Contatti, Calendario, Foto, Registro chiamate e messaggi SMS: gli elementi che gli stati OP sono già gestiti da Missing Sync.
Martin,

-2

ASTRO File Manager è ottimo per il backup di app e di molte altre funzionalità che la rendono un'app eccezionale. Ho usato per il backup quando ho bisogno di cancellare il mio telefono e ricominciare.


2
Puoi spiegare esattamente come esegue il backup di qualcosa di interessante, date le protezioni dei file e se lo fa più di qualsiasi altro file manager? La roba sulla scheda SD è ovviamente copiabile e non fa parte della mia domanda.
Kevin Reid,

3
Il file manager Astro non eseguirà il backup dei dati dell'applicazione su un telefono non root.
Martin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.