コマンドラインでandroid
-tオプションで指定できるターゲット
作成できるファイルとディレクトリ
AVDにインストール
<form>
コマンドラインでandroid
<textarea readonly="readonly" cols="75" rows="8">コマンドラインで
F:\android_develop\android-sdk-windows\tools>android.bat create project -t 1 -p F:\android_develop\android-sdk-windows\tools\test -a test -k jp.org.test
</textarea>
</form>
とうてば、android 開発に必要なフォルダが作成される。 ;
<form>
idには1 - 8までのidを指定できる。対応しているターゲットとandroid バージョンは下記コマンドで確認する。
soft bankのHTC desireは2.0対応だけど、これをみるとない・・・。xperiaに合わせてandroid1.6にしておけば安全かな。
つまりターゲットに指定でき、実機で確認できるのは2010/5/08現在ではidが1から8まで、それ以外の数値では、generatorが動作しない。idに3を指定するときはxpheria,idに7を指定すればHTC desire用のアプリが作成可能。
<textarea readonly="readonly" cols="75" rows="8">コマンドラインで
F:\android_develop\android-sdk-windows\tools>android list targets
Available Android targets:
id: 1 or "android-3"
Name: Android 1.5
Type: Platform
API level: 3
Revision: 1
Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 2 or "Google Inc.:Google APIs:3"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 3
Description: Android + Google APIs
Based on Android 1.5 (API level 3)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P
id: 3 or "android-4"
Name: Android 1.6
Type: Platform
API level: 4
Revision: 1
Skins: HVGA (default), QVGA, WVGA800, WVGA854
id: 4 or "Google Inc.:Google APIs:4"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 2
Description: Android + Google APIs
Based on Android 1.6 (API level 4)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, HVGA (default), WVGA800, QVGA
id: 5 or "android-6"
Name: Android 2.0.1
Type: Platform
API level: 6
Revision: 1
Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
id: 6 or "Google Inc.:Google APIs:6"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 2.0.1 (API level 6)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
id: 7 or "android-7"
Name: Android 2.1
Type: Platform
API level: 7
Revision: 1
Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
id: 8 or "Google Inc.:Google APIs:7"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 2.1 (API level 7)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
</textarea>
</form>
<form>
作成できるファイルとディレクトリ
<textarea readonly="readonly" cols="75" rows="8">test - build.xml
- build.properties
- AndroidManifest.xml
- local.properties
- default.properties
- bin
- libs
- res - layout
- layout - main.xml
- values
- values - strings.xml
- src - jp
- jp - org
- jp - org - test
- jp - org - test - test.java
</textarea>
</form>
開発するときはsrc\jp\org\testのフォルダ下にソースを追加していく。
コマンドラインでF:\android_develop\android-sdk-windows\tools\testに移動して「ant debug」と打つ。
ソースに日本語がある場合はbuild.xmlの最初の行にあるencodingを"Shitf-JIS"にしておく。
<textarea readonly="readonly" cols="75" rows="8"><?xml version="1.0" encoding="Shift_JIS"?>
</textarea>
srcに問題がなければ、F:\android_develop\android-sdk-windows\tools\test\binのフォルダ下に < br />
test-debug.apkが作成される。
F:\android_develop\android-sdk-windows\tools\android.batを実行してAVDをあらかじめ起動しておく。
AVDを複数作成しているばあいは、以下のようにする。<,br />
android16はあらかじめ、「Android SDK and AVD manager」で作成しておいた、virtual deviceの名前。
F:\android_develop\android-sdk-windows\tools\emulator.exe -avd android16
AVDはEclipseのGUIから作成したほうが、わかりやすいが、以下のようにすればコマンドラインでも作成できます。
android create avd --name (avd name) (target id)
(avd name)には作成したAVDの名前、(target id)にはandroid sdkにあった、SDKのバージョンを指定する。現在は1 - 4 のうちどれかを指定する。
コマンドラインでSDカードはどうやって指定するかは、マニュアルからはみつけられなかった。
GUIにあるはずだからコマンドラインでもできると思うのですが・・・・。
もうひとつコマンドラインを立ち上げる。片方のコマンドラインではAVDを起動したままにして、開発用のコマンドライン
でapkファイルをインストールする。作成したapkがインストールできたらSucessのメッセージが表示される。
<form>
AVDにインストール
<textarea readonly="readonly" cols="75" rows="8">コマンドラインで
F:\android_develop\android-sdk-windows\tools>adb install F:\android_develop\android-sdk-windows\tools\test\bin/test-debug.apk
96 KB/s (4328 bytes in 0.044s)
pkg: /data/local/tmp/test-debug.apk
Success
</textarea>
</form>
もうひとつプロンプトを開いて,adb logcatとすれば、ログの確認が可能。linux見たいにバックグランドできたにためwindowsは
いっぱい端末開く必要があるみたい。
同じアプリをインストールする場合は「-r」オプションをつけないとAVDにインストールできないので注意する。
adb install -r F:\android_develop\android-sdk-windows\tools\test\bin\test-debug.apk