49 lines
2 KiB
Markdown
49 lines
2 KiB
Markdown
---
|
|
creation date: 2022-01-08
|
|
tags: [note,android,adb,backup]
|
|
---
|
|
|
|
# ADB Backup
|
|
|
|
A small tutorial on how to backup Android _application data_ via the `adb` tool. Currently, this is the only mechanism to backup the _entire_ device.
|
|
|
|
If defaults won't work for you, have a look at the options for `adb` in the scripts. Defaults are that only _app data_ of installed and systems apps will be backed up. **NOT THE STORAGE ITSELF!**
|
|
|
|
Android apps can exclude themselves from backup, thus this mechanism cannot back them up.
|
|
|
|
## Prerequisites
|
|
### On your PC
|
|
|
|
You need the `adb` tools in order for this to work:
|
|
|
|
* Extract to e.g. `C:\Android` so that `adb.exe` resides in `C:\Android\adb.exe`
|
|
* Add `C:\Android` to the environment to make the `adb` command available
|
|
* Check in `cmd` (<Super/Windows key> + r, type 'cmd', press ENTER) if `adb devices` lists your device, else install additional driver for your device, also check that debug mode is enabled and your device is properly connected
|
|
|
|
### On your phone
|
|
|
|
* Enable `Developer Settings` by clicking 10+ times on the build number of your Android version
|
|
* A new menu should be there: Developer Settings
|
|
* In this new menu, enable `debug USB mode`
|
|
|
|
## Usage
|
|
|
|
### Backup
|
|
|
|
* Once installed, execute the script by double-clicking while your device is connected and debug mode is enabled
|
|
* Confirm any screens on your phone
|
|
* Your backup will be placed in a defaulf location, e.g. `C:\Users\<your-username>` in Windows or `/home/<your-username>` on UNIX
|
|
|
|
### Restore
|
|
|
|
Currently there's no script provided for restoring a backup as this is a single command in your command line. When your device is connected and in debug mode, use the following command pointing to the backup file you like to restore:
|
|
|
|
```
|
|
# Windows (<Super/Windows key> + r, type 'cmd', press ENTER)
|
|
adb restore C:\Users\<your-username>\mybackup.ab
|
|
|
|
# UNIX
|
|
adb restore /home/<your-username>/mybackup.ab
|
|
```
|
|
|
|
Confirm any dialogs popping up on your phone and maybe enter an encryption key to restore.
|