Installa ADB
Per eseguire il backup dei dati di un'applicazione Android, sarà necessario collegare il tuo dispositivo Android a un PC Linux utilizzando un cavo USB. Una volta connesso avrai bisogno di "Utilità della riga di comando" Android Debug Bridge "o" ADB "per interagire con il telefono.
Per installare ADB in Ubuntu, utilizzare il comando specificato di seguito:
$ sudo APT Installa ADB
È possibile installare ADB in altre distribuzioni Linux dal gestore di pacchetti. Puoi anche scaricare binari eseguibili per ADB da qui.
Abilita il debug USB sul tuo telefono
Per interagire con il tuo dispositivo Android utilizzando il comando "ADB" sul tuo PC Linux, dovrai prima abilitare il debug USB sul tuo dispositivo Android.
Per abilitare il debug USB, dovrai abilitare il menu "Opzioni per sviluppatori" sul tuo dispositivo Android. Questo può essere fatto andando al menu "Impostazioni> Informazioni sul telefono" sul tuo dispositivo Android e toccando il "numero di build" circa sette volte. A seconda del dispositivo Android, la posizione dell'opzione "Build Numer" può essere diversa. È possibile utilizzare la barra di ricerca nelle impostazioni del sistema per trovarla rapidamente.
Dopo aver toccato sette volte il "numero di build", una nuova voce chiamata "Opzioni per sviluppatori" dovrebbe essere disponibile nelle impostazioni di sistema del dispositivo Android. Vai a "Opzioni per sviluppatori" e abilita "Debug USB", come mostrato nello screenshot di seguito:
Autentica la connessione ADB
Collega il tuo dispositivo Android a Linux PC tramite un cavo USB. Esegui il comando di seguito per avviare l'autorizzazione:
Dispositivi $ ADB
Dovresti ottenere un prompt simile a questo sul tuo dispositivo Android:
Fai clic sull'opzione "Consenti" per autenticare il dispositivo Android. È inoltre possibile controllare l'opzione "consenti sempre da questo computer" di autenticare automaticamente il dispositivo Android su connessioni successive.
Dopo una connessione riuscita, dovresti vedere un po 'di output nel terminale che mostra il numero seriale del tuo dispositivo Android.
Se vedi una stringa "non autorizzata" anziché "dispositivo" davanti al numero di serie, qualcosa è andato storto e il tuo dispositivo non potrebbe essere autenticato. Per riprovare, scollegare il cavo USB, riconnettere il tuo dispositivo Android sul tuo PC Linux e ripetere i passaggi di autenticazione elencati sopra.
Ottieni ID pacchetto
Ora che il tuo dispositivo Android è collegato al tuo PC Linux e autenticato con ADB, sei pronto a prendere il backup dell'applicazione. Ma per farlo, avrai prima bisogno dell'ID pacchetto per l'applicazione che si desidera eseguire il backup.
Puoi trovare l'ID pacchetto utilizzando due modi. Il primo metodo prevede la visita dell'elenco dei Play Store per l'applicazione desiderata. Troverai ID pacchetto dopo caratteri "id =", come evidenziato in giallo sotto. Puoi anche ottenere un link per un elenco dall'app Play Store stessa cercando l'applicazione e utilizzando la funzione "Condividi" per copiare il collegamento negli Appunti.
Nel secondo metodo, è possibile utilizzare un comando ADB per ottenere nomi dei pacchetti e i loro ID. Esegui il comando qui sotto per farlo.
$ pacchetti elenchi di shell ADB Shell -f | awk 'print $ nf' fs =/
Otterrai un po 'di output come questo:
..
..
Samsungcamera.apk = com.sec.Android.app.telecamera
SamsungMagnifier3.apk = com.sec.Android.app.ingrandimento
base.apk = org.Mozilla.Firefox
..
..
Il lato sinistro in ogni riga nell'uscita ti darà un suggerimento sul nome dell'applicazione, mentre il lato destro (dopo il simbolo "=") ti darà l'ID del pacchetto. Puoi anche utilizzare il comando "grep" per trovare rapidamente il tuo ID pacchetto desiderato.
$ pacchetti elenchi di shell ADB Shell -f | awk 'print $ nf' fs =/ | Grep VLC
Eseguire il comando di backup
Ora che il tuo dispositivo Android è collegato al tuo PC Linux, autenticato a una connessione ADB e hai un ID pacchetto, sei pronto per eseguire il backup dell'applicazione. Per fare ciò, esegui un comando nel seguente formato:
$ backup $ ADB -Apk
Ad esempio, per eseguire il backup del lettore VLC su Android, dovrai eseguire il seguente comando:
$ ADB Backup -Apk Org.Videolan.VLC
Puoi rimuovere l'interruttore "-pk" se non si desidera eseguire il backup del ".File pacchetto APK "per l'app desiderata.
Su versioni più recenti Android, potrebbe essere chiesto di crittografare il backup utilizzando una password. Quando richiesto, immettere una password per il backup.
Aspetta che il processo di backup finisca. Ora dovresti avere un "backup.File AB "contenente backup dei dati. È inoltre possibile fornire un nome personalizzato per il file di backup utilizzando l'interruttore "-f".
$ ADB Backup -f VLC_Backup.AB -APK Org.Videolan.VLC
Avvertimento
Mentre il processo sopra menzionato dovrebbe funzionare con la maggior parte delle applicazioni Android di terze parti, alcune app Android, in particolare le app di sistema preinstallate, non consentono di eseguire i backup dei dati dell'applicazione tramite il comando "ADB". Il processo di backup non fornisce alcun avviso che i backup siano disabilitati in tali casi. Se il file di backup è estremamente piccolo (inferiore a 1kb), i dati dell'applicazione potrebbero non essere stati eseguiti correttamente poiché i backup potrebbero essere disabilitati per esso.
Ripristina il backup
Puoi ripristinare un “.File di backup AB "sul tuo dispositivo Android utilizzando il comando di seguito:
$ ADB Restore Backup.ab
Sostituisci “Backup.AB ”Nome come richiesto. Tieni presente che il ripristino dei backup potrebbe non funzionare se l'applicazione non supporta la presa di backup tramite ADB in primo luogo.
Esplora i contenuti del backup
Puoi esplorare il contenuto di ".File AB "utilizzando un'utilità chiamata" Extractor di backup Android ". Puoi scaricarlo da qui. Una volta scaricato, dovresti avere un "Abe.File jar ”sul tuo sistema.
Per usarlo in Linux, dovrai installare Java sul tuo sistema. È possibile installare Java in Ubuntu usando il comando qui sotto:
$ sudo apt installa default-jre
È possibile installare Java in altre distribuzioni Linux cercando il termine "Runtime OpenJDK" nel gestore pacchetti.
Per estrarre un ".File di backup AB "in un" backup.Archivio estraibile Tar ”, eseguire un comando nel seguente formato:
$ java -jar abe.Jar disimballa il backup.Backup AB.catrame
Sostituisci i nomi dei file secondo necessità. Nell'ultima parte del comando, fornire la password in testo normale. Ecco un esempio del comando:
$ java -jar abe.Jar Unpack VLC_Backup.Backup AB.TAR 1234
Ora puoi esplorare liberamente il ".Tar ”file ed estrarre i dati per sfogliare i file di backup.
Conclusione
È possibile eseguire il backup dei dati dell'applicazione tramite il comando "ADB" fintanto che l'applicazione lo consente. È il modo più affidabile disponibile oggi per eseguire il backup e il ripristino dei dati delle applicazioni in Android, sebbene Google abbia imposto alcune restrizioni sui backup dei dati con ogni iterazione di una nuova versione Android.