yuandaimaahao / AndroidFrameworkTutorial

写给应用开发的 Android Framework 教程
Apache License 2.0
734 stars 190 forks source link

大佬们我有个疑问,就是比如我通过系统源码编译出一个test可执行文件,然后我通过adb执行./test,这个test能通过IGunder::getservice () 获取到服务?那是不是就意味着这些hidl的动态库其实都是在用户进程中有加载的?,也就是我普通app也能jni去通过IGunder::getservice ()访问吗? #48

Open yuandaimaahao opened 1 year ago

yuandaimaahao commented 1 year ago

可以,但是要配置selinux 硬件操作,常规套路是在SystemServer 里面加一个Java binder服务,这个服务再通过jni调用hal App获取到 system server 的服务,来操作硬件 驱动,hal, framework, app 写一遍就基本懂了,套路都一样

yuandaimaahao commented 1 year ago

一般服务接口的调用 都会检查调用者的uid的 你自己定义的 如果不校验权限 也是可以的