adb pull wrapper to pull package private files from Android device
Project description
adbPullAs
adb pull wrapper to pull package private files from Android device.
WORKS ONLY ON DEBUG APPLICATIONS.
Problem Scope
Developers and testers need to access data from /data/data/com.viliussutkus89.adb.pull.as/cache
.
adb pull /data/data/.../cache
is no go, because the directory is private.
adb run-as com.viliussutkus89.adb.pull.as cp /data/data/com.viliussutkus89.adb.pull.as/cache /data/local/tmp
is no go, because /data/local/tmp
may require storage permissions.
adb su -c cp /data/data/.../cache /data/local/tmp
is no go, because it requires root.
Solution
Recursive wrapper around adb.
Listing directories and reading files while using runtime permissions of specified application.
Piping contents into /data/local/tmp
using normal adb user permissions and adb pull
'ing into host computer.
Install
adbPullAs is available on PyPI
python -m pip install adbPullAs
Usage
adbPullAs is used as follows:
adbPullAs PACKAGE_NAME ANDROID_SOURCE... COMPUTER_DESTINATION_DIR
.
COMPUTER_DESTINATION_DIR
can be omitted to pull into current working directory,
but only with a single supplied ANDROID_SOURCE
(example 1).
Multiple ANDROID_SOURCE
s require COMPUTER_DESTINATION_DIR
to be supplied (example 2).
Example 1
adbPullAs com.viliussutkus89.application /data/data/com.viliussutkus89.application/databases/androidx.work.workdb
Example 2
adbPullAs com.viliussutkus89.application /data/data/com.viliussutkus89.application/cache /data/data/com.viliussutkus89.application/files ./pulled_from_device
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file adbPullAs-2.0.0.tar.gz
.
File metadata
- Download URL: adbPullAs-2.0.0.tar.gz
- Upload date:
- Size: 16.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22cbf97cab2fe6d5f1194d38e9579d1b42ed4bba73896a90a973a5c72ff428e0 |
|
MD5 | c550714a7e600a3ab90b92273b4cdc4d |
|
BLAKE2b-256 | 2ad4ec54e08c03a25ccc53e6f7cd60cd339cdb2e98b16a7797081606e7aeef1f |
File details
Details for the file adbPullAs-2.0.0-py3-none-any.whl
.
File metadata
- Download URL: adbPullAs-2.0.0-py3-none-any.whl
- Upload date:
- Size: 17.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fec48a14664c3ef93799119146f1a30b488255d127e13defcd3b817c01d1dee4 |
|
MD5 | 091102ae53914ff84716d294dca03684 |
|
BLAKE2b-256 | 781f3e8845a3a4e2723dfe86511271e895ae135f72607963d086fcaf222d8639 |