CE - 17.19

Title: 

Instrumenting the Android Platform

Author(s): 

Pooja Kanchan

Oral Defence Date: 

05/24/2017

Location: 

TH 434

Committee: 

Profs. Arno Puder & Bill Hsu

Abstract: 

The Android codebase has been changing extensively over the last few years to support a wide range of mobile devices as well as to add attractive new features. Although the Android Open Source Project (AOSP) is freely available, due to its dynamic nature and continuous growth there is an ever-increasing need for a tool that facilitates developers the inspection of Android's behavior and aids them in the analysis of the source code by providing handles into the platform. The objective of this project is to develop a tool that provides the developers the ability to instrument the AOSP codebase with the help of Aspect-Oriented Programming (AOP). The Instrumentation tool enables its users to inject Java code which is useful in many situations such as providing the developers with better insights into the Android source code, understanding method, and class usage, monitoring the behavior of applications and checking any security violations of Android apps. Furthermore, the tool can also be extended to meet custom needs.

Keywords: 

Android, AspectJ, instrumentation, Android Open Source project (AOSP)