android_manager | ||
config | ||
.gitignore | ||
android_manager.sh | ||
Dockerfile | ||
install.sh | ||
LICENSE | ||
podman_build.sh | ||
podman_run.sh | ||
pyproject.toml | ||
README.md | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
wrapper.sh |
android_manager
Do backups and restores of apps installed in your Android phone via the Android USB Debug
Requirements
-
Enable Android USB debug.
-
In your Android phone, go to Settings
-
Go to "About phone"
-
Click repeatedly over "Build number" until you see a pop up window saying that you are a developer now, you might get ask for confirmation with your security protection (pin, password, fingerprint, face, ...)
-
Go to "System"
-
Go to "Developer options"
-
Enable "USB debbuging"
-
-
Connect your phone via USB to your computer
Installation
Linux
To install for example in your ~/.local/bin folder:
./install.sh --destination ~/.local/bin
To install system-wide:
sudo ./install.sh --destination /usr/local/bin
Change your configuration file in "${HOME}/.config/android_manager.conf" (see the example in the config folder).
Windows (from PowerShell)
Ensure you have "C:\Users${env:USERNAME}\AppData\Roaming\Python\Python${python_version}\Scripts" in your Path environment variable.
& $(where.exe pip).split()[0] install .
Usage
android_manager.py [OPTIONS] COMMAND [ARGS]
General options
short | long | parameter | description |
---|---|---|---|
-d | --debug-level | critical, error, warning, info, debug, notset | Set the debug level for the standard output. |
-l | --log-file | TEXT | File to store all debug messages. |
-f | --cache-file | TEXT | Cache file to store data from each run |
-a | --max-cache-age | INTEGER | Max age in seconds for the cache |
-H | --host | TEXT | ADB server host name or IP. |
-p | --port | INTEGER | ADB server port to use. |
--config | FILE | Read configuration from FILE. | |
--help | Show this message and exit. |
Commands
Backup Android apps: backup-apps
Backup apps options
short | long | parameter | description |
---|---|---|---|
-p | --backup-path | TEXT | Path to save the backed APKs [required] |
-n | --just-names | Save only the filename | |
--config | FILE | Read configuration from FILE. | |
--help | Show this message and exit. |
Restore Android apps: restore-apps
Restore apps options
short | long | parameter | description |
---|---|---|---|
-p | --backup-text-file | TEXT | Path to save the backed APKs [required] |
-n | --device-product-name | TEXT | Device product name to install the apps. If not indicated it will install in the first device found. |
--config | FILE | Read configuration from FILE. | |
--help | Show this message and exit. |