脚本没有x权限可以用sh或bash来运行,那么二进制文件怎么办

sh/bash/dash/ksh/zsh等Shell脚本
回复
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

脚本没有x权限可以用sh或bash来运行,那么二进制文件怎么办

#1

帖子 zhangjint5 » 2020-03-01 10:52

请教各位

最近遇到一个问题:

需要在 Android Shell 中运行自己的程序,由于自己的程序并不需要 root 权限,所以就没有 root 掉手机

但是拷贝到 /media/sdcard 的文件没有 x 权限。如果一个 .sh 文件没有 x 权限,那么用 ./shellfile.sh 无法运行。不过是用 sh ./shellfile.sh 或 bash ./shellfile.sh 还是可以运行起来。

问题来了,我有一个二进制文件,如果也没有 x 权限,有没有办法运行起来呢。(在有 x 权限的时候 ./filename 是可以运行的)
头像
astolia
论坛版主
帖子: 6453
注册时间: 2008-09-18 13:11

Re: 脚本没有x权限可以用sh或bash来运行,那么二进制文件怎么办

#2

帖子 astolia » 2020-03-01 12:12

安装termux,把程序放到termux环境(/data/data/com.termux/files/home)下运行
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: 脚本没有x权限可以用sh或bash来运行,那么二进制文件怎么办

#3

帖子 zhangjint5 » 2020-03-02 0:49

astolia 写了: 2020-03-01 12:12 安装termux,把程序放到termux环境(/data/data/com.termux/files/home)下运行
高手!厉害!就这么愉快的解决了!
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: 脚本没有x权限可以用sh或bash来运行,那么二进制文件怎么办

#4

帖子 zhangjint5 » 2020-03-03 16:30

astolia 写了: 2020-03-01 12:12 安装termux,把程序放到termux环境(/data/data/com.termux/files/home)下运行
苦逼! termux 不能运行在 Android 4.4 ,找了一个超老的终端模拟器。

Shell 也不是 bash ,而是 Android 底层带的 MirBSD Korn Shell ,语法也得按他的来!

写个脚本架设一个 tunnel

老 Android 4.4 平板又可以发挥余热了
附件
Screenshot_2020-03-03-16-04-40_jackpal.androidterm.png
回复