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

标签 android linux shell android-ndk adb

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

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

当我在 su 之前放置一些命令时,它会根据我阅读的内容创建一个新的 shell 立即返回,但我需要在 su shell 上给出命令,我该怎么做?

最佳答案

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

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

adb shell "su -c 'cat /system/build.prop |grep "product"'"

这会调用 root 权限并在 ' ' 中运行命令。

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

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

adb shell "su -c '[your command goes here]'"

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

关于android - 如何在 adb shell 上使用 su 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27274339/

相关文章:

android - DataBinding 在自定义横向布局膨胀时失败

android - Android 中具有大量数据后异步任务完成的 Ui 更新最佳实践

linux - mv 除了文件名以 .zip 结尾的所有文件

linux - .txt文件搜索并输出

python - 如何使用 Consul Agent CLI 创建新的 KV 条目,但前提是它们尚不存在?

android - 在表格布局中显示数据的问题

android - 检索 JSON 对象时出现空指针异常

linux - 触发脚本的问题

linux - 在两个 Linux 设备驱动程序中拆分映射调用

linux - linux shell中 "-newer $file"命令的 "find"选项是如何工作的?