运行 来自 Android shell 的可执行文件

Running executable from Android shell

我使用

将我的可执行文件复制到 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[=31 执行=]应用程序?

使用完整的可执行路径

/data/local/tmp/myexec

或先更改目录:

cd /data/local/tmp/
./myexec

如果运行具有完整路径的可执行文件无法运行,问题可能出在可执行文件本身,这意味着它要么

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

在这种情况下,您的选择如下:

  • 如果您有权访问源代码,它用于您设备的 ABI,
  • 如果它是第 3 方可执行文件,请要求为您的设备的 ABI 编译的可执行文件(或者,如果可能,您自己找到它)。