將 Trade Federation 與 Android 腳本層結合使用

Android 腳本層 SL4A 是一個自動化工具集,用於以獨立於平台的方式呼叫 Android API。它支援透過adb進行遠端自動化,並透過一系列輕量級翻譯層從設備上執行腳本。

該專案位於platform/external/sl4a

使用

您可以按照SL4A 自述文件手動建置和安裝它。當執行 Tradefed 時,您可以利用一些工具實用程式來使使用更容易。

下載並安裝

您可以先查看BT-discovery-sl4a.xml ,這是一個使用兩個裝置的 Tradefed 設定範例。 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 目錄中將有一個ApiReference.md文件,其中包含 SL4A 中可用的 RPC 函數以及 RPC 函數的文檔。