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.
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
PermissionJava object that encodes Android Permissions and their attributes (simple/qualified name, description, API level, and deprecation status) and maps the
Permissionto 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)
PermissionGroupJava object that encodes Android Permission Groups with their attributes (simple/qualified name, description, API level, and deprecation status) and maps the
PermissionGroupto the corresponding
ProtectionLevelJava object that encodes Android Protection Levels with their attributes (name, description, and protection level) and maps the
ProtectionLevelto the corresponding
- 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
Ready to get started?
- First install the Android Essentials Toolbox plugin
- Then check out the provided tutorials to jump start your analysis