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

aemubtdh  于 2023-03-06  发布在  Android
关注(0)|答案(4)|浏览(418)

我可以在非root设备上运行我的二进制可执行文件或bash脚本文件吗?我有一个小脚本,如下所示:

#helloworld.sh
echo "hello world"

我将其保存在/sdcard中并尝试运行,但我得到了 “权限被拒绝”。我已经研究过,原因是SDCard上的执行权限被阻止。
它可以运行吗?没有SU命令我怎么能运行呢?我认为如果能执行任何脚本文件,这是非常有帮助的。

eeq64g8w

eeq64g8w1#

哦,我可以运行我的脚本没有SU许可,只是使用sh命令:

$ cd /sdcard
$ sh helloworld.sh
hello world

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

bkhjykvo

bkhjykvo2#

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

adb shell sh path_to_script_on_sdcard/script.sh
oyxsuwqo

oyxsuwqo3#

对于shell脚本,您可以在手机中设置TermuxTerminal Emulator,为其启用存储权限,启动它,然后像这样运行脚本:

sh PATH_TO_FILE

将PATH替换为/sdcard下的文件路径。它应该可以工作。
要运行兼容的二进制文件,请使用以下命令将文件从sdcard移动到Termux的home:

mv PATH_TO_FILE $HOME

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

xghobddn

xghobddn4#

如果您没有计算机来将adb附加到设备上,请试用此应用程序:https://github.com/jarhot1992/Remote-ADB
https://play.google.com/store/apps/details?id=com.github.superadb
但它有一些广告弹出窗口后,几个命令执行。

相关问题