Androidのアプリ開発関連のブログ

Android-x86を利用する

Android-x86は、x86 PC上で動作するオープンソースのAndroid OSです。
http://www.android-x86.org/
上記が公式サイトのURLで無料でダウンロードして利用することができます。
インストーラーISOが用意されており、初期状態でGoogle Playも入っています。
x86 PC上で動作しますので、Virtualboxなどのx86 PCエミュレーター上にインストールすることもできます。
インストールの際に実機と同じでGoogleアカウントを作成できますので、アプリ内購入のテストアカウントの作成にもおすすめです。

x86なので、ハードウェア仮想化支援が利用できればエミュレーター上でも快適な速度で動作します。
残念な点としては、Virtualboxで利用する場合は「マウス統合」機能が利用できません。
また、OpenGL ESが実装されているようなのですが、手元ではOpenGLを利用したゲームなどはエラーが出て実行できません。


インストールはインストーラーが用意されているので簡単ですが、
インストールするデバイスの選択の箇所でデバイスに対して手動でパーティションを作成してからインストールしないとGRUBインストールの箇所でエラー表示もなしに止まってしまうので注意です。
インストール後はAndroidの初期設定となりますが、Wifi設定を飛ばそうとすると注意が出ますが、有線LANがあるならWifiはSKIPして問題ありません。


Virtualbox上にインストールしている場合のADBとの連携は、ADBのゲスト側はポート5555になりますので、
Virtualboxのポートフォワーディングで母艦のポート1つをゲストのポート5555に割り当てるか、ホストオンリーのネットワークアダプタを追加するなどし、
母艦上で、
$ adb connect ip:port
とゲストのポート5555に対応したアドレスを指定してconnectをするとdevicesで確認できるようになります。


logcatでのログ表示の際にサウンド・デバイスのエラーが大量に表示されてしまう場合は、
デバイス側のダイヤル音やタッチ音等の項目を全てOFFにすることで、たぶん出なくなります。