系统是Android 7.1的,现在想通过app对某硬件驱动进行控制(想对"/dev/'block/'mmcblk"设备文件进行操作),发现权限不足,不知道如何获得对根目录的权限修改?系统不是自己的,不可编译。
谢谢
系统是Android 7.1的,现在想通过app对某硬件驱动进行控制(想对"/dev/'block/'mmcblk"设备文件进行操作),发现权限不足,不知道如何获得对根目录的权限修改?系统不是自己的,不可编译。
谢谢
直接控制驱动可还行,
现在有个叫HAL的东西,app运行在framework上,它通过service以及provider同HAL暴露的接口交互才能控制驱动。
驱动一般是运行在内核里的,一般只向HAL暴露类似 io control的接口。
建议你查一下你想控制的硬件驱动属于哪个service,通过在app中调用这个service暴露给framework的接口进行交互。
比如传感器有类似叫sensorService的东西,相机有个叫类似cameraService的东西,你可以先确定哪个service,再查查framework中相应的接口。
app直接调用驱动的接口实在是不现实:1.权限很多不行。2.中间掠过的这几层不要以为他们啥都没做,他们构建了app多线程如何同一个硬件交互的整个框架。