如何在adb shell上使用su命令?

我需要制作一个脚本,在Android设备上执行很多东西,我的设备是root的,当我进入shell时,我可以给命令su,它可以工作,但我需要传递这个命令,如:

adb shell " su; mv /sdcard/Download/app_test /data/local; cd /data/local; ./app_test; exit; exit; " 

当我在su之前输入一些命令时,根据我读的su创建了一个立即返回的新shell,但是我需要在su shell上发出命令,我该怎么做?

Solutions Collecting From Web of "如何在adb shell上使用su命令?"

好吧,如果您的手机已植根,您可以使用“su -c”命令运行命令。

以下是build.prop文件中cat命令的示例,用于获取电话产品信息。

adb shell“su -c’cat /system/build.prop | grep”product“’”

这将调用root权限并在内运行命令

请注意5个结束引号,要求您关闭所有结束引号,否则您将收到错误。

为了澄清,格式是这样的。

adb shell“su -c'[你的命令在这里]’”

确保以在shell中运行它的方式正常输入命令。

尝试一下,希望这会有所帮助。

su命令不执行任何操作,它只是提高您的权限。

试试adb shell su -c YOUR_COMMAND

默认情况下,CM10仅允许从Apps而非ADB进行root访问。 转到设置 – >开发人员选项 – >根访问权限,然后将选项更改为“应用和ADB”。