(通常の)LinuxでAndroidアプリケーションを実行することは可能ですか?


17

AndroidはフォークされたLinuxカーネルとソフトウェアスタックであるため、LinuxシステムがAndroidアプリケーションを実行できるようにするためにLinuxシステムに追加できるAndroidのバージョンを作成するプロジェクトやアイデアがあるのではないかと考えています(たとえば、x86 )。

そのようなものは存在しますか、それは可能でしょうか?

(SDKに付属しているエミュレーターではありません。)


2
BlackBerry Playbook用のAndroid Playerは近いですが、もちろんLinuxではなくQNXで実行されます。
マシュー

回答:


2

これが投稿されてから数年で事態は少し変わりました。

現在、エミュレーターやVMなしでLinux上でAndroidアプリを実行する方法はいくつかあります(まだ完璧ではありません)。

  1. Shashlikは、GNUデスクトップ環境との優れた統合を特徴としています。ただし、Google Play Servicesがありません。
  2. ARChonはGoogle Chromeを使用しており、AndroidアプリをChromeアプリのようにインストールできます。かなりきれいですが、ここでも互換性は完全ではありません
  3. 最後に、Googleは公式にPlayストアをChrome OSに接続します。これはGoogleが開発した公式プロジェクトであるため、多くの最高の互換性があるはずです。Chrome OSは、Gentooに基づいたLinuxディストリビューションです。そのソースコードの大部分は、Chromium OSプロジェクトを通じて利用できます。このソースコードが利用可能です。この互換性を一般的なGNU / Linuxディストリビューションに移植するのはそれほど難しくないはずです。Googleは(少なくともApple / Microsoftと比較して)オープンソースに比較的友好的であり、そのような移植への障害を投げかけるとは思わない。どちらかといえば、彼らはできるだけ多くのデバイスを叩くプレイストアに熱心に見えます。Linux向けGoogle Chromeの将来のバージョンにこの機能を組み込むことも、別のパッケージをリリースすることもあります。彼らはAndroidとChrome OSの両方のソースコードのほとんどをリリースし、

ところで、x86用にAPKを個別にコンパイルする必要はありません。作成したアプリは、Dalvik Executable(DEX)コードにコンパイルされ、カーネルによって最終的に(必要なアーキテクチャに応じて)アセンブリコードに変換され、プロセッサに送信されます。(この最後の部分は、この回答から取られています。


12

アプリはOSでネイティブに実行されないため、そのようなものはまだ存在しませんが、代わりにDalvik Virtual Machine(Wikipedia)を使用します。バイトコードを使用し、アプリごとに個別の環境を作成するという意味では、Javaに多少似ています。そのため、Dalvik環境を他のプラットフォームに移植しない限り、通常のハードウェアで実行することはできません。

MyriadによるAlien Dalvikと呼ばれるプロジェクトがあり、さまざまな環境でAndroidアプリを実行しようとしますが、その情報はあまりありません。無数のエイリアン・ダルビック


1

Revetahwが投稿してから、状況は再び変わりました。

Shashlikは非アクティブなプロジェクトのように見えますが、Anboxは成長しているようです。Anboxの利点は、Androidカーネルをエミュレートせず、Linuxカーネル機能を使用してLinuxシステムとAndroidシステム間でカーネルを共有することです。

また、Chrome OSは複数のデバイスで安定したAndroidアプリをサポートするようになりましたが、残念ながらこの統合はクローズドソースであり、オープンソースを発表する予定はありません。


0

この種のプロジェクトがあるかどうかはわかりません。おそらく最も近いものは、デスクトップワークステーション上のアンドロイド環境のポートであるandroid-x86プロジェクトです:http : //www.android-x86.org/


1
これは、デスクトップワークステーション上のAndroid環境をエミュレートするのではなく、通常のPCへのAndroidの移植です。
アンドリューJ.ブレム

確かに、私の処方はあまり適していませんでした。修正、thx。
ジュリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.