我的公司正在研究Android应用程序的可能端口。这个应用程序的关键部分之一是我们的内核模块。我不知道Android设备如何工作,手头没有设备,但我有丰富的Linux内核经验。我可以想象一种为Android构建LKM的方法,但我完全不知道Android应用程序是否可以设置其自定义内核模块以便在Android设备上加载。 Android设备实际上是否运行了启用模块的内核?如果是,Android应用程序可能以某种方式直接(通过insmod)或间接加载内核模块(例如,通过删除内核模块并修改启动脚本以在设备启动时加载它)?
应用程序本身无需加载模块,只需修改系统一次即可在启动时加载我的模块(如果有的话,可以使用某种安装程序)。
我知道有可能构建自己的Android内核并支持模块并在设备上对其进行成像,但这不是最终用户应用程序的选项。
答案 0 :(得分:0)
我不认为这在无根设备上是可行的。加载自定义内核模块意味着您可以完全控制系统,Android第三方应用程序不应该具有此类控制权。