Android:如何通过ueventd.rc将666权限授予设备

4

我需要访问连接到我(已root)的安卓设备上的USB相机。我使用的是安卓4.2.2系统的三星Galaxy S4手机。我想使用普通应用程序来访问它,因此需要使设备对全世界可读。

我可以通过shell连接并输入以下内容:

root@android:/ # su
root@android:/ # cd /dev
root@android:/dev # chmod 666 video4

它可以正常工作。但是每次我断开相机并重新连接时,我都需要再次执行此操作。

通过 shell 我可以重新挂载根文件系统为读写模式。

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权限?这样每次连接相机时就能获取正确的文件权限吗?
谢谢
2个回答

1

在替换了/ueventd.qcom.rc文件后,您必须重新启动/sbin/ueventd服务。实际上,它会自动重启,您只需要找到它的ps u,并杀死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

>

USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
root      198   1     1136   448   ffffffff 00000000 S /sbin/ueventd

kill198


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接