paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Demystifying Android non-SDK APIs

揭秘 Android non-SDK API
ICSE Proceedings of the 44th International Conference on Software Engineering2022匹配度 1/10 · 该论文关注 Android non-SDK API 的调用方式、兼容性风险与系统限制机制,属于移动开发/安全领域,与用户画像中的 PL 与 AI 交叉、浮点程序分析、贝叶斯程序分析等核心方向几乎没有直接关联。引用 15 inbox
Shishuai Yang, Rui Li, Jiongyi Chen, Wenrui Diao, Shanqing Guo
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:梳理 Android non-SDK API 的调用方式、兼容性风险及 Android 9 起的限制与检查机制。

Android 应用开发依赖 SDK 提供的丰富 API,但 Android 框架中仍存在大量未充分文档化的 non-SDK API。本文围绕这些 API 展开剖析:它们可通过 Java 反射等非常规方式调用,却缺乏稳定性与兼容性保证,可能在未来 Android 版本中被修改甚至移除。自 Android 9(API level 28)起,Google 开始严格限制 non-SDK API 的使用,并将相应的检查机制集成到 Android OS 中。摘要未给出具体研究方法与实验评估细节。

问题
Android 框架中存在大量未充分文档化的 non-SDK API,它们可被 Java 反射等非常规方式调用,但不稳定且可能在未来版本中被修改或移除,缺乏兼容性保证。
方法
摘要未明确给出研究方法;从标题与摘要看,论文对 non-SDK API 的调用方式、兼容性风险以及 Android 9 起的限制与检查机制进行剖析。
评估
摘要未提供具体评估方式与结果,仅提及自 Android 9(API level 28)起 Google 将 non-SDK API 检查机制集成到 Android OS 中。
原文摘要(Abstract)

During the Android app development, the SDK is essential, which provides rich APIs to facilitate the implementations of functionalities. However, in the Android framework, there still exist plenty of non-SDK APIs that are not well documented. These non-SDK APIs can be invoked through unconventional ways, such as Java reflection. On the other hand, these APIs are not stable and may be changed or even removed in future Android versions, providing no guarantee for compatibility. From Android 9 (API level 28), Google began to strictly restrict the use of non-SDK APIs, and the corresponding checking mechanism has been integrated into the Android OS.

链接与引用

DOI 原文 · DBLP

BibTeX
@inproceedings{YangLCDG22,
  title = {Demystifying Android non-SDK APIs},
  author = {Shishuai Yang and Rui Li and Jiongyi Chen and Wenrui Diao and Shanqing Guo},
  booktitle = {ICSE},
  year = {2022},
  doi = {10.1145/3510003.3510045}
}