我可以在非root设备上运行我的二进制可执行文件或bash脚本文件吗?我有一个小脚本,如下所示:
#helloworld.sh echo "hello world"
我将其保存在/sdcard中并尝试运行,但我得到了 “权限被拒绝”。我已经研究过,原因是SDCard上的执行权限被阻止。它可以运行吗?没有SU命令我怎么能运行呢?我认为如果能执行任何脚本文件,这是非常有帮助的。
/sdcard
SDCard
SU
eeq64g8w1#
哦,我可以运行我的脚本没有SU许可,只是使用sh命令:
$ cd /sdcard $ sh helloworld.sh hello world
我认为我们不能对二进制可执行文件做同样的事情。
bkhjykvo2#
在非root设备上,您可以使用sh命令在SDcard上运行脚本:
sh
SDcard
adb shell sh path_to_script_on_sdcard/script.sh
oyxsuwqo3#
对于shell脚本,您可以在手机中设置Termux或Terminal Emulator,为其启用存储权限,启动它,然后像这样运行脚本:
sh PATH_TO_FILE
将PATH替换为/sdcard下的文件路径。它应该可以工作。要运行兼容的二进制文件,请使用以下命令将文件从sdcard移动到Termux的home:
mv PATH_TO_FILE $HOME
然后验证并启用(必要时使用chmod +x $HOME/FILENAME)移动文件的可执行权限,并运行该文件。
chmod +x $HOME/FILENAME
xghobddn4#
如果您没有计算机来将adb附加到设备上,请试用此应用程序:https://github.com/jarhot1992/Remote-ADBhttps://play.google.com/store/apps/details?id=com.github.superadb但它有一些广告弹出窗口后,几个命令执行。
adb
4条答案
按热度按时间eeq64g8w1#
哦,我可以运行我的脚本没有SU许可,只是使用sh命令:
我认为我们不能对二进制可执行文件做同样的事情。
bkhjykvo2#
在非root设备上,您可以使用
sh
命令在SDcard
上运行脚本:oyxsuwqo3#
对于shell脚本,您可以在手机中设置Termux或Terminal Emulator,为其启用存储权限,启动它,然后像这样运行脚本:
将PATH替换为/sdcard下的文件路径。它应该可以工作。
要运行兼容的二进制文件,请使用以下命令将文件从sdcard移动到Termux的home:
然后验证并启用(必要时使用
chmod +x $HOME/FILENAME
)移动文件的可执行权限,并运行该文件。xghobddn4#
如果您没有计算机来将
adb
附加到设备上,请试用此应用程序:https://github.com/jarhot1992/Remote-ADBhttps://play.google.com/store/apps/details?id=com.github.superadb
但它有一些广告弹出窗口后,几个命令执行。