2014-12-03 153 views
14

我需要做一个脚本,在Android设备上执行很多东西,我的设备是根植的,当我在shell上输入时,我可以给命令su,它可以工作,但我需要通过如下命令:如何通过adb shell使用su命令?

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

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

+2

'su -c'会根据su的参数调用一个命令。 – 2014-12-03 14:38:00

回答

20

那么如果你的手机已经扎根,你可以使用“su -c”命令运行命令。

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

ADB壳 “ス-c '猫/system/build.prop | grep的 ”产品“'”

这调用根权限并运行''

通知内的命令5结束引号,即要求关闭所有结束引号,否则将出现错误。

澄清的格式是这样的。

亚行壳“苏-c‘[您的命令到这里]’”

确保您输入的命令正是你通常会在shell中运行时,它的方式。

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

+0

如何在内部放置$ 1 [你的命令在这里]? – JohnyTex 2016-04-18 12:42:33

2

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

尝试adb shell su -c YOUR_COMMAND

1

默认情况下,CM10只允许来自应用程序的根访问而不是ADB。转到设置 - >开发人员选项 - >根访问,并将选项更改为“应用程序和ADB”。