User Tools

Site Tools


docu:csheet:dtproc:backups:android_apps_backup

Differences

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

Link to this comparison view

Next revision
Previous revision
docu:csheet:dtproc:backups:android_apps_backup [2020/07/27 19:18]
admin created
docu:csheet:dtproc:backups:android_apps_backup [2021/08/31 13:23] (current)
admin
Line 2: Line 2:
  
 \\ \\
-Create the backup+Create the backup (**whole**)
 <code bash> <code bash>
 adb backup -apk -noshared -all -system -f ./my-backup.ab adb backup -apk -noshared -all -system -f ./my-backup.ab
Line 8: Line 8:
  
 \\ \\
-Restore the backup+Create a **Single-Package** backup 
 +<code bash> 
 +# list the package names 
 +adb shell pm list packages 
 + 
 +# Create a WhatsApp backup (for example), where PACKAGE-NAME is "com.whatsapp" 
 +adb backup -f yourbackupfile.ab -noapk com.whatsapp 
 +</code> 
 + 
 +\\ 
 +**Extract** the files/directories of the backup for **query or modification** 
 +<code bash> 
 +# strip the first 24 bytes (header) and decompress the raw zlib data with "openssl" 
 +dd if=yourbackupfile.ab ibs=24 skip=1 | openssl zlib -d > yourbackupfile.tar 
 +# in case you don't have zlib support on your openssl, you can do this: 
 +dd if=yourbackupfile.ab bs=1 skip=24 | python3 -c 'import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))' > yourbackupfile.tar 
 + 
 +# extract the archive 
 +tar xvf yourbackupfile.tar 
 +</code> 
 + 
 +\\ 
 +More informatión of **how to modify/repack** and restore an Android ADB Backup on: 
 +https://stackpointer.io/mobile/android-adb-backup-extract-restore-repack/372/ 
 + 
 +\\ 
 +Restore the backup (any)
 <code bash> <code bash>
 adb restore ./my-backup.ab adb restore ./my-backup.ab
 </code> </code>
docu/csheet/dtproc/backups/android_apps_backup.1595877537.txt.gz · Last modified: 2020/07/27 19:18 by admin