基于系统源码 8.1 版本修改添加的
1.添加接口
2.添加系统服务,实现aidl文件的接口
3.添加系统服务的Manager
4.添加aidl到Makefile src
5.添加DEMO_SERVICE常量
6.将实现的服务注册到系统中去
7.将注册的服务设置成开机启动服务
8.编译源码 更新api接口
9.修改selinux 添加新服务的权限
10.使用service list 查看服务
如果服务不存在则可能是 selinux 策略添加失败导致没有权限无法启动,所以需要继续去修改添加selinux策略,本次测试使用的手机是Nexus 5系统版本为8.1 所以修改的策略路径为 device/huawei/angler/sepolicy/service.te service_contexts 。如果是在其他设备上添加系统服务那么这个路径可能会不适用,使用 find -name service.te 查找当前系统文件树下路径。找到与当前设备名相一致的路径进去修改添加策略。
11.编写代码测试
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
lrzhao 手机是6p还是n5?