我可以在非root设备上运行我的二进制可执行文件或脚本bash文件吗? 我有一个像这样的小脚本:
#helloworld.sh
echo "hello world"
我将其保存在/sdcard
并尝试运行,但我得到了"权限被拒绝" 。我研究过,原因是SDCard
的执行权限被阻止。
可以跑吗?没有SU
命令我怎么能这样做?我认为如果以某种方式可以执行任何脚本文件,这将非常有用。
答案 0 :(得分:3)
在非root设备上,您可以使用SDcard
命令在sh
上运行脚本:
adb shell sh path_to_script_on_sdcard/script.sh
答案 1 :(得分:3)
哦,我可以在没有SU权限的情况下运行我的脚本,只需使用sh命令:
$ cd /sdcard
$ sh helloworld.sh
hello world
我认为我们不能对二进制可执行文件做同样的事情。
答案 2 :(得分:0)
对于外壳脚本,您可以在手机中设置Termux或Terminal Emulator,为其启用存储权限,启动它,然后运行脚本如下:
sh PATH_TO_FILE
用/ sdcard下的文件路径替换PATH。它应该工作。
要运行兼容的二进制文件,请使用以下命令将文件从sdcard移至Termux的主页:
mv PATH_TO_FILE $HOME
然后根据需要使用chmod +x $HOME/FILENAME
验证并启用该移动文件的可执行权限,然后运行它。