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 函數的文檔。