世界初!? AndroidエミュレータでUSB接続環境を構築する!:実践しながら学ぶ Android USBガジェットの仕組み(9)(3/3 ページ)
あれから数カ月……。われわれは苦心の末、ようやくホストPCとUSB接続できる「AndroidエミュレータUSB接続環境」を完成させた。今回は、環境構築の詳しい手順と利用方法を紹介する。
2.3.AndroidエミュレータUSB接続環境のビルド
改造版・Androidエミュレータ、改造版・仮想マシン(QEMU)はソースコードからのビルドが必要になります。
ここでは改造版・Androidエミュレータと改造版・仮想マシン(QEMU)それぞれのビルド方法を説明します。
改造版Androidエミュレータのビルド:ビルド方法
下記コマンドは、「2.2.1.3.Android 2.1プラットフォームソースコードのダウンロード」で作成した<WORKING_DIRECTORY>で実行します。
$ source build/envsetup.sh
$ lunch
$ make
改造版・仮想マシン(QEMU)のビルド:ビルド方法
$ sudo apt-get install libglib2.0-dev libsdl1.2-dev
下記コマンドは、「2.2.3.改造版・仮想マシン(QEMU)」でダウンロードした「host-qemu」ディレクトリで実行します。
$ ./configure
$ make clean
$ make
2.4.AndroidエミュレータUSB接続環境の起動
改造版・Androidエミュレータと改造版・仮想マシン(QEMU)のビルドが完了したら、いよいよAndroidエミュレータUSB接続環境を起動できます。
まず、以下のコマンドで、Androidエミュレータを起動します。Androidエミュレータを起動するには、「2.2.1.3.Android 2.1プラットフォームソースコードのダウンロード」で作成した<WORKING_DIRECTORY>で、以下のコマンドを実行してください。
$./out/host/linux-x86/bin/emulator -sdcard <SDメモリーカードのイメージ>(注5) -kernel <カーネルイメージ>(注6)
次に、仮想マシン(QEMU)を起動します。QEMUを起動するには、「2.2.3.改造版・仮想マシン(QEMU)」でダウンロードした「host-qemu」ディレクトリで以下のコマンドを実行してください。
$./x86_64-softmmu/qemu-system-x86_64 -usb -enable-kvm -cdrom <ISOイメージ>(注7)
これで、AndroidエミュレータUSB接続環境を利用するための準備が整いました。
3.デモ
AndroidエミュレータUSB接続環境の構築ができましたので、早速、デモを披露したいと思います。
デモ内容は、Android(QEMU)からホストPC(QEMU)に対して、USB接続(受話器ボタンを押下)し、Androidエミュレータ内にあるSDメモリーカードをホストPC上で参照・更新するというものです(動画1)。
このデモ内容から分かる通り、実機環境と全く同じ操作方法で、AndroidとPCとのUSB接続テストが可能となります(注8)。
今回は、AndroidエミュレータでUSB接続環境を構築する方法を紹介しました。現状、この環境は“デモ版”であり、予期せぬエラーなどが発生する可能性もあります……。しかし、現段階で、AndroidエミュレータでのUSB接続がGoogle公式サイトで“制限”とされている以上、今回作成した開発環境は「大いなる一歩」ではないかと、われわれは考えています。今後も、本環境は機能拡張や改良を実施していく予定です。ご興味・ご関心のある方は、こちらまでご一報いただければと思います。
次回は、今回のエミュレータを使ったPCRescuroidの改造内容を紹介したいと思います。お楽しみに! (次回に続く)
関連キーワード
組み込みAndroid開発 | 実践しながら学ぶ Android USBガジェットの仕組み | USB | Android | 組み込み | Androidケータイ | アプリケーション開発 | Androidがもたらす組み込み開発の新たな可能性 | 組み込み開発 | 作りながら理解するファイルシステムの仕組み
Copyright © ITmedia, Inc. All Rights Reserved.