Android 用の Scripting Layer、SL4A は、プラットフォームに依存しない方法で Android API を呼び出すための自動化ツールセットです。 adb
を介したリモート自動化と、一連の軽量の変換レイヤーを介したオンデバイスからのスクリプトの実行の両方をサポートします。
プロジェクトはplatform/external/sl4aにあります。
使用
SL4A READMEに従って、手動でビルドしてインストールできます。 Tradefed を実行するときは、いくつかのハーネス ユーティリティを利用して使いやすくすることができます。
ダウンロードとインストール
まず、2 つのデバイスを使用する Tradefed 構成の例であるBT-discovery-sl4a.xmlを確認します。 SL4A.apk
、 tests
フォルダー内のほとんどのデバイス ビルドで利用できます。
上記の 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
ファイルがあります。