Sl4a-navigating-android-sdk

提供:Dev Guides
移動先:案内検索

SL4A-Android SDKのナビゲート

開発者がAndroidプラットフォーム用のアプリケーションを作成できるようにするソフトウェア開発キット。 Android SDKには、ソースコード、開発ツール、エミュレーター、およびAndroidアプリケーションをビルドするために必要なライブラリーを含むサンプルプロジェクトが含まれています。 この章では、Android SDKと、SL4Aを対象としたコードの開発にAndroid SDKを使用する方法について説明します。

SDKコンポーネント

Android SDKをインストールしたディレクトリツリーには、ドキュメント、サンプルコード、およびいくつかのツールを含むフォルダーのリストが含まれています。 toolsサブディレクトリに移動すると、多数の実行可能ファイルが明らかになります。

以下に、Android SDK内のいくつかの重要なコンポーネントについて説明します。

SDKマネージャー

Android SDK Managerは、SDKツール、プラットフォーム、その他のコンポーネントをパッケージに分割して、アクセスと管理を容易にします。 SDKは、新規または更新されたSDKパッケージとアドオンツールを確認するように構成できます。

Android SDK Manager

デフォルトでは、Android StudioはAndroid SDKの更新を確認しません。 自動Android SDKチェックを有効にするには-

  • ステップ1 *-*ファイル設定外観と動作システム設定→*更新*を選択します。
  • *ステップ2 *-[Android SDKの更新を自動的にチェックする]チェックボックスをオンにして、更新チャネルを選択します。
  • ステップ3 *- *OK または*適用*をクリックして、更新チェックを有効にします。

[SDK更新サイト]タブには、Android StudioがAndroid SDKおよびサードパーティの更新を確認するサイトが表示されます。 独自のAndroid SDKアドオンをホストする他のサイトを追加し、それらのサイトからSDKアドオンをダウンロードできます。

Androidエミュレーター

*AVD Manager* は、Androidエミュレーターに必要なAndroid仮想デバイス(AVD)を作成および管理できるグラフィカルユーザーインターフェイスを提供します。 Android仮想デバイス(AVD)は、エミュレーターに必要な構成と仮想ストレージを含む多数のファイルで構成されています。 さまざまなデバイスをシミュレートするために、必要な数のAVDを作成できます。

次の手順を使用して、EclipseでAVDを作成できます-

  • ステップ1 *-*ウィンドウ→* AVDマネージャー*を選択します。
  • *ステップ2 *-*新規*をクリックします。
  • *ステップ3 *-AVDの名前を入力し、ターゲットを選択して、他の機能の値を指定します。
  • ステップ4 *- AVDの作成*をクリックします。

キーボードを備えたデバイスの場合、ホストキーボードからデバイス上のアクションへのマッピングの標準セットがあります。 デフォルトの* Emulatorキーマッピング*は-

Emulator Key Mapping on Host Device
BUTTON_CALL F3
BUTTON_HANGUP F4
BUTTON_HOME Home
BUTTON_BACK Escape
BUTTON_MENU F2, PageUp
BUTTON_STAR Shift+F2, PageDown
BUTTON_POWER F7
BUTTON_SEARCH F5
BUTTON_CAMERA Ctrl+Keypad_5, Ctrl+F3
BUTTON_VOLUME_UP Keypad_Plus, Ctrl+F5
BUTTON_VOLUME_DOWN Keypad_Minus, Ctrl+F6
TOGGLE_NETWORK F8
TOGGLE_TRACING F9
TOGGLE_FULLSCREEN Alt-Enter
BUTTON_DPAD_CENTER Keypad_5
BUTTON_DPAD_UP Keypad_8
BUTTON_DPAD_LEFT Keypad_4
BUTTON_DPAD_RIGHT Keypad_6
BUTTON_DPAD_DOWN Keypad_2
TOGGLE_TRACKBALL F6
SHOW_TRACKBALL Delete
CHANGE_LAYOUT_PREV Keypad_7, Ctrl+F11
CHANGE_LAYOUT_NEXT Keypad_9, Ctrl+ F12
ONION_ALPHA_UP Keypad_Multiply
ONION_ALPHA_DOWN Keypad_Divide

