gooブログはじめました!

写真付きで日記や趣味を書くならgooブログ

android コマンドライン

2010-05-08 15:25:54 | android

コマンドラインで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


コメントを投稿