从Android shell运行可执行文件

时间:2017-12-06 12:39:26

标签: android shell executable

我使用

将我的可执行文件复制到 Android '/ data / local / tmp'目录
adb push /home/build/bin/myexec /data/local/tmp

然后我更改了可执行文件的权限

chmod 755 myexec

当我尝试./myexec

我得到了这个/system/bin/sh: myexec: not found

我知道它不起作用,因为它不在系统的bin文件夹中。是否可以通过 Android 的shell或通过 Android 应用程序运行可执行文件?

2 个答案:

答案 0 :(得分:0)

使用完整的可执行文件路径

/data/local/tmp/myexec

首先更改目录:

cd /data/local/tmp/
./myexec

答案 1 :(得分:0)

如果运行带有完整路径的可执行文件不起作用,问题可能在于可执行文件本身,这意味着

  • 未成功编译,或
  • 是为另一个CPU编译的,而不是您的设备所拥有的那个。

在这种情况下,您拥有的选项如下:

  • 如果您有权访问源代码,compile可以访问设备的ABI,
  • 如果是第三方可执行文件,请询问为您设备的ABI编译的可执行文件(或者,如果可能,请自行查找)。