我正在调查android HAL并尝试了解应用程序如何授予访问传感器或硬件的权限。情况是,我没有根我的设备(我可以,但我不会),所以如果你想告诉我root设备或修改init.rc文件,请节省你的时间,谢谢。
我做了一些测试。
- 我尝试直接访问JAVA代码中的某些传感器或硬件,例如新的FileOutputStream(“/ dev / XXX”),失败。
- 我尝试使用JNI,比如,fd = open(“/ dev / XXX”,O_RDWR,0),失败。
醇>我猜他们上面的两个都被许可拒绝。
- 我在NDK目录下使用了名为“native-activity”的示例。这是一个纯C代码。最后从传感器中获取价值。
醇>
所以我不知道在案例3中,这个“原生活动”应用程序如何以及何时授予权限,该权限能够从传感器获取值。
我可能会误解一些事情。如果您认为有问题,请纠正我。感谢