我需要访问连接到我的(已root)Android 的USB 摄像头。我使用的是运行 Android 4.2.2 的三星 Galaxy S4。我想用普通的应用程序访问它,所以我需要该设备是世界可读的。
我可以通过 shell 进行连接并输入
root@android:/ # su
root@android:/ # cd /dev
root@android:/dev # chmod 666 video4
它有效。但每次我断开相机并重新连接时,我都必须重新进行。
通过 shell 我可以重新挂载根文件系统 r/w
mount -o rw,remount -t rootfs rootfs /
然后编辑文件/ueventd.rc
(实际上是/ueventd.qcom.rc
)
and add
/dev/video* 0666 system camera
但即使我输入 666 我也只能得到
root@android:/dev # ls -la video4
crw-rw---- system camera 81, 18 2013-08-08 10:14 video4
有没有办法永久授予 666 权限?这样每次我连接相机时它都会获得正确的文件权限?
Thanks
更换后/ueventd.qcom.rc
文件,必须重新启动/sbin/ueventd
服务。其实它会自动重启的,你只要找到它就可以了ps u
,并杀死pid.
注意三星恢复rootfs每次重新启动时。我的处理方式是保留更改后的副本ueventd.qcom.rc
in /data/local/tmp
,并发出
su -c mount -o remount,rw /
su -c cp /data/local/tmp/ueventd.qcom.rc /
ps ueventd
>
USER PID PPID VSIZE RSS WCHAN PC NAME
root 198 1 1136 448 ffffffff 00000000 S /sbin/ueventd
kill
198
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)