,--. ,--.,---. ,---. ,------.
\ `.' // O \ / O \ | .-. \
'. /| .-. || .-. || | \ :
| | | | | || | | || '--' /
`--' `--' `--'`--' `--'`-------'
Migrated from RichieWan9/decompile
YAAD is yet another andorid decompiler for reverse engineering android apk, framework jar or optimized apk(odex) from ROM built with user tag. When developing on platform sdk, android build tools export a apk which contains all things(resources, dex, certificate, etc), but in case developing on Android Open Source Project(known as AOSP), it divides into three cases: regular apk, framework jar containing only code and optimized apk(odex) which separates code into odex file from resources in apk. YAAD can detect and handle all these cases automatically.
USAGE: yaad [options] <apk|jar|odex>
OPTIONS:
-s, --system=<directory> The directory to look for framework odex files when decomile a odex file.
Defaults to the $YAADROOT/system directory.
-h, --help Print this help and exit.
To decompile a odex file, it also needs a few of framework odex files. What framework odex files needed depend on the optimized apk you are decompiling. The most used framework odex files are android.policy.odex
, bouncycastle.odex
, core.odex
, pm.odex
, core-junit.odex
, ext.odex
and services.odex
, which you can pull from /system/framework directory in the device at which your optimized apk is compiled aimed. YAAD will give you tips when needed framework odexs not fond.
Things that i'd like to do:
- ✓ decomile regular apk, framework jar and optimized apk(odex)
- implemeted as POSIX compatible functions
- should work on sh, dash, bash, ksh, zsh
- dependencies can upgrade independently
- improve error handling
- make it rock!
Copyright (c) 2016 Feilong Wang. Licensed under the Apache License Version 2.0