Lớp tập lệnh cho Android (SL4A) là một bộ công cụ tự động hoá để gọi các API Android theo cách độc lập với nền tảng.
Nó hỗ trợ cả tính năng tự động hoá từ xa thông qua adb
và việc thực thi tập lệnh từ thiết bị thông qua một loạt các lớp dịch thuật nhẹ.
Dự án này nằm tại platform/external/sl4a.
Mục đích sử dụng
Bạn có thể làm theo SL4A README để tạo và cài đặt theo cách thủ công. Và khi chạy qua Tradefed, bạn có thể tận dụng một số tiện ích của harness để sử dụng dễ dàng hơn.
Tải xuống và cài đặt
Bạn có thể bắt đầu bằng cách xem xét BT-discovery-sl4a.xml, một ví dụ về cấu hình Tradefed sử dụng 2 thiết bị. SL4A.apk
có trong hầu hết các bản dựng thiết bị trong thư mục tests
.
Ví dụ về Tradefed ở trên sẽ tự động tìm nạp các bản dựng, flash cả hai thiết bị và cài đặt SL4A.apk
trên cả hai thiết bị. Bạn có thể chạy như sau:
source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a
Hoặc sau khi được xây dựng:
./tradefed.sh run google/example/BT-discovery-sl4a
Viết một bài kiểm thử trong Tradefed bằng SL4A
Bạn có thể làm theo mẫu thử nghiệm được mô tả ở trên: Sl4aBluetoothDiscovery.java. Đây là một ví dụ điển hình về quy trình sử dụng SL4A trong một kiểm thử Tradefed.
Tài liệu về SL4A API
Bạn có thể tạo danh sách đầy đủ các lệnh gọi lại có sẵn thông qua SL4A. Từ thư mục nguồn SL4A, platform/external/sl4a/
, hãy chạy lệnh sau:
python Docs/generate_api_reference_md.py
Trong thư mục Docs, sẽ có một tệp ApiReference.md
chứa các hàm RPC có trong SL4A, cũng như tài liệu cho các hàm RPC.