An Investigation into the Use of Common Libraries in Android Apps
Li Li, Tegawend\'e F. Bissyand\'e, Jacques Klein, Yves Le Traon

TL;DR
This paper analyzes a large dataset of Android apps to identify common libraries, including ad libraries, to improve the accuracy of Android app analysis by accounting for shared code.
Contribution
It presents the largest set of identified common Android libraries, including advertisement libraries, and investigates their prevalence and impact on app analysis.
Findings
Identified 1,113 common libraries and 240 ad libraries.
Common libraries constitute a significant portion of app code.
Analysis of library popularity and usage patterns.
Abstract
The packaging model of Android apps requires the entire code necessary for the execution of an app to be shipped into one single apk file. Thus, an analysis of Android apps often visits code which is not part of the functionality delivered by the app. Such code is often contributed by the common libraries which are used pervasively by all apps. Unfortunately, Android analyses, e.g., for piggybacking detection and malware detection, can produce inaccurate results if they do not take into account the case of library code, which constitute noise in app features. Despite some efforts on investigating Android libraries, the momentum of Android research has not yet produced a complete set of common libraries to further support in-depth analysis of Android apps. In this paper, we leverage a dataset of about 1.5 million apps from Google Play to harvest potential common libraries, including…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Software Testing and Debugging Techniques · Software Engineering Research
