一句话:首个动态 Android 应用去膨胀系统,无需修改 APK 即可在运行时移除无用功能。
现代 Android 应用常包含大量极少使用的功能,导致资源占用增加与安全风险上升。现有静态去膨胀方法需修改 APK,难以应对防篡改机制,且需重新安装。本文提出 DynDebloater,首个动态 Android 应用去膨胀工具,基于定制操作系统与管理应用实现。它通过修改 ART 拦截 DEX 方法调用,并在运行时移除 native 方法代码,同时支持优雅终止。用户研究表明,DynDebloater 能有效对防篡改应用进行去膨胀,稳定性与用户满意度高,并改善用户体验。代码与数据示例已公开。
Modern Android apps are bloated with rarely used features, increasing resource use and security risks. Static debloating methods modify APKs but struggle with anti-tampering and require reinstallations. This paper introduces DynDebloater, the first dynamic Android app debloater, built on a customized OS and management app. It intercepts method calls via a modified ART for DEX methods and removes native method code at runtime, with a graceful termination. A user study shows DynDebloater effectively debloats even tamper-resistant apps, with high stability, satisfaction, and improved user experience. The code and data example are available at https://github.com/zzc1010/DynDebloater, and the demonstration video can be found at https://youtu.be/zEzBMxf1Vf8.
@inproceedings{paperbot9007,
title = {DynDebloater: Dynamically Debloating Unwanted Features of Android Apps without APK Modification},
author = {Zicheng Zhang and Jiakun Liu and Ferdian Thung and Xing Hu and Wei Minn and Yan Naing Tun and Lwin Khin Shar and David Lo and Debin Gao},
booktitle = {FSE},
year = {2025},
doi = {10.1145/3696630.3728580}
}