繁体   English   中英

Android:在非根目录设备上运行脚本

[英]Android: run a script on non-rooted device

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

#helloworld.sh
echo "hello world"

我将其保存在/sdcard并尝试运行,但是出现“权限被拒绝”的提示 我已经研究过,原因是SDCard执行权限被阻止。

可以跑步吗? 没有SU命令怎么办? 我认为如果可以执行任何脚本文件将非常有帮助。

在非root用户的设备上,可以使用sh命令在SDcard上运行脚本:

    adb shell sh path_to_script_on_sdcard/script.sh

哦,我可以在没有SU许可的情况下运行脚本,只需使用sh命令:

$ cd /sdcard
$ sh helloworld.sh
hello world

我认为我们无法对二进制可执行文件执行相同的操作。

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

sh PATH_TO_FILE

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

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

mv PATH_TO_FILE $HOME

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM