Android 应用程序中 shell 命令的语法
我正在尝试在我的应用程序中运行
String command = "su -c 'busybox ls /data'";
p = Runtime.getRuntime().exec(command);
,但语法似乎有些错误。不过,我从手机上的终端模拟器应用程序运行它没有问题,所以我只是不明白为什么从我的应用程序中调用它时它不起作用。
非常感谢任何帮助!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
找到解决方案!感谢 onit 此处。请参阅下面的代码:为了使超级用户 shell 命令正常工作,您首先需要创建一个超级用户 shell 并将其分配给一个进程,然后分别对其输入和输出流进行写入和读取。
SOLUTION FOUND! Thanks to the link suggested by onit here. See the code below: for superuser shell commands to work properly, you first need to create a superuser shell and assign it to a process, then write and read on it's input and output streams respectively.
使用以下功能:
用法:
Use the function below:
Usage: