背景
Android应用访问驱动。
遇到问题
当我们访问驱动的时候通常由于权限策略,普通app无法直接访问驱动的。最常规的方案是hal,system service,framework,app。也就是和Android常规方案一致,增进hal层实现,增进对应的系统服务,framework增进api提供给app访问。
现在我们讨论另一个场景,已经root的设备,app也获得了root权限的时候,可以直接访问驱动?
我尝试过在Android应用直接在其CPP文件中尝试打开驱动时遇到权限问题(返回open err -1
),这是部分代码:
int fd = open("/dev/mydev", O_RDWR