Skip to content


Subversion checkout URL

You can clone with
Download ZIP
An APK instrumentation library and DroidBox APIMonitor
Python C++
Branch: master
Failed to load latest commit information.
androguard added new version of androguard
androidlib Added support for specifying APIs by name
apkil Add old stuff
config Add old stuff
permissionmap Added APIMonitor script and fixed bugs
smali Included smali.jar and baksmali.jar
template/APIMonitor combined instrumentation with stub methods generation
.gitignore Add old stuff
README fix outdir bug Add old stuff Add old stuff Added support for specifying APIs by name Added APIMonitor script and fixed bugs Allowed running apimonitor from arbitrary directory modify


APKIL is an APK Instrumentation Library.
Supported by Google Summer of Code 2012 and The Honeynet Project.

Author: Kun Yang <>
Project Wiki:
    DroidBox APIMonitor script(currently beta).

    usage: [-h] [-o, --output dirpath] [-a, --api apilist] [-v, --version] filename

    Repackage apk to monitor arbitrary APIs.

    positional arguments:
      filename              path of APK file

    optional arguments:
      -h, --help            show this help message and exit
      -o, --output dirpath  output directory
      -a, --api apilist     config file of API list
      -v, --version         show program's version number and exit

    A light weight module to play with apk to develop in the future. Currently we use androguard/

    Parse smali files of APKs to tree based structure. 

    Inject monitor code to smali tree.

    Derive inheritence relationship of Android API from android.jar
    Call apkil/ to build and store API database.
    Permissions from which may be used in the future.

Something went wrong with that request. Please try again.