Overview
The Android Essentials Toolbox is a collection program analysis tools specifically developed for analyzing Android applications. The toolbox aids in mapping Android Permission Groups and Protection Levels to Permissions as well as Permissions to the respective permission protected Android APIs. These relationships are encoded in the tool and seamlessly applied to a program graph by leveraging the Atlas framework.
Features
The Android Essentials Toolbox aims to make program analysis of Android apps simpler. The most useful features are outlined below.
- Includes documented (public) and undocumented (private) Permissions, Permission Groups, and Protection Levels
Permission
Java object that encodes Android Permissions and their attributes (simple/qualified name, description, API level, and deprecation status) and maps thePermission
to the corresponding permission protected API methods (based on the results of the University of Toronto’s PScout tool and the University of Saarland’s Axplorer tool)PermissionGroup
Java object that encodes Android Permission Groups with their attributes (simple/qualified name, description, API level, and deprecation status) and maps thePermissionGroup
to the correspondingPermission
objectsProtectionLevel
Java object that encodes Android Protection Levels with their attributes (name, description, and protection level) and maps theProtectionLevel
to the correspondingPermission
objects- Support for seamlessly applying and querying the encoded relationships in the Atlas program graph
- Support for locating and parsing the Android Manifest in the Eclipse workspace
- Support for multiple Android API versions
Getting Started
Ready to get started?
- First install the Android Essentials Toolbox plugin
- Then check out the provided tutorials to jump start your analysis
Source Code
Need additional resources? Checkout the Javadocs or grab a copy of the source.