Android:向/dev/null发送onClick bash命令

Android:向/dev/null发送onClick bash命令,android,string,bash,onclick,dev-null,Android,String,Bash,Onclick,Dev Null,我在我的应用程序中制作了一些执行bash命令的按钮 这是我的字符串: final String[] test = {"su","-c","echo test > /system/test.txt"}; 这个cmd可以工作,事实上,我可以在/system/上看到test.txt文件,里面有一行test 我的问题是:当我按下exec的cmd按钮时,设备会创建一个带有字符串“echo test/system/text.txt”的toast。 我猜这是由于“-c”,无论如何: 不起作用,

我在我的应用程序中制作了一些执行bash命令的按钮

这是我的字符串:

    final String[] test = {"su","-c","echo test > /system/test.txt"};
这个cmd可以工作,事实上,我可以在/system/上看到test.txt文件,里面有一行test

我的问题是:当我按下exec的cmd按钮时,设备会创建一个带有字符串“echo test/system/text.txt”的toast。 我猜这是由于“-c”,无论如何:

不起作用,并且:

    final String[] test = {"su","-c","echo test > /system/test.txt >> /dev/null"};
也不起作用,创建一个toast,显示“echo test/system/test.txt/dev/null”

我有什么办法可以避免这个“问题”吗

还有,有人能给我演示一个小功能,当我点击执行它的按钮时,它可以用一个旋转的轮子来创建一个吐司吗


谢谢

这篇摘自
su
手册的摘录应该可以澄清您对
-c
选项的疑问:

-c,--command=command
使用-c将单个命令传递给shell


无法工作,因为Android没有
/dev/null
设备。要让它工作,您需要在
su
之后有一个
-c
选项,并去掉
/dev/null
。您可以使用android API来删除此文件。

您好,该命令本身运行良好!我不需要删除这个文件!我需要删除当我点击执行命令的按钮时出现的土司!!!我不明白。如果不想在那里显示结果,为什么要创建此toast?执行bash“su-c cmd”命令时,“toast”会自动出现:例如,当您执行已授予root权限的应用程序时。。。一旦你打开它并执行“su”,就会出现一条toast消息,上面写着“此应用现在具有根访问权限”。。。在我的例子中,“此应用程序现在为root访问echo test>etc”不真实,android确实有一个/dev/null@Chris斯特拉顿-你错了,Android操作系统确实有
/dev/null
设备,但你必须有一个根设备才能看到它。没有root权限,您不能低于
/storage
(下至
/
)。这可能是su黑客在您特定手机上的副作用,旨在让用户对应用程序如何使用它有一个最模糊的了解。顺便说一句,您正在执行一个shell命令,但该shell可能不是bash,而是toolbox或busybox。这是非常有意的,这个用户安全通知不是可以隐藏的东西。
    final String[] test = {"su","-c","echo test > /system/test.txt >> /dev/null"};
final String[] test = {"su","-c","echo test > /system/test.txt >> /dev/null"};