Smartphones are getting more and more advanced and there is a huge variety of applications available. Therefore we can use our devices for more and more tasks. However, it is important that our phone is always available and reliable.
There are several mobile operating systems available, out of which Android is the most widely used one. It is an open source, Linux-based operating system. Originally it was designed for touch-screen phones, but nowadays there are several other devices that can run Android, such as tablets, board-computers.
With the help of the built-in tools the observation of running applications is considerably limited. Although the operations to be executed can be seen at the installation, based on the required permissions, the system does not provide any feedback about the running applications’ activity. There are several monitoring applications available which can provide information about the device and the applications. The most widespread ones are the performance monitoring applications, which can give information about the system’s and the application’s hardware usage. Besides, spy applications are also widespread, with the help of which information can be gained about the phone’s owner.
In the thesis I created a monitoring application, with the help of which the owner of the phone can observe the activity of the running applications, and, if necessary, can intervene. The user can define conditions and actions for the application. When a condition is fulfilled, the given actions are executed. The application monitors the features of the applications and the system’s performance, such as CPU usage, network usage, and battery level. The action can be a notification, an application kill, or a network usage restriction.
In this thesis I introduce the Android platform. I examine that what kind of information can be gained from the device and the applications. Afterwards I design and implement the monitoring application, and finally I test the application.