Home

Awesome

adb-export

Bash script that exports content provider's data to raw and CSV format. It can be your own content provider or any other content provider that isn't blocked with permissions.

Getting started

First, clone the repository using git:

git clone https://github.com/snatik/adb-export/

or download the script manually using this command:

curl "https://raw.githubusercontent.com/snatik/adb-export/master/adb-export.sh" -o adb-export.sh

Then give the execution permission to the script and run it:

$ chmod +x adb-export.sh
$ ./adb-export.sh

Usage

Enable Developer options on the device

Example:

./adb-export.sh -e content://com.your.app/images

Example:

./adb-export.sh -e content://com.android.calendar/calendars

Output

The exported data will be in a new created folders with timestamps in the same root folder this script is located. You will find two new created files:

Permissions :unlock:

There is a list of some android content providers that don't block the adb query. My expectation was that it wouldn't be possible because of lack of provider permissions. Just to be on the safe side, I opened a security vulnarability issue to Security Google Team and got few replies where the last one says that this is not a security hole.

Just an example:<br>

Android content providers URIs :unlock:

If you discover some new that work, add them here

Calendar

Contacts

Media

the external in the uri, you can also change to internal

Settings

Other

Tested Environments

If you have successfully tested this script on others systems or platforms please let me know or update this list.

Important things to know

License

Apache License 2.0

See LICENSE for details.

Follow us

Twitter URL Twitter Follow