android端口权限,以编程方式更改android中tty端口的权限和所有权
当我在该端口上写数据时,我需要更改/ dev / tty *文件的权限.我可以通过以root身份输入adbshell来更改Windows命令提示符的权限.但是当我重新启动设备时,权限不会保留.相反,它们被设置为默认值.因此,每次我需要在重启后运行我的应用程序时,我需要更改权限.我尝试使用Runtime.exec()方法从应用程序运行adb命令但由于应用程序无权更改文件所有权权限,因此不会更改任何内
当我在该端口上写数据时,我需要更改/ dev / tty *文件的权限.我可以通过以root身份输入adb
shell来更改
Windows命令提示符的权限.
但是当我重新启动设备时,权限不会保留.相反,它们被设置为默认值.
因此,每次我需要在重启后运行我的应用程序时,我需要更改权限.
我尝试使用Runtime.exec()方法从应用程序运行adb命令但由于应用程序无权更改文件所有权权限,因此不会更改任何内容.
这是我从app执行命令的方法(在这种情况下在模拟器中测试):
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("chown root:root /dev/ttyS0 \n");
os.writeBytes("chmod 777 /dev/ttyS0 \n");
os.writeBytes("exit\n");
os.flush();
os.close();
process.waitFor();
当执行“su”命令时,它会给出错误su:uid 10044不允许su
因此,在执行chown或chmod时会出现错误无法chmod操作不允许
那么,如何更改该文件的权限和所有权?
任何帮助都非常感谢!
谢谢 !!
更多推荐
所有评论(0)