Android5.1 JNI訪問新增/dev/xxx裝置節點
阿新 • • 發佈:2019-02-06
1、以/dev/test節點為例,在device/init.rc增加
on boot
//android5.0以下到此即可訪問,5.0以上設定2-4步
chmod 777 /dev/test
2、在extern/sepolicy/file_contexts 或/device/sepolicy/file_contexts增加
//裝置名:test_device
/dev/test u:object_r:test_device:s0
3、在extern/sepolicy/device.te 增加
//型別:dev_type
type test_device, dev_type;
4、允許系統app訪問/dev/test,在extern/sepolicy/system_app.te增加
//訪問裝置的程序:system_app
allow system_app test_device:chr_file rw_file_perms;
5、編譯燒寫
# mmm /device/sepolicy
# make ramdisk
6、測試
int fd = open("/dev/test",O_RDONLY);