andriod JNIアクセスopenは常に失敗します
1253 ワード
現象:JNIの中でopenはいつも失敗して、情報を印刷します
setenforce 0,chmod 777/dev/sc 20_を実行gpioの後に開くことに成功して、selinuxの原因を説明します
次のように変更します.1.device\qcom\sepolicy\common\untrusted_app.te下にtype sc 20_を追加gpio_device, dev_type,mlstrustedobject;
2.device\qcom\sepolicy\common\untrusted_app.te下にallow untrusted_を追加app sc20_gpio_device:chr_file rw_file_perms;
3.device\qcom\sepolicy\common\file_contextsで/dev/sc 20_を追加gpio u:object_r:sc20_gpio_device:s0
4.device\qcom\common\rootdir\etc\init.qcom.rcでchmod 0777/dev/sc 20_を追加gpio
[ 622.188592] type=1400 audit(1718.939:13): avc: denied { read write } for pid=6144 comm="ter.com.control" name="sc20_gpio" dev="tmpfs" ino=9251 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:sc20_gpio_device:s0 tclass=chr_file permissive=0
setenforce 0,chmod 777/dev/sc 20_を実行gpioの後に開くことに成功して、selinuxの原因を説明します
次のように変更します.1.device\qcom\sepolicy\common\untrusted_app.te下にtype sc 20_を追加gpio_device, dev_type,mlstrustedobject;
2.device\qcom\sepolicy\common\untrusted_app.te下にallow untrusted_を追加app sc20_gpio_device:chr_file rw_file_perms;
3.device\qcom\sepolicy\common\file_contextsで/dev/sc 20_を追加gpio u:object_r:sc20_gpio_device:s0
4.device\qcom\common\rootdir\etc\init.qcom.rcでchmod 0777/dev/sc 20_を追加gpio