2017-12-06 11 views
2

私はその後、実行の許可動作する実行

chmod 755 myexec 

を変更

adb push /home/build/bin/myexec /data/local/tmp 

を使用してにAndroidの '/データ/ローカルの/ tmp' ディレクトリを私の実行可能ファイルをコピーします試しました./myexec

私はこれを持ってました/system/bin/sh: myexec: not found

私はそれがシステムのbinフォルダにないので、それが動作していないことを理解しています。 アンドロイドのシェルを介して、またはのAndroidアプリを通じて実行可能ファイルを実行することが可能ですか?

+1

'' /データ/ローカル/ tmp'の下で実行可能ファイルをchmod'する必要はありません。ディレクトリの下にあるファイルは世界的に実行可能です。ファイル( '/ data/local/tmp/myexec'など)へのフルパスを使用していて、それが機能していなかった場合、問題はおそらく実行ファイル自体にあります。この場合、どのようなエラーメッセージが表示されますか?実行ファイルをコンパイルしたのはあなたですか?そうでない場合、デバイスのCPUに適合しない可能性があります。その場合は、[Androidシェルの実行ファイルのビルド](https://stackoverflow.com/q/35231168/3290339)を参考にしてください。 – Onik

答えて

0

にそれへのフルパスで実行ファイルを実行すると動作しない場合は、問題は実行可能ファイル自体であるかもしれないが、それを意味のいずれか

  • が正常にコンパイルされていなかった
      、または
    • は別のCPUではなく、お使いのデバイスが持っていた1用にコンパイルされました。次のようにあなたが持っているオプションがある。この場合

    :お使いのデバイスのABIのため

    • あなたがソースコードへのアクセス権を持っている場合、compileそれは、
    • それは、サードパーティ製の実行可能である場合には、あなたのデバイスのABIのためにコンパイルされた実行可能ファイルを尋ねる(または、もし可能であれば、あなた自身で見つける)。
  • +0

    を働いていない私は、 '/データ/ローカル/ tmp'に別の実行可能ファイルを追加しようとしましたが、私は' ADBプッシュmyExec /データ/ローカルの/ tmp/'使用するたびに、それは許可が拒否されたと言います。これは以前から使用されていましたが、実行可能ファイル自体とは何の関係もないと思います。なぜこれが起こっているのか分かりません。 – Doha

    +0

    デバイスがルートされていません。 – Doha

    +0

    私は、申し訳ありませんが、見当がつかない、それが動作するはずAPI 23 – Doha

    1

    使用の完全実行可能ファイルのパス最初

    /data/local/tmp/myexec 
    

    または変更ディレクトリ:

    cd /data/local/tmp/ 
    ./myexec 
    
    +0

    は、私は両方を試してみましたが、まだ – Doha

    関連する問題