Как остановить систему Android и запустить определенное приложение в Android
Я написал приложение на C, статически связанное без использования каких-либо сервисов или фреймворков Android. Он просто использует API, предоставляемый ядром и libc. Я хочу, чтобы остановить все службы Android, рамки и просто запустить мое приложение, когда происходит какое-то событие. Есть ли способ изменить init.rc Android для этого?
Примечание: я изменяю AOSP, поэтому возможна модификация любой части Android.
2 ответа
Процесс zygote (двоичный файл app_process в system/bin) необходимо удалить из init.rc или просто переименовать или подобный.
Я не пробовал это сам, но думал об этом раньше и погуглил, нашел интересную ссылку об этом снова: http://vinnysoft.blogspot.se/2009/12/zygote-system-process.html
Кажется, все так же: http://forum.xda-developers.com/showthread.php?t=2132607
Добавьте ваше собственное приложение в качестве службы в init.rc и удалите все остальные службы в init.rc. и посмотрите код инициализации в system/core/init/ надеюсь, это поможет