当前位置: 首页 > 面试题库 >

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

俞衡虑
2023-03-14
问题内容

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

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

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


问题答案:

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

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

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

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

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

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

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

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

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



 类似资料:
  • 问题内容: 我使用的朋友服务器仅允许一个用户从SSH登录,因此通常我只是以该用户身份登录,然后执行更改帐户的操作。我想使用Python自动执行一些无聊的工作,但是我遇到了问题。显然,我首先尝试过的Paramiko模块为每个命令调用了一个shell,所以这是不可能的。后来我尝试使用克服它,但是仍然失败了(我想是因为更改用户也会更改shell)。 之后,我发现了有关Fabric模块的信息,但最好的办法

  • 问题内容: 我想搭配使用。我尝试了各种解决方案,但到目前为止没有任何效果。有人可以指导我怎么做吗? 问题答案: 要将管道与模块一起使用,必须通过。 但是,出于各种原因,这并不是真正可取的选择,其中最重要的是安全性。相反,请分别创建和流程,然后将输出从一个管道输送到另一个管道,如下所示: 但是,在您的特定情况下,简单的解决方案是先调用然后在输出上。

  • 问题内容: 我想搭配使用。我尝试了各种解决方案,但到目前为止没有任何效果。有人可以指导我怎么做吗? 问题答案: 将管道与模块一起使用,必须通过。 但是,出于种种原因,这并不是真正可取的选择,其中不仅包括安全性。相反,请分别创建和流程,并将输出从一个管道传递到另一个管道,如下所示: 但是,在你的特定情况下,简单的解决方案是先调用然后在输出上。

  • 问题内容: 通过sudo或su运行脚本时,我想获取原始用户。无论发生多次还是相互内部运行,都应该发生。 问题答案: 结果: 使用OR,因为没有其他方法可以保证。 以自身身份登录: 普通sudo: 须藤su-: 苏多苏-; su tom:

  • 问题内容: 我在运行Linux Shell的服务器上。我需要将一个简单的文件邮寄给收件人。如何做到这一点,最好仅使用 mail 命令? 更新 :有一个很好的解决方案,使用mutt代替: 问题答案: 使用uuencode的示例: 和参考文章: http://www.shelldorado.com/articles/mailattachments.html 注意: 你可能有命令

  • 我使用Java任务控制创建了一个配置文件,该配置文件启用了分配分析。当我从JMC UI使用它进行记录时,一切正常,我得到了结果。 然而,在导出设置并尝试在命令行上使用JFR记录之后,我没有记录分配,即使我得到了其他分析信息。 我使用以下设置运行录制: