我已经构建了一个使用外部USB摄像头的Android应用程序。相机图像显示为全屏应用程序拍摄截图,并将它们存储在本地文件系统中。连接USB摄像头时,会创建并流到以下文件夹;Android:在/ dev/video0上设置666权限
的/ dev/video0的
该文件夹的每个摄像机断开时间破坏。
此问题是我的应用程序没有权限读取此文件夹。所以我必须在每次连接相机时设置权限。
我试图让应用程序自动设置权限,使用下面的代码;
Process sh = Runtime.getRuntime().exec(new String[]{"su", "-c", "system/bin/sh"});
sh = Runtime.getRuntime().exec(new String[]{"chmod", "666", "/dev/video0"});
sh.waitFor();
...它要求用户授予超级用户权限,并给我的反馈告诉我,用户现在根 - 但是我可以通过该权限没有被更改的文件夹上看到终端。
任何帮助,将不胜感激
喜欢这类型的几乎所有问题,你错就错在认为“苏”切换程序,以root身份运行。它没有,也没有任何工具可以这样做。相反,它所做的是以root身份运行给定的命令程序(在本例中为sh)。你将不得不让程序接受一个chmod命令和参数,或许一旦它启动就将其管道输入到shell进程中。它在这里被无数次覆盖。 – 2013-05-03 21:15:37
嗨@ChrisStratton,你可以给一个例子,或者指向我在这个论坛中的一个,因为我的搜索没有发现任何有用的东西,谢谢 – 2013-05-04 13:06:36
寻找su不工作类型android问题,有几十个,如果不是数百 – 2013-05-04 16:10:24