Android7.0的系统,具备root权限,执行
# adb shell # su # chmod 777 /dev/video0
在5.0的系统中可以预览图像,7.0返回无读权限
File file = new File("/dev/video0"); if (!file.exist()) { return; } if (!file.canRead()) { Log.v(TAG, "permission deny!") return; }
原来是selinux搞的鬼,adb下执行
# adb shell # getenforce Enforcing # setenforce 0 # getenforce Permissive
打开应用,OK!