当我在该端口上写数据时,我需要更改/ 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操作不允许

那么,如何更改该文件的权限和所有权?

任何帮助都非常感谢!

谢谢 !!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