Il problema:
Ogni volta che eseguo il backup ADB, ricevo un messaggio nella parte inferiore della schermata principale che dice Backup starting...
, seguito da un messaggio che dice Backup finished
alcuni secondi dopo nonostante il fatto che sto usando 17 GB di memoria del dispositivo e viene creato il file di backup risultante con una dimensione di 0 byte. Non ricevo messaggi di errore, nessun feedback che indica che qualcosa non va, per non parlare di ciò che è sbagliato. Sembra funzionare, ma troppo rapidamente e il file di backup è vuoto.
Il processo:
Confermo che il dispositivo viene riconosciuto da ADB mediante il
adb devices
comando e ricevo il seguente output:List of devices attached 8e1f368a device
Emetto il comando di backup ADB (dettagli da seguire).
Ricevo il seguente messaggio al prompt dei comandi:
Now unlock your device and confirm the backup operation.
... e la seguente richiesta al telefono:
Non fa differenza quello che faccio qui (dettagli da seguire).
Tocco il Back up my datapulsante (angolo in basso a destra).
Il telefono torna alla schermata principale e mi mostra il
Backup starting...
messaggio, quindi ilBackup finished
messaggio qualche secondo dopo. Viene creato un file a 0 byte, denominato backup.ab predefinito o qualunque cosa abbia specificato con l' opzione -f .
Il comando di backup ADB (utilizzato nel passaggio 2):
Ho provato più combinazioni di opzioni, che vanno da semplici come
adb backup -all
a cose come
adb backup -all -apk -s 8e1f368a -f 'C:\Data Files\PDA\Backups\ADB\GalaxyS4_20140919.ab'
Ho anche provato ad aggiungere lo -nosystem
switch dopo aver letto questo e questo , il che indica che il tentativo di includere un backup del sistema su un dispositivo non root può comportare un file a 0 byte e che questo switch deve essere utilizzato. Non fa differenza, il processo si completa ancora in pochi secondi e ottengo ancora un file a 0 byte.
Richiesta password "Backup completo" (passaggio 3):
Sono abbastanza sicuro di non aver mai impostato una password di backup prima. Non ho mai avuto l'occasione di impostare questa password o accedere a questa impostazione in alcun modo prima. Tuttavia, ho provato tutto quanto segue:
- Lasciando vuote entrambe le password
- Lasciare vuota la "password di backup corrente" e inserire una nuova password nella seconda casella
- Immettere il PIN di blocco schermo corrente e tutti i PIN che abbia mai usato in passato come "password di backup corrente".
- Inserendo tutte le password che mi viene in mente che avrei mai usato per qualsiasi cosa su questo dispositivo
In tutti i casi, il comportamento è esattamente lo stesso descritto nel passaggio 5. Non ricevo errori o alcun tipo di indicazione che qualcosa non va o che le mie password non sono valide e non ho idea del fatto che si stia effettivamente aspettando una password corrente o che il campo deve essere lasciato vuoto. (La schermata in questa risposta e in molti altri forum di supporto che ho visto sembra implicare che la casella "password di backup corrente" non verrebbe visualizzata se non è presente la password corrente, ma è solo un'inferenza; nulla chiarisce se è attualmente richiesta una password corrente).
Sospetto che la password richiesta sia la "Password di backup del desktop" impostata nelle Opzioni sviluppatore:
Non ho mai impostato quella password prima. Se provo a impostarne uno, ricevo un messaggio che diceFailed to set backup password.
Nella ricerca di informazioni su questo errore, ho riscontrato almeno un altro caso in cui qualcuno che ha riscontrato questo problema ha affermato che ciò gli stava impedendo di utilizzare il backup ADB, ma non era specifico di ciò che accade quando tenta di utilizzare ADB di backup.
La maggior parte delle persone che hanno ricevuto questo messaggio non hanno mai impostato la password prima di dire che la soluzione era lasciare vuota la password corrente, ma l'ho provato in primo luogo e non ha funzionato. Ho trovato una domanda di un'altra persona che ha riscontrato questo problema ed ero sicuro che non avesse impostato la password prima . Purtroppo non sembra che abbia mai avuto una soluzione o una spiegazione.
Indipendentemente dal fatto che ADB stia cercando la "Password di backup desktop" o che la password di crittografia ADB sia qualcosa di separato, mi viene in mente il motivo per cui ADB richiederebbe di inserire una password precedente per avviare un nuovo backup. Non sto cercando di ripristinare, sovrascrivere o accedere in alcun modo a dati precedentemente crittografati, quindi anche se in precedenza era stata impostata una password di crittografia per un backup , non riesco a immaginare perché qualcuno possa pensare che sia una buona idea impedirti di eseguire il backup del dispositivo se non ricordi quale password hai utilizzato per crittografare i backup in passato.
Informazioni aggiuntive:
Modello: Samsung Galaxy S4 SCH-I545
Versione kernel: 3.4.0
Versione SO: 4.4.2
Android SDK Tools versione: 1.16 Il
debug USB è abilitato.
Nota che la mia ragione per usare il backup ADB è di fare un backup completo del mio telefono per essere al sicuro prima di eseguirne il root * in modo da poter usare strumenti di backup nandroid come il backup Titanium. Quindi, qualsiasi suggerimento riguardante il rooting del mio telefono sarebbe un Catch-22, non una soluzione. Inutile dire che anche un ripristino delle impostazioni di fabbrica non è una soluzione, poiché vanificherebbe l'intero scopo dell'esecuzione del backup.
Il telefono è impostato per la sincronizzazione con i server Exchange della mia azienda e ci sono alcuni criteri applicati dal server. Avevo pensato che il dispositivo fosse crittografato quando ho impostato la sincronizzazione con l'account aziendale, ma a quanto pare non è attualmente crittografato. In effetti, questo è ciò che ha messo in moto questa catena di eventi: sto ricevendo un messaggio che mi dice che devo crittografare il dispositivo per continuare a connettermi ai server aziendali. Voglio fare un backup nandroid prima della crittografia, che richiede il rooting, e voglio usare il backup ADB prima del rooting.
* Sì, sono consapevole che si suppone che Towelroot sia sicuro, ma preferirei non correre rischi e vorrei risolvere o almeno comprendere questo problema nel caso in cui sorgessero problemi correlati in futuro.
adb backup
funzionava bene,adb restore
sempre fallito). Si è scoperto che si trattava di un problema di autorizzazione (il produttore aveva incasinato la ROM), quindiadb restore
non era in grado di leggere il file di backup una volta trasferito sul dispositivo. È stato un po 'difficile da trovare, e non sono sicuro che qualcosa di simile sia davvero il caso qui; ma potrebbe valere la pena verificarlo.