ARTist - the flexible Android Instrumentation Framework
ARTist is a flexible open source instrumentation and hybrid analysis framework for Android apps and Android’s Java middleware. It is based on the Android Runtime’s (ART) compiler and modifies code during on-device compilation.
ARTist blends particularly well into the Android app install mechanism because it does not change the app’s package (APK) file but just replaces the compiled native version, hence it preserves the package signature so that modified apps still receive updates.
ARTist can be used to instrument arbitrary third party apps and Androids Java middleware layer (e.g., system server).
To find out more about ARTist, please visit the website, where you read the paper and get a better overview of what ARTist is doing.