2

我用 C 编写了一个应用程序,静态链接而不使用任何 android 服务或框架。它只是使用内核和libc提供的API。我想停止所有 android 服务、框架并在发生某些事件时启动我的应用程序。有没有办法修改android的init.rc来做到这一点?

注意:我正在修改 AOSP,因此可以修改 android 的任何部分。

4

2 回答 2

0

将您的本机应用程序作为服务添加到 init.rc 中,并删除 init.rc 中的所有其他服务。并查看 system/core/init/ 中的初始化代码,希望对您有所帮助

于 2016-03-15T11:24:53.183 回答
0

zygote 进程(system/bin 中的 app_process 二进制文件)需要从 init.rc 中删除,或者只是重命名或类似的。

我自己没有尝试过,但之前考虑过并用谷歌搜索,再次找到了有趣的链接:http: //vinnysoft.blogspot.se/2009/12/zygote-system-process.html

似乎还是一样:http: //forum.xda-developers.com/showthread.php?t=2132607

于 2016-03-12T13:24:56.187 回答