是否可以在Android手机中执行shell脚本?

时间:2013-07-30 02:58:29

标签: android linux shell root

我有一部Android 2.2.2手机(LG P350f)。它的根源是超级用户,我刚刚安装了Android终端模拟器。我以root(su)身份登录并尝试执行一个简单的脚本lol.sh,该脚本应该回显一个字符串。我得到以下输出:

# ./lol.sh
./lol.sh: permission denied

显然我尝试设置权限,但输入后:

# chmod 777 lol.sh

我仍然明白这一点:

# ls -l lol.sh
----rwxxr-x ...

该文件位于SD卡中,我会尝试将其移动到其他地方,还有其他想法吗?

2 个答案:

答案 0 :(得分:2)

Android中的大多数文件系统通常都安装了“noexec”选项。确保将脚本放在 not 设置该选项的文件系统上。

答案 1 :(得分:0)

根据您的问题,您似乎拥有root访问权限(shell提示符中为#),因此请将您的脚本移至以exec权限挂载的文件系统,例如:

# mv lol.sh /data/lol.sh
# chmod 700 /data/lol.sh
# /data/lol.sh