Abstract | User scripts allow users to customize their app use experience. In web apps, for instance, a user may use Greasemonkey scripts and browser extensions, to customize the layout of a page, automate repeated tasks, block ads, and so on. We bring user-side programmability to mobile applications. Using our tool, BladeDroid, users can write scripts that enable them to customize their experience within Android apps. \par We motivate our work using three example applications that can be built using BladeDroid –- an Ad Blocker, a Social Media plugin, and a Runtime Testing harness. We describe the design and implementation of BladeDroid, and propose evaluation metrics to measure its usability, robustness and performance. |