Q1)アンドロイドエミュレータ上で簡単なCプログラムを動かしたいのですが、OSはWindows xpを使用しています。アンドロイド開発用にsdk、jdk、eclipseをインストールし、AVD上でアンドロイドアプリケーションを動作させることに成功しました。
Q2) AVD上でC言語プログラム(Javaなし)を実行する方法はありますか?私のマシンにarmをインストールし、それを使ってCプログラムをコンパイルしました。
Q3) また、コンパイルしたバイナリをアンドロイドデバイスやAVDにプッシュして、アンドロイドデバイスやAVD
のターミナルを使って実行することは可能ですか?
NDKのインストールに成功したら、サンプル・アプリケーションから始めましょう。
http://developer.android.com/sdk/ndk/overview.html#samples
他の方法にも興味があるなら、これが役に立つかもしれない。
http://shareprogrammingtips.blogspot.com/2018/07/cross-compile-cc-based-programs-and-run.html
また、コンパイルしたバイナリをandroidデバイスやAVDにプッシュして、androidデバイスやAVDのターミナルを使って実行することは可能ですか? アンドロイドデバイスまたはAVDにプッシュし、アンドロイドデバイスまたはAVDのターミナルを使用して実行することは可能ですか?
こちらにNestedVMがあります。
NestedVMは、Javaバイトコードのバイナリ変換を提供します。これは、GCCがMIPSバイナリにコンパイルし、それがJavaクラス・ファイルに変換されることで行われる。したがって、C、C++、Fortran、あるいはGCCがサポートする他の言語で書かれたどんなアプリケーションでも、ソースを変更することなく、100%純粋なJavaで実行することができる。
AndroidデバイスでJava / C / C ++アプリを直接コンパイルして実行する場合は、Google Playの[ターミナルIDE][1]環境をお勧めします。 これは、Android APK、Java、C、C ++をデバイスに直接開発およびコンパイルするための非常に巧妙なパッケージです。 インターフェイスはすべてコマンドラインと「vi」ベースなので、実際のLinux感触があります。 gnu C / C ++実装が付属しています。
さらに、telnetおよびtelnetサーバーアプリケーションが組み込まれているため、PCと大きなキーボードを使用してすべてのプログラミングを行うことができますが、デバイスで作業できます。 ルート権限は必要ありません。
[1]:https://play.google.com/store/apps/details?id = com.spartacusrex.spartacuside& hl = en。