Android 应用中常用库使用调查
软件工程
2015-11-23 v1
摘要
Android 应用的打包模型要求应用运行所需的全部代码被打包进单个 apk 文件。因此,对 Android 应用的分析常常会接触到并非该应用所提供功能的代码。此类代码通常由所有应用普遍使用的通用库贡献。不幸的是,若不考虑作为应用特征中噪声的库代码,Android 分析(例如用于加壳检测和恶意软件检测)会产生不准确的结果。尽管在调查 Android 库方面已有一些努力,Android 研究的势头尚未产生一套完整的通用库以进一步支持对 Android 应用的深入分析。在本文中,我们利用来自 Google Play 约 150 万应用的数据集来采集潜在的通用库,包括广告库。经过若干精炼步骤,我们最终收集了迄今为止最大的集合:支持通用功能的 1,113 个库以及 240 个广告库。我们使用该数据集调查 Android 库的若干方面,包括其流行度及其在 Android 应用代码中的比例。基于这些数据集,我们进一步进行了若干实证调查以确认我们工作背后的动机。
引用
@article{arxiv.1511.06554,
title = {An Investigation into the Use of Common Libraries in Android Apps},
author = {Li Li and Tegawendé F. Bissyandé and Jacques Klein and Yves Le Traon},
journal= {arXiv preprint arXiv:1511.06554},
year = {2015}
}