2017-10-21 217 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」文件只有「讀」和「寫」屬性,而不是「執行」。