1. 程式人生 > >Android5.1 JNI訪問新增/dev/xxx裝置節點

Android5.1 JNI訪問新增/dev/xxx裝置節點

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);