宿主软件,是在Android系统上,运行构建在可执行文件上的解释程序。一个在Android设备上运行的应用程序程序必须是一个dex文件(但是从Android 5.0开始,ART在运行时将应用程序转换为本机代码)。这是由于Android系统没有本地可执行文件的概念,只有Dalvik字节码文件。启动dex文件的主程序被称为宿主软件。
宿主软件有许多优点。首先,它可以大大减轻Dalvik运行时的负楼,提高程序的执行效率。此外,宿主软件可以轻松地在应用程序启动时加载库,钩子框架等。在安全领域,宿主软件也是一种常用的技术,可以使用它来检测和拦截应用程序的敏感信息,例如:短信,位置信息,恶意行为等。