AndroidはフォークされたLinuxカーネルとソフトウェアスタックであるため、LinuxシステムがAndroidアプリケーションを実行できるようにするためにLinuxシステムに追加できるAndroidのバージョンを作成するプロジェクトやアイデアがあるのではないかと考えています(たとえば、x86 )。
そのようなものは存在しますか、それは可能でしょうか?
(SDKに付属しているエミュレーターではありません。)
AndroidはフォークされたLinuxカーネルとソフトウェアスタックであるため、LinuxシステムがAndroidアプリケーションを実行できるようにするためにLinuxシステムに追加できるAndroidのバージョンを作成するプロジェクトやアイデアがあるのではないかと考えています(たとえば、x86 )。
そのようなものは存在しますか、それは可能でしょうか?
(SDKに付属しているエミュレーターではありません。)
回答:
これが投稿されてから数年で事態は少し変わりました。
現在、エミュレーターやVMなしでLinux上でAndroidアプリを実行する方法はいくつかあります(まだ完璧ではありません)。
ところで、x86用にAPKを個別にコンパイルする必要はありません。作成したアプリは、Dalvik Executable(DEX)コードにコンパイルされ、カーネルによって最終的に(必要なアーキテクチャに応じて)アセンブリコードに変換され、プロセッサに送信されます。(この最後の部分は、この回答から取られています。)
アプリはOSでネイティブに実行されないため、そのようなものはまだ存在しませんが、代わりにDalvik Virtual Machine(Wikipedia)を使用します。バイトコードを使用し、アプリごとに個別の環境を作成するという意味では、Javaに多少似ています。そのため、Dalvik環境を他のプラットフォームに移植しない限り、通常のハードウェアで実行することはできません。
MyriadによるAlien Dalvikと呼ばれるプロジェクトがあり、さまざまな環境でAndroidアプリを実行しようとしますが、その情報はあまりありません。無数のエイリアン・ダルビック
この種のプロジェクトがあるかどうかはわかりません。おそらく最も近いものは、デスクトップワークステーション上のアンドロイド環境のポートであるandroid-x86プロジェクトです:http : //www.android-x86.org/