# Android

## JADX

Generate Java source code from Dalvik Executable (dex) and Android APK files.

**Website**: <https://github.com/skylot/jadx>\
**Author**: Skylot\
**License**: Apache License 2.0: <https://github.com/skylot/jadx/blob/master/LICENSE>, also see <https://github.com/skylot/jadx/blob/master/NOTICE>\
**Notes**: jadx, jadx-gui\
**State File**: [remnux.tools.jadx](https://github.com/REMnux/salt-states/blob/master/remnux/tools/jadx.sls)

## apktool

Reverse-engineer Android APK files.

**Website**: <https://ibotpeaches.github.io/Apktool/>\
**Author**: Connor Tumbleson, Ryszard Wisniewski\
**License**: Apache License 2.0: <https://github.com/iBotPeaches/Apktool/blob/master/LICENSE>\
**State File**: [remnux.tools.apktool](https://github.com/REMnux/salt-states/blob/master/remnux/tools/apktool.sls)

## DroidLysis

Perform static analysis of Android applications.

**Website**: <https://github.com/cryptax/droidlysis>\
**Author**: cryptax\
**License**: MIT License: <https://github.com/cryptax/droidlysis/blob/master/LICENSE>\
**Notes**: droidlysis\
**State File**: [remnux.python3-packages.droidlysis](https://github.com/REMnux/salt-states/blob/master/remnux/python3-packages/droidlysis.sls)

## androguard

Examine Android files.

**Website**: <https://github.com/androguard/androguard>\
**Author**: Anthony Desnos, Geoffroy GueGuen\
**License**: Apache License 2.0: <https://github.com/androguard/androguard/blob/master/LICENCE-2.0>\
**Notes**: androarsc.py, androauto.py, androaxml.py, androcg.py, androdd.py, androdis.py, androguard, androgui.py, androlyze.py, androsign.py\
**State File**: [remnux.python3-packages.androguard](https://github.com/REMnux/salt-states/blob/master/remnux/python3-packages/androguard.sls)

## AndroidProjectCreator

Convert an Android APK application file into an Android Studio project for easier analysis.

**Website**: <https://maxkersten.nl/projects/androidprojectcreator>\
**Author**: Max Kersten: <https://x.com/Libranalysis>\
**License**: GNU General Public License (GPL) v3: <https://github.com/ThisIsLibra/AndroidProjectCreator/blob/master/LICENSE>\
**Notes**: Use AndroidProjectCreator to run the tool. Before running it for the first time, execute `AndroidProjectCreator -compactInstall` to download the latest dependencies. Use Android Studio to examine the output of the tool.\
**State File**: [remnux.packages.android-project-creator](https://github.com/REMnux/salt-states/blob/master/remnux/packages/android-project-creator.sls)

## baksmali

Disassembler for the dex format used by Dalvik, Android's Java VM implementation.

**Website**: <https://bitbucket.org/JesusFreke/smali>\
**Author**: Ben Gruver\
**License**: Free, unknown license\
**State File**: [remnux.packages.baksmali](https://github.com/REMnux/salt-states/blob/master/remnux/packages/baksmali.sls)

## dex2jar

Examine Dalvik Executable (dex) files.

**Website**: <https://github.com/pxb1988/dex2jar>\
**Author**: Panxiaobo\
**License**: Apache License 2.0: <https://github.com/pxb1988/dex2jar/blob/2.x/LICENSE.txt>\
**Notes**: dex-tools, d2j-dex2jar, d2j-\*\
**State File**: [remnux.packages.dex2jar](https://github.com/REMnux/salt-states/blob/master/remnux/packages/dex2jar.sls)

## APKiD

Identify compilers, packers, and obfuscators used to protect Android APK and DEX files.

**Website**: <https://github.com/rednaga/APKiD>\
**Author**: Caleb Fenton, Tim Strazzere: <https://github.com/rednaga>\
**License**: GNU General Public License v3.0: <https://github.com/rednaga/APKiD/blob/master/LICENSE.GPL>\
**Notes**: apkid\
**State File**: [remnux.python3-packages.apkid](https://github.com/REMnux/salt-states/blob/master/remnux/python3-packages/apkid.sls)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.remnux.org/discover-the-tools/statically+analyze+code/android.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
