Go to file
Stephan Zeisberg 9aa96dcbb4 Initial Extractor commit 2021-02-22 18:43:55 +01:00
docs/media Initial Extractor commit 2021-02-22 18:43:55 +01:00
nokia-dumper@4d0c8a027a Initial Extractor commit 2021-02-22 18:43:55 +01:00
sinextract@11d89e2133 Initial Extractor commit 2021-02-22 18:43:55 +01:00
splituapp@ab9d3a3651 Initial Extractor commit 2021-02-22 18:43:55 +01:00
.gitmodules Initial Extractor commit 2021-02-22 18:43:55 +01:00
Dockerfile Initial Extractor commit 2021-02-22 18:43:55 +01:00
LICENSE Initial commit 2021-02-22 18:35:32 +01:00
README.md Initial Extractor commit 2021-02-22 18:43:55 +01:00
construct_typing.py Initial Extractor commit 2021-02-22 18:43:55 +01:00
erofs_tool.py Initial Extractor commit 2021-02-22 18:43:55 +01:00
extract-docker.py Initial Extractor commit 2021-02-22 18:43:55 +01:00
extractor.py Initial Extractor commit 2021-02-22 18:43:55 +01:00
init.sh Initial Extractor commit 2021-02-22 18:43:55 +01:00
requirements.txt Initial Extractor commit 2021-02-22 18:43:55 +01:00

README.md

Extractor · GitHub license

Extractor is a powerful Android firmware image extraction utility

Installation

To run Extractor on your computer some preparation steps are required. Since Extractor is a python tool, a working python environment is required. Extractor depends on some git submodules, all of which can be initialized like so

# Initialize git submodules
./scripts/init.sh

If you wish to run Extractor without installing the necesarry requirements yourself, you may run it using docker.

Debian-based (Debian, Ubuntu)

Currently supports Debian 10 and Ubuntu 20.04. Use a terminal shell to execute the following commands:

sudo apt update
# Install dependencies
sudo apt install -y git android-sdk-libsparse-utils liblz4-tool brotli unrar

We recommend using a python virtualenv for installing Extractors python dependencies:

# Create virtualenv in venv directory
python3 -m venv venv
# Activate virtualenv
source venv/bin/activate

Now, install the python dependencies:

pip3 install -r requirements.txt

Usage

You can run Extractor on your machine by running:

sudo ./extractor.py <firmware image> --system-dir-output <output directory>

This will extract a firmware image into a specified output directory. Extractor also supports saving the output in a tar archive:

sudo ./extractor.py <firmware image> --tar-output

Note: root privileges are required due to temporarily active loopback mount operations

Docker

./extract-docker.py --in-file <firmware image> --out-dir <output directory>

License

Extractor is Apache 2.0 licensed.