User Tools

Site Tools


doc:appunti:android:cli_app_backup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:android:cli_app_backup [2019/10/18 17:46] – [Backup da riga di comando] niccolodoc:appunti:android:cli_app_backup [2019/10/18 19:02] (current) niccolo
Line 1: Line 1:
 ====== Backup App Android da riga di comando ====== ====== Backup App Android da riga di comando ======
  
-Un dispositivo Android generalmente installa le applicazioni accedendo al **Play Store di Google** oppure a store alternativi, come l'ottimo **F-Droid** dedicato al software libero ed //open source//.+Lo script Python **[[https://github.com/RigacciOrg/android-my-scripts/blob/master/adb-pakage-get-apk/adb-pakage-get-apk|adb-pakage-get-apk]]** consente di fare **il backup sul proprio PC delle app** installate su un dispositivo **Android**. La copia consiste nel **file apk** (o i file, se sono più di uno) che può essere utilizzato per installare nuovamente la app sullo stesso device o su di un altro.
  
-La app associata allo store gestisce anche gli **aggiornamenti** in modo più o meno automatico. Questo significa che normalmente una app viene aggiornata **disinstallando automaticamente la vecchia versione** per sostituirla con quella nuova.+===== Perché fare il backup di una app ===== 
 + 
 +Un dispositivo Android generalmente installa le applicazioni accedendo al **Play Store di Google** oppure a store alternativi, come l'ottimo **F-Droid** dedicato al software libero ed //open source//. In genere si pensa che lo store sia sempre disponibile e che sarà sempre possibile installare o reinstallare le app a piacimento. Ciò ovviamente non è vero: in ogni momento una app potrebbe essere **rimossa dallo store** per i motivi più disparati. 
 + 
 +Inoltre la app associata allo store gestisce anche gli **aggiornamenti** in modo più o meno automatico. Questo significa che normalmente una app viene aggiornata **disinstallando automaticamente la vecchia versione** per sostituirla con quella nuova.
  
 Ci sono molti motivi per cui è possibile pentirsi di un aggiornamento, ad esempio: Ci sono molti motivi per cui è possibile pentirsi di un aggiornamento, ad esempio:
Line 25: Line 29:
 ===== Backup da riga di comando ===== ===== Backup da riga di comando =====
  
-Viste le premesse ho cercato una soluzione semplice e da **riga di comando**, che abbia come **unico requisito l'accesso ADB** (Android Debug Bridge). Lo script presentato qui è stato provato su un PC GNU/Linux con installato il **[[https://packages.debian.org/search?keywords=adb|pacchetto Debian adb]]**.+Viste le premesseho cercato una soluzione semplice e da **riga di comando**, che abbia come **unico requisito l'accesso ADB** (Android Debug Bridge). Lo script presentato qui è stato provato su un PC GNU/Linux con installato il **[[https://packages.debian.org/search?keywords=adb|pacchetto Debian adb]]**.
  
-La procedura si basa in realtà su alcuni comandi eseguibili in una **sessione terminale Android**. Per stabilire la connessione con il dispositivo Android si deve collegare il cavetto USB, abilitare l'opzione **Debug USB** e quindi eseguire sul PC il comando **adb shell**.+Vedi e scarica lo script Python: **[[https://github.com/RigacciOrg/android-my-scripts/blob/master/adb-pakage-get-apk/adb-pakage-get-apk|adb-pakage-get-apk]]**. 
 + 
 +La procedura (richiede **Python 3**) si basa in realtà su alcuni comandi eseguibili in una **sessione terminale Android**. Per stabilire la connessione con il dispositivo Android si deve collegare il cavetto USB, abilitare l'opzione **Debug USB** e quindi eseguire sul PC il comando **adb shell**.
  
 Per ottenere la lista delle **app installate**: Per ottenere la lista delle **app installate**:
Line 60: Line 66:
  
 In generale **non sono richiesti i privilegi di root**. Tuttavia alcune app mettono i file apk in directory non accessibili all'utente non privilegiato, in questo è necessario disporre dei privilegi di root (avere cioè il comando **su** funzionante) e copiare il file apk nello storage (directory **/sdcard/**) prima di scaricarlo con **adb pull**. In generale **non sono richiesti i privilegi di root**. Tuttavia alcune app mettono i file apk in directory non accessibili all'utente non privilegiato, in questo è necessario disporre dei privilegi di root (avere cioè il comando **su** funzionante) e copiare il file apk nello storage (directory **/sdcard/**) prima di scaricarlo con **adb pull**.
 +
 +===== Web References =====
 +
 +  * **[[https://stackoverflow.com/questions/4032960/how-do-i-get-an-apk-file-from-an-android-device|How do I get an apk file from an Android device?]]**.
 +
doc/appunti/android/cli_app_backup.1571413591.txt.gz · Last modified: 2019/10/18 17:46 by niccolo