2017-10-21 26 views
0

Android(ARM)上でファイルをコンパイルしてリンクしました。私はa.outファイルを持っており、Android(ARM)上でアンドロイド端末をコマンド(./)で使って実行するようにしています。それは "操作が許可されていない"と書かれています。私も "chmod"を試してみますが、それは同じことです。 どうすれば修正できますか?Android端末からa.outファイルを実行することはできません

+0

デバイスまたはエミュレータで実行していますか? – LethalProgrammer

+0

私はデバイスで実行しています。それは根っからのAndroidデバイスです。 – Achie1

+0

'chmod'が正しい設定になっていることを確認しましたか? Androidファイルシステムの大部分は、たとえrootでも実行権限を設定できないようにマウントされています。また、どのようにコンパイルしてリンクしましたか?実際に存在する図書館とリンクしましたか?通常のLinuxマシンと同じ場所にライブラリが見つからないことが多いため、これはAndroid用のクロスコンパイルの問題です。 –

答えて

0

私はそれを見つけました。問題は、AndroidのSDカードで.outファイルを実行できないことです。ですから、私はTermuxというAndroid端末エミュレータを使用していますので、a.outファイルをTermuxホームディレクトリまたはコマンドライン "cp"を介して "Storage"というサブディレクトリにコピーしました。これらの2つのディレクトリで、私は正常にa.outファイルを実行します。 Sdcardでは、「a.out」ファイルには「読み取り」および「書き込み」プロパティのみがあり、「実行」ではありません。

関連する問題