Due to the widespread usage of smartphones and high speed Internet access subscriptions there is more press on telecommunication companies to deliver high speed and high quality services to their customers. The different text and multimedia contents used by the clients need different bandwidth and other network parameters and to set them optimally companies have to know the exact type and name of the traffic generating applications. In these days when the encrypted protocols tend to be a basic requirement to every communication services this application detection became a more difficult problem. Now we need a new approach which use extra information directly from the devices and not based only on traffic analysis.
In this thesis I develop a software architecture for Android operating system which detect the running applications and insert an app ID into those IP packets header. My client solution integrate deep into the OS as background system service, and I also implement the extractor server program which run on a machine where the network activity go through and read the inserted app identification information for further usage.