Android开机自动启动服务 / Shell / bin
1.修改 init.rc
增加:
+on boot
+ write /dev/kmsg "[my_service] start ..."
+ start my_service
+ write /dev/kmsg "[my_service] end ..."
+service my_service /vendor/bin/my_service.sh
+ class main
+ user root
+ group root
+ disabled
2.修改file_contexts,和 te 文件
file_contexts 增加:
+/vendor/bin/my_service.sh u:object_r:my_service_exec:s0
te文件增加:
type my_service, domain;
type my_service_exec, exec_type, file_type, vendor_file_type;
init_daemon_domain(my_service)
allow my_service vendor_file:file execute_no_trans;
not_full_treble(`
allow my_service shell_exec:file rx_file_perms;
')
allow my_service vendor_shell_exec:file execute_no_trans;
allow my_service sysfs:d