安卓:非植根设备运行的脚本

问题描述 投票:1回答:3

我可以在非根深蒂固的设备上运行我的二进制可执行文件或脚本的bash文件?我有这样一个小脚本:

#helloworld.sh
echo "hello world"

我在/sdcard救了它,并尝试运行,但我得到了“访问被拒绝”。我已经研究了,原因是执行权限的SDCard被阻止。

是否有可能运行?我该怎么办,没有SU命令?我认为这是非常有益的,如果以某种方式可以执行任何脚本文件。

android shell adb
3个回答
3
投票

在非植根设备可以运行与SDcard命令sh的脚本:

    adb shell sh path_to_script_on_sdcard/script.sh

3
投票

哦,我可以毫不SU权限运行我的脚本,只需使用sh命令:

$ cd /sdcard
$ sh helloworld.sh
hello world

我认为,我们不能做同样的二进制可执行文件。


0
投票

对于一个shell脚本,你可以在你的手机设置TermuxTerminal Emulator,使存储许可它,启动它,比像这样运行脚本:

sh PATH_TO_FILE

与文件在/ SD卡的路径替换path。它应该工作。

要运行一个兼容的二进制,从SD卡的文件移动到Termux的家庭使用:

mv PATH_TO_FILE $HOME

然后验证并启用,必要时使用chmod +x $HOME/FILENAME上的可执行权限移动文件并运行它。

© www.soinside.com 2019 - 2024. All rights reserved.