一尘不染

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

linux

我需要制作一个脚本来在Android设备上执行很多事情,我的设备已经扎根,当我进入外壳时,我可以给命令su,它可以工作,但是我需要传递以下命令:

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

当我在su起作用之前放置一些命令时,根据我的了解,su创建了一个立即返回的新shell,但是我需要在su shell上给出命令,我该怎么做?


阅读 2451

收藏
2020-06-07

共1个答案

一尘不染

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

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

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

这会调用root权限并在 ‘’中* 运行命令 *

请注意5个结束引号,这是关闭所有结束引号所必需的,否则会出现错误。

为了澄清起见,格式如下。

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

确保以与在shell中运行该命令时完全相同的方式输入命令。

试试看,希望对您有所帮助。

2020-06-07