这段时间一直在弄android5.0 , 对 SELinux有了一定的了解, 上周是在折腾 4G 模块, 搞 ril 层的东西.
以前没有好好理解 ril 层是怎样工作的, 以前在网上看关于 ril 的文章, 感觉看不懂, 后来忙其它方面的东西, 没有深入了解 ril 层的内容.
这周有时间, 终于对ril的功能有了个真实大概了解.
由于android5.0 的安全审核机制, 在调试模块的时候, 没有像以前那样方便, 总要设置很多东西, 如果设置不正确, 可能会走弯路, 于是我打算用 android4.4.3版本来测试.
在实际调试的时候, 发现 android4.4.3 的安全机制也是 相对于 android4.4.2 有提高的, 但是没有 android5.0那么严格.
在android4.4.3 及以后的系统, 在 init.rc中定义一个服务 , 然后想在 ril 层中启动这个服务, 都是要把服务名称注册的白名单的. 就像这个网站提到的一样:
https://groups.google.com/forum/#!topic/android-platform/ajAxn-hYd6w
We're trying to setup Android to use PPP over a GPRS connection on the
Omapzoom platform and have run into a question regarding UID
permissions to startup a service in init.rc.
To enable ppp the following property is set in init.rc:
setprop ro.radio.use-ppp yes
After doing this, the Java Telephony framework expects a