- Home ›
- Android入門 ›
- Android仮想デバイス(AVD)の作成とエミュレータの起動 ›
- HERE
androidコマンドを使ったAVDの作成
EclipseのAVD Managerを使ってAVDを作成する方法の他に、コマンドラインからandroidコマンドを使ってAVDを作成することもできます。ここではコマンドラインからAVDを作成する方法について解説します。
コマンドラインからAVDを作成するには「android create avd」コマンドを使用します。書式は次の通りです。
android create avd -n 名前 -t ターゲットID [-option 値] ...
「名前」には作成するAVDを識別する任意の名前を指定して下さい。(ファイル名としても使われます)。また「ターゲット」は仮想デバイスが対応しているAndroid APIレベルを表す値を指定します。
指定可能なターゲットIDはコマンドプロンプト上で「android list targets」を実行することで取得できます。
D:\data>android list targets
Available Android targets:
----------
id: 1 or "android-10"
Name: Android 2.3.3
Type: Platform
API level: 10
Revision: 2
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WVGA800 (default), WVGA854
ABIs : armeabi
----------
id: 2 or "Google Inc.:Google APIs:10"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 2
Description: Android + Google APIs
Based on Android 2.3.3 (API level 10)
Libraries:
* com.android.future.usb.accessory (usb.jar)
API for USB Accessories
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA, WQVGA432, WVGA800 (default), QVGA
ABIs : armeabi
----------
id: 3 or "HTC:OpenSense SDK for Phones:10"
Name: OpenSense SDK for Phones
Type: Add-On
Vendor: HTC
Revision: 2
Based on Android 2.3.3 (API level 10)
Libraries:
* htc-extension (HTCExtension.jar)
HTC generic extension library
Skins: WVGA854, WQVGA400, EVO3D (default), HVGA, WQVGA432, WVGA800, QVGA
ABIs : no ABIs.
----------
id: 4 or "Intel Corporation:Intel Atom x86 System Image:10"
Name: Intel Atom x86 System Image
Type: Add-On
Vendor: Intel Corporation
Revision: 1
Description: Intel Atom x86 System Image
Based on Android 2.3.3 (API level 10)
Skins: WVGA854, WQVGA400, HVGA, WQVGA432, WVGA800 (default), QVGA
ABIs : x86
----------
id: 5 or "KYOCERA Corporation:DTS Add-On:10"
Name: DTS Add-On
Type: Add-On
Vendor: KYOCERA Corporation
Revision: 1
Description: DTS Add-On
Based on Android 2.3.3 (API level 10)
Libraries:
* com.kyocera.dualscreen (dualscreen.jar)
Dual Screen optional platform library
Skins: DTS400 (default), WVGA854, WQVGA400, HVGA, DTS800, WQVGA432, WVGA800
, QVGA
ABIs : armeabi
----------
id: 6 or "LGE:Real3D Add-On:10"
Name: Real3D Add-On
Type: Add-On
Vendor: LGE
Revision: 1
Description: Real3D add-on
Based on Android 2.3.3 (API level 10)
Libraries:
* com.lge.real3d (real3d.jar)
Real3D library
Skins: WVGA854, WQVGA400, Optimus3D (default), HVGA, WQVGA432, WVGA800, QVG
A
ABIs : armeabi
----------
id: 7 or "Sony Mobile Communications AB:EDK 2.0:10"
Name: EDK 2.0
Type: Add-On
Vendor: Sony Mobile Communications AB
Revision: 2
Description: SDK for Xperia(TM) Open APIs: Timescape(TM), Music Infinite, S
martKey, and Smart Extension
Based on Android 2.3.3 (API level 10)
Libraries:
* com.sonyericsson.media.infinite.extension_1 (com.sonyericsson.media.infi
nite.extension_1.jar)
Library for Android Market filtering
* com.sonyericsson.eventstream_3 (com.sonyericsson.eventstream.jar)
Library for Android Market filtering
* com.sonyericsson.eventstream_1 (com.sonyericsson.eventstream.jar)
Library for Android Market filtering
* com.sonyericsson.eventstream_2 (com.sonyericsson.eventstream.jar)
Library for Android Market filtering
Skins: WVGA854, WQVGA400, HVGA, WXGA_XPERIA (default), WQVGA432, WVGA800, Q
VGA, HVGA_XPERIA, WVGA_XPERIA
ABIs : armeabi
----------
id: 8 or "android-13"
Name: Android 3.2
Type: Platform
API level: 13
Revision: 1
Skins: WXGA (default)
ABIs : armeabi
----------
id: 9 or "Google Inc.:Google APIs:13"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 3.2 (API level 13)
Libraries:
* com.android.future.usb.accessory (usb.jar)
API for USB Accessories
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WXGA (default)
ABIs : armeabi
----------
id: 10 or "android-15"
Name: Android 4.0.3
Type: Platform
API level: 15
Revision: 3
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W
XGA720, WXGA800
ABIs : armeabi-v7a, x86
----------
id: 11 or "Google Inc.:Google APIs:15"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 2
Description: Android + Google APIs
Based on Android 4.0.3 (API level 15)
Libraries:
* com.google.android.media.effects (effects.jar)
Collection of video effects
* com.android.future.usb.accessory (usb.jar)
API for USB Accessories
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, WSVGA, WXGA720, HVGA, WQVGA432, WVGA800 (default)
, QVGA, WXGA800
ABIs : armeabi-v7a
D:\data>
例えば「Google Inc.:Google APIs:15」に相当するターゲットを設定する場合はターゲットIDとして 11 を指定します。
では実際にAVDを作成して見ます。コマンドプロンプトから次のように実行して下さい。名前が「avd_g3」、ターゲットIDが 9 の仮想デバイスを作成します。
android create avd -n avd_g3 -t 9
指定したターゲットIDを使用する仮想デバイスが作成されました。確認のためAVD Managerを起動してみます。
コマンドラインから作成したAVDも認識されていることが確認できます。
オプションを使ってSDカードなどに関する設定を行うこともできます。指定可能なオプションは次のとおりです。
例えばSDカードを付けたAVDを作成する場合、次のように「-c」オプションを使って容量を指定します。(容量の単位はK/M/Gが指定できます)。
android create avd -n avd_g3_64m -t 9 -c 64M
スキンに関する指定を行う場合には「-s QVGA」などのように指定ができます。(指定可能なスキンの名前は、先に記載した「android list targets」の結果を参照して下さい)。
では今回はSDカードに関する設定を指定してAVDを作成してみます。
これだけでは違いは分からないのですが、作成されたデータを見てみると「sdcard.img」という名前のファイルが作成されています。
また「config.ini」ファイルを開いてみると、「sdcard.size=64M」という記述が追加されています。
hw.lcd.density=160
sdcard.size=64M
skin.name=WXGA
skin.path=platforms\android-13\skins\WXGA
hw.cpu.arch=arm
hw.keyboard.lid=no
abi.type=armeabi
vm.heapSize=48
hw.ramSize=256
image.sysdir.2=platforms\android-13\images\
image.sysdir.1=add-ons\addon-google_apis-google-13\images\
このようにオプションで指定することで作成するAVDにSDカードに関する設定を追加することができます。
( Written by Tatsuo Ikura )
JavaDrive