Android 安卓:如何通过ueventd.rc向设备授予666个权限
我需要访问连接到我的(根)Android的USB摄像头。我使用的是Android 4.2.2的三星Galaxy S4。我想用一个普通的应用程序访问它,所以我需要这个设备是世界可读的 我可以通过shell和type连接Android 安卓:如何通过ueventd.rc向设备授予666个权限,android,device,file-permissions,rooted-device,Android,Device,File Permissions,Rooted Device,我需要访问连接到我的(根)Android的USB摄像头。我使用的是Android 4.2.2的三星Galaxy S4。我想用一个普通的应用程序访问它,所以我需要这个设备是世界可读的 我可以通过shell和type连接 root@android:/ # su root@android:/ # cd /dev root@android:/dev # chmod 666 video4 它是有效的。但每次我断开相机的连接,重新连接,我都必须再做一次 通过shell,我可以重新安装根文件系统r/w mo
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
)
加
/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许可?这样每次我连接相机时,它都能获得正确的文件权限
谢谢init.rc、device add和device removed中都有可用的触发器,这似乎可以让您有机会设置权限:
更换
/ueventd.qcom.rc
文件后,必须重新启动/sbin/ueventd
服务。实际上,它将自动重新启动,您只需找到它,然后关闭pid
请注意,三星在每次重新启动时都会恢复rootfs。按照我的处理方式,我将更改后的ueventd.qcom.rc
副本保存在/data/local/tmp
中,并发布
su -c mount -o remount,rw /
su -c cp /data/local/tmp/ueventd.qcom.rc /
ps ueventd
>
kill
198
USER PID PPID VSIZE RSS WCHAN PC NAME
root 198 1 1136 448 ffffffff 00000000 S /sbin/ueventd