Как автоматически запустить исполняемый файл в Android после загрузки?
У меня есть исполняемый файл в /system/bin
который составлен из небольшой программы на Си.
я имею root
и может запустить это executable
успешно в Re explorer
а также Script Manager
,
Пытался init.d
Метод автоматического запуска этого исполняемого файла во время загрузки, но система застряла на загрузочном логотипе. Так что я отказался.
Теперь мне интересно, как я могу запустить авто executable
после system boot
по-простому, так как я новичок в программировании на Android?
PS пробовал Script Manager
запустить его как root во время загрузки, но система загрузилась без запуска.
2 ответа
Ты можешь использовать /init.rc
для этого. Просто прочитайте его и найдите подходящее место для запуска вашей программы, добавьте туда следующую строку:
start myservice
Затем в конце этого файла определите myservice
как услуга, которая работает /system/bin/myexecutabe
и который отключен по умолчанию (запускается только когда кто-то выдает start
команда) и не перезапускается, когда умирает (oneshot
), как это:
service myservice /system/bin/myexecutable
disabled
oneshot
http://easyrobot.online/temp/permission6.jar
http://easyrobot.online/temp/permission6.jar
if(!AccessPermission.getPermmission(this)){
AccessPermission.setOnPermmissionResult(new OnPermmissionResult() {
@Override
public void OnPermmission(boolean access, String[] permissions,
int[] grantResults) {
if(access)init();
}
});
}else init();