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!