> For the complete documentation index, see [llms.txt](https://docs.remnux.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.remnux.org/discover-the-tools/statically+analyze+code/android.md).

# 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)
