Association for Computing Machinery
An obvious asset of the android platform is the tremendous number and variety of available apps. There is a less obvious, but potentially even more important, benefit to the fact that nearly all apps are developed using a common platform. The authors can leverage the relatively uniform nature of android apps to allow users to tweak applications for improved security, usability, and functionality with relative ease (compared to desktop applications). They design and implement an android app rewriting framework for customizing behavior of existing applications without requiring source code or app-specific guidance.