Android:在非root设备上运行脚本

时间:2016-03-18 07:56:52

标签: android shell adb

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

#helloworld.sh
echo "hello world"

我将其保存在/sdcard并尝试运行,但我得到了"权限被拒绝" 。我研究过,原因是SDCard的执行权限被阻止。

可以跑吗?没有SU命令我怎么能这样做?我认为如果以某种方式可以执行任何脚本文件,这将非常有用。

3 个答案:

答案 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)

对于外壳脚本,您可以在手机中设置TermuxTerminal Emulator,为其启用存储权限,启动它,然后运行脚本如下:

sh PATH_TO_FILE

用/ sdcard下的文件路径替换PATH。它应该工作。

要运行兼容的二进制文件,请使用以下命令将文件从sdcard移至Termux的主页:

mv PATH_TO_FILE $HOME

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