Trade Federation で Android 用スクリプト レイヤを使用する

Android 用の Scripting Layer、SL4A は、プラットフォームに依存しない方法で Android API を呼び出すための自動化ツールセットです。 adbを介したリモート自動化と、一連の軽量の変換レイヤーを介したオンデバイスからのスクリプトの実行の両方をサポートします。

プロジェクトはplatform/external/sl4aにあります。

使用

SL4A READMEに従って、手動でビルドしてインストールできます。 Tradefed を実行するときは、いくつかのハーネス ユーティリティを利用して使いやすくすることができます。

ダウンロードとインストール

まず、2 つのデバイスを使用する Tradefed 構成の例であるBT-discovery-sl4a.xmlを確認します。 SL4A.apktestsフォルダー内のほとんどのデバイス ビルドで利用できます。

上記の Tradefed の例では、ビルドが自動的に取得され、両方のデバイスがフラッシュされ、両方のデバイスにSL4A.apkがインストールされます。次のように実行できます。

source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a

または、構築したら:

./tradefed.sh run google/example/BT-discovery-sl4a

SL4A を使用して Tradefed でテストを作成する

上記のテスト サンプルSl4aBluetoothDiscovery.javaに従ってください。これは、Tradefed テスト内で SL4A を使用するフローの良い例を示しています。

SL4A API ドキュメント

SL4A を通じて利用できるコールバックの完全なリストを生成できます。 SL4A ソース ディレクトリplatform/external/sl4a/から、次のコマンドを実行します。

python Docs/generate_api_reference_md.py

Docs ディレクトリには、SL4A で使用できる RPC 関数と、RPC 関数のドキュメントを含むApiReference.mdファイルがあります。