Sl4a-navigating-android-sdk
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 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スプーフィングなどの追加サービスを提供します。
DDMSが起動すると、 adb に接続します。 デバイスが接続されると、VM監視サービスがadbとDDMSの間に作成されます。 このサービスは、デバイス上のVMが開始または終了したときにDDMSに通知します。
VMが実行を開始すると、そのプロセスIDが adb を介してDDMSに送信され、 adb デーモンがVMのデバッガーへの接続を開きます。 DDMSは、カスタムワイヤプロトコルを使用してVMと通信できるようになりました。