ARTist A Novel Instrumentation Framework for Customizing and Analyzing Apps
summary
ARTist is an on-device instrumentation framework that recompiles ART on-device to merge arbitrary Java/Kotlin modules into apps without touching the original APK so the system swap replaces only the compiled OAT, meaning no APK resigning and updates remain possible. Deployment runs on rooted phones or custom ROMs, the SDK builds modules as ZIPs, and demos show Stetho injection working on a Play Store Reddit app and a taint-tracking prototype; a system-server experiment injects logging into 25,000 system methods instrumented and runs (slow on x86 emulators but functional).
AI-written summary · about
chapters (11)
- 0:00Introduction and motivation
- 1:03Android Runtime and ART
- 3:10Introducing ARTist framework
- 6:22Deployment and usage
- 8:08Comparison with other tools
- 9:52Modules and SDK
- 10:55Live demo with Stetho
- 12:20Research applications
- 14:04Creating custom modules
- 15:48Future plans and community
- 16:29Q&A and closing
related talks
37mDeep dive into the ART runtime
53mHiding Behind Android Runtime (ART)
55mCompilers. Dalvik. ART. And everything in between
15mInvestigating Internals With Stoic
34mAndroid or the ART of Optimizing Java Code
15mExploiting Android Apps with Counterfeit Art
37mUnderstanding Android Runtime (ART) for faster apps
32mMalton: Towards On-Device Non-Invasive Mobile Malware Analysis for ART
