Android SDKにはAndroidプラットフォーム上で動作するモバイルアプリケーションを開発するのに
役立つ、多くのツールが同梱されています。この中で最も重要なのはAndroid Emulatorとeclipse用の
Android Development Toolsプラグインですが、SDKには他にもデバッグ、パッケージ作成、
エミュレータへのアプリケーションインストールなどに役立つ多くのツールが含まれています。
- Android Development Tools Plugin(eclipse IDE用のもの)
- ADTプラグインはeclipse統合環境にAndroidアプリケーションを簡単に、そして素早く構築し、デバッグするための強力な拡張プラグインです。
eclipseをお使いでしたら、ADTプラグインによって開発速度が飛躍的に向上するのを体感頂けるでしょう。
- Android Emulator
- 実際のAndroid実行環境の中でアプリケーションの設計・デバッグ・テストなどを行える、QEMUベースのデバイスエミュレーションツールです。
- Android Virtual Devices (AVDs)
- Android Emulatorにおいて実行されるデバイスの特性を決定する設定情報です。各設定において、
実行するAndroidプラットフォームの設定やハードウェアのオプション、そして使用するエミュレータのスキンを設定することが出来ます。
各AVDはそれぞれが独自のユーザデータ格納ストレージやSDカードなどを持つ、独立したデバイスとして扱われます。
- Hierarchy Viewer
- Hierarchy Viewerを使うとユーザインターフェイスのデバッグや最適化を行うことが出来ます。
このツールはViewのレイアウト階層を視覚化し、画面表示内容を拡大表示とピクセル単位のグリッド表示によりレイアウト調整を行うことが出来ます。
- Draw 9-patch
- Draw 9-patchを使うと、NinePatchをWYSIWYGエディタで簡単に作成することが出来ます。
また、引き伸ばした場合のイメージプレビューやコンテンツを配置出来るエリアのハイライト表示を行うことも出来ます。
- Dalvik Debug Monitor
Service (ddms)
- AndroidプラットフォームのカスタムVM(仮想マシン;Dalvikと呼ばれる)と統合され、エミュレータ上のプロセス管理や、デバッグ支援機能を提供します。
このツールにより、プロセスのkill、指定したプロセスのデバッグ、トレース情報の生成、ヒープやスレッド情報の閲覧、エミュレータやデバイスのスクリーンショット撮影などが可能です。
- Android Debug Bridge (adb)
- アプリケーションの.apkファイルのエミュレータやデバイスへのインストールや、エミュレータやデバイスへのコマンドラインアクセスを行うことが出来ます。
また、標準的なデバッガをAndroidエミュレータやデバイス上で動作しているアプリケーションコードにアタッチすることが出来ます。
- Android Asset
Packaging Tool (aapt)
- Androidアプリケーションのバイナリやリソースを含む(訳注:配布用パッケージである).apkファイルを作成することが出来ます。
- Android Interface
Description Language (aidl)
- サービスなどにおいて利用される、プロセス間連携用のコードを生成することが出来ます。
- sqlite3
- 利便性確保のために同梱してあります。Androidアプリケーションにより作成、使用されるSQLiteデータファイルにアクセスすることが出来ます。
- Traceview
- Androidアプリケーションから生成することが出来るトレースログを視覚的に分析を行うためのツールです。
- mksdcard
- エミュレータ上で利用するための仮想的な外部記憶カード(SDカードなど)イメージファイルを作成することが出来ます。
- dx
- .classバイトコードをAndroidのバイトコード(.dexという拡張子が付きます)に変換出来ます。
- UI/Application
Exerciser Monkey
- Monkeyは、エミュレータやデバイス上でクリック、タッチ、ジェスチャーに代表されるユーザイベントやその他システムレベルの
イベントを擬似的に発生させるものです。Monkeyを利用することで開発中のアプリケーションの負荷テストを行うことが出来ます。
(訳注:同じシードを与えることで)再現可能なランダム挙動をさせることも出来ます。
- android
- AVDの管理と、Androidアプリケーションのコンパイルに用いられるAnt用ビルドファイルの作成を行うことが出来ます。
- zipalign
- An important .apk optimization tool. This tool ensures that all uncompressed data starts
with a particular alignment relative to the start of the file. This should always be used
to align .apk files after they have been signed.