我可以在非根深蒂固的设备上运行我的二进制可执行文件或脚本的bash文件?我有这样一个小脚本:
#helloworld.sh
echo "hello world"
我在/sdcard
救了它,并尝试运行,但我得到了“访问被拒绝”。我已经研究了,原因是执行权限的SDCard
被阻止。
是否有可能运行?我该怎么办,没有SU
命令?我认为这是非常有益的,如果以某种方式可以执行任何脚本文件。
在非植根设备可以运行与SDcard
命令sh
的脚本:
adb shell sh path_to_script_on_sdcard/script.sh
哦,我可以毫不SU权限运行我的脚本,只需使用sh命令:
$ cd /sdcard
$ sh helloworld.sh
hello world
我认为,我们不能做同样的二进制可执行文件。
对于一个shell脚本,你可以在你的手机设置Termux或Terminal Emulator,使存储许可它,启动它,比像这样运行脚本:
sh PATH_TO_FILE
与文件在/ SD卡的路径替换path。它应该工作。
要运行一个兼容的二进制,从SD卡的文件移动到Termux的家庭使用:
mv PATH_TO_FILE $HOME
然后验证并启用,必要时使用chmod +x $HOME/FILENAME
上的可执行权限移动文件并运行它。