Android-開発者ツール

android開発者ツールを使用すると、androidプラットフォーム用のインタラクティブで強力なアプリケーションを作成できます。ツールは一般的に2つのタイプに分類できます。

  • SDKツール

  • プラットフォームツール

SDKツール

SDKツールは通常、プラットフォームに依存せず、使用しているAndroidプラットフォームに関係なく必要です。Android SDKをシステムにインストールすると、これらのツールが自動的にインストールされます。SDKツールのリストを以下に示します-

シニア番号 ツールと説明
1 android

このツールを使用すると、AVD、プロジェクト、およびSDKのインストール済みコンポーネントを管理できます。

2 ddms

このツールを使用すると、Androidアプリケーションをデバッグできます

3 Draw 9-Patch

このツールを使用すると、WYSIWYGエディターを使用してNinePatchグラフィックを簡単に作成できます。

4 emulator

このツールを使用すると、物理デバイスを使用せずにアプリケーションをテストできます

5 mksdcard

エミュレータで使用できるディスクイメージ(外部SDカードストレージ)の作成に役立ちます

6 proguard

未使用のコードを削除することで、コードを縮小、最適化、難読化します

7 sqlite3

Androidアプリケーションで作成および使用されるSQLiteデータファイルにアクセスできます

8 traceview

アプリケーションによって保存された実行ログのグラフィカルビューアーを提供します

9 Adb

Android Debug Bridge(adb)は、エミュレーターインスタンスまたは接続されたAndroid搭載デバイスと通信できる多用途のコマンドラインツールです。

ここでは、android、ddms、sqlite3の3つの重要なツールについて説明します。

アンドロイド

Androidは、次のタスクを実行できる開発ツールです。

  • Android仮想デバイス(AVD)の管理

  • Androidプロジェクトを作成および更新する

  • 新しいプラットフォームのアドオンとドキュメントでSDKを更新します

android [global options] action [action options]

DDMS

DDMSはDalvikデバッグモニターサーバーの略で、デバイス上で多くのサービスを提供します。このサービスには、メッセージの形成、通話のなりすまし、スクリーンショットのキャプチャ、内部スレッドやファイルシステムの探索などが含まれます。

DDMSの実行

AndroidStudioからクリック Tools>Android>Android device Monitor

使い方

Androidでは、各アプリケーションは独自のプロセスで実行され、各プロセスは仮想マシンで実行されます。各VMは、デバッガーが接続できる一意のポートを公開します。

DDMSが起動すると、adbに接続します。デバイスが接続されると、adbとDDMSの間にVM監視サービスが作成され、デバイス上のVMが開始または終了したときにDDMSに通知します。

SMSの作成

エミュレータにSMSを作成します。以下に示すように、telnetクライアントとサーバーを呼び出す必要があります。

送信ボタンをクリックすると、エミュレータウィンドウにSMS通知が表示されます。以下に示します-

電話をかける

DDMSで、[エミュレーター制御]タブを選択します。エミュレータの[コントロール]タブで、[音声]をクリックして、着信番号の入力を開始します。下の写真に示されています-

次に、[呼び出し]ボタンをクリックして、エミュレーターに呼び出しを行います。以下に示します-

次に、Android Studioウィンドウでハングアップをクリックして、通話を終了します。

マウスを使用して通知ウィンドウを中央にドラッグするだけで、通知から偽のSMSと通話を表示できます。以下に示します-

スクリーンショットのキャプチャ

エミュレータのスクリーンショットをキャプチャすることもできます。このためには、右側の[デバイス]タブの下にあるカメラアイコンを探します。その上にマウスを置いて選択するだけです。

これを選択するとすぐに、画面キャプチャプロセスが開始され、現在アクティブなエミュレータの画面がキャプチャされます。以下に示します-

日食の向きは、Ctrl + F11キーを使用して変更できます。これで、画像を保存または回転してから、[完了]を選択して画面キャプチャダイアログを終了できます。

Sqlite3

Sqlite3は、Androidアプリケーションによって作成されたSQLiteデータベースを管理するために使用されるコマンドラインプログラムです。このツールを使用すると、SQLステートメントをその場で実行することもできます。

SQliteをリモートシェルから使用する方法と、ローカルで使用する方法の2つがあります。

リモートシェルからSqlite3を使用します。

次のコマンドを入力して、リモートシェルに入ります-

adb [-d|-e|-s {<serialNumber>}] shell

リモートシェルから、次のコマンドを入力してsqlite3ツールを起動します-

sqlite3

sqlite3を呼び出すと、シェルでsqlite3コマンドを発行できます。終了してadbリモートシェルに戻るには、exitと入力するか、CTRL + Dを押します。

Sqlite3を直接使用する

データベースファイルをデバイスからホストマシンにコピーします。

adb pull <database-file-on-device>

データベースファイルを指定して、/ toolsディレクトリからsqlite3ツールを起動します-

sqlite3 <database-file-on-host>

プラットフォームツール

プラットフォームツールは、最新のAndroidプラットフォームの機能をサポートするようにカスタマイズされています。

プラットフォームツールは通常、新しいSDKプラットフォームをインストールするたびに更新されます。プラットフォームツールの各アップデートは、古いプラットフォームとの下位互換性があります。

プラットフォームツールのいくつかを以下に示します-

  • Androidデバッグブリッジ(ADB)

  • Androidインターフェース定義言語(AIDL)

  • aapt、dexdump、dexなど