【发布时间】:2012-02-04 10:16:07
【问题描述】:
我创建了一个脚本来挂载分区并在我的 Android 系统中执行一些操作。我将脚本作为 install.sh 保存在 Android 的 /bin 文件夹中。
我想从 ADB 调用脚本,该脚本本身是从 Windows 上的批处理文件调用的,但需要以 root 身份执行。
我尝试的第一个解决方案是调用脚本使用
adb shell "su -c sh /bin/script.sh"
但它不起作用,因为它为我提供了 shell 访问权限(具有 root 权限),但没有执行任何操作。 我也试过打电话
adb root "sh /bin/script.sh"
但我收到以下错误
adbd cannot run as root in production builds
然后我试着写
su -c "command"
对于我的脚本中需要 root 访问权限的所有命令,但我有同样的问题。 当我运行脚本时,我只获得了一个 root shell,没有执行任何操作。
如果我手动使用第一个解决方案(例如,我调用 adb shell su,然后调用我的脚本),它就可以工作。然而,重点是自动化该过程,以便可以从另一个脚本调用 adb shell。
您知道我如何实现这一目标吗?
谢谢!
【问题讨论】:
-
我找到了我的解决方案here。