2017-10-21 75 views
0

我在Android(ARM)上编译并链接了一个文件。我有一个a.out文件,并且我想通过命令(./)使用android终端在Android(ARM)上执行它。它写成“不允许操作”。我甚至尝试“chmod”,但它是一样的。 我该如何解决它?无法通过Android终端运行a.out文件

+0

你在设备上还是在模拟器上运行? – LethalProgrammer

+0

我在设备上运行。这是一款扎根Android设备。 – Achie1

+0

你是否检查过'chmod'结果的设置是否正确? Android文件系统的很大一部分以这种方式进行挂载,即使root用户也不能设置执行权限。另外 - 你是如何编译和链接的?你有没有链接到实际存在的库?在Android上交叉编译时,这是一个问题,因为在常规的Linux机器上找不到常用的库。 –

回答

0

我找到了。问题是我们无法在Android sdcard上执行.out文件。因此,当我使用名为Termux的Android终端仿真器时,我通过命令行“cp”将a.out文件复制到Termux主目录或名为“Storage”的子目录中。在这两个目录中,我成功执行了a.out文件。 在SD卡上,“a.out”文件只有“读”和“写”属性,而不是“执行”。