Catalog PyPI
PACKAGE EXPLORERView in registry

adbPullAs

PyPI

adb pull wrapper to pull package private files from Android device

adbpullrun-as
Versions collected1
Direct dependencies0From release 2.0.0
Last observed20 Oct, 19:13 UTC

README

Version 2.0.0 documentation

adbPullAs

test adbPullAs on PyPI

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_SOURCEs 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

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
2.0.027 Jul 20220

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
viliussutkus89/adbpullas

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:13 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:23f5ee7ed8940cfe2e435b2a485d340e8b6cae1f8bb805c5fb1ea136105a481b