android サブディレクトリの default.keyset ファイルを編集して、これらの設定を変更できます。

Androidデバッグブリッジ

ADB、Android Debug Bridgeは、GoogleのAndroid SDKに含まれているコマンドラインユーティリティです。 ADBは、コンピューターからUSB経由でデバイスを制御したり、ファイルを前後にコピーしたり、アプリをインストールおよびアンインストールしたり、シェルコマンドを実行したりできます。

エミュレータを実行し、実際のデバイスを接続している場合、ADBコマンドを実際のデバイスに配置する場所を指定し、オプション- d を使用し、エミュレータには-eを使用します。 以下は、ADBのフラグとコマンドのリストです。

S.No. ADB flags & Description
1

-d

接続されている唯一のUSBデバイスにデバイスを向けます。複数のUSBデバイスが接続されている場合、エラーを返します。

2

-e

実行中の唯一のエミュレータにコマンドを送信します。複数のエミュレータが実行されている場合、エラーを返します。

3

-s <serial_number>

指定されたシリアル番号を使用して、USBデバイスまたはエミュレータにコマンドを送信します。

4

devices

接続されているすべてのデバイスをリストする

5

connect <host>:<port>

TCP/IP経由でデバイスに接続する

6

disconnect <host>:<port>

TCP/IPデバイスから切断する

S.No. ADB commands & Description
1

adb push <local> <remote>

ファイル/ディレクトリをデバイスにコピー

2

adb pull <remote> [<local>]

デバイスからファイル/ディレクトリをコピーする

3

adb sync [<directory>]

<ディレクトリ>が指定されていない場合、/systemパーティションと/dataパーティションの両方が更新されます。 「システム」または「データ」の場合、対応するパーティションのみが更新されます。

4

adb shell

リモートシェルをインタラクティブに実行する

5

adb emu <command>

エミュレータコンソールコマンドを実行する

6

adb logcat

デバイスログを表示する

7

adb forward <local> <remote>

フォワードソケット接続

8

adb install [-l] [-r] [-s] <file>

このパッケージファイルをデバイスにプッシュしてインストールします。 (-lアプリをフォワードロックします)

(-rアプリを再インストールし、データを保持します)

(-sは内部ストレージではなくSDカードにインストールします)

9

adb uninstall [-k] <package>

このアプリパッケージをデバイスから削除します。 -kは、データとキャッシュのディレクトリを保持することを意味します

10

adb bugreport

バグレポートに含める必要があるデバイスからのすべての情報を返します。

11

adb help

このヘルプメッセージを表示

12

adb version

バージョン番号を表示

シェル

シェルは、ユーザーからのキーボード入力をリッスンし、ユーザーの指示に従ってアクションを実行するプログラムです。 adb シェルコマンドは、エミュレータまたは接続されたデバイスにシェルコマンドを送信し、結果を表示するUnixを提供します。 対話型シェルをローカルで起動するためにも使用できます。

リモートシェルを入力せずに単一のコマンドを発行するには、このようなシェルコマンドを使用します-

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

または、エミュレータ/デバイスでリモートシェルに入る-

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

リモートシェルを終了する準備ができたら、 CTRL + D を押すか、 EXIT と入力します。

Dalvikデバッグモニターサービス

Androidには、デバッグツールであるDalvik Debug Monitor Service(DDMS)が付属しています。 このツールは、ポート転送サービス、デバイスでの画面キャプチャ、着信コール、SMSスプーフィングなどの追加サービスを提供します。

Dalvik Debug Monitor Service

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

VMが実行を開始すると、そのプロセスIDが adb を介してDDMSに送信され、 adb デーモンがVMのデバッガーへの接続を開きます。 DDMSは、カスタムワイヤプロトコルを使用してVMと通信できるようになりました。