Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release
thay vì aosp-main
để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Trạng thái thiết bị trong Tradefed
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Thiết bị Android
Các thiết bị Android trong Tradefed có thể trải qua một số trạng thái được cung cấp thông qua Trình quản lý thiết bị. Có hai danh mục trạng thái chính cho thiết bị Android: Trạng thái phân bổ và Trạng thái trực tuyến.
Bạn có thể kiểm tra tất cả các trạng thái này trong Tradefed Console bằng cách sử dụng l d
hoặc list devices
.
tf >l d
Serial State Allocation Product Variant Build Battery
84TX0081B ONLINE Available blueline blueline MASTER 100
HT6550300002 ONLINE Available sailfish sailfish MASTER 94
876X00GNG UNAUTHORIZED Unavailable unknown unknown unknown unknown
HT6570300047 UNAUTHORIZED Unavailable unknown unknown unknown unknown
Trạng thái phân bổ
Trạng thái phân bổ là các trạng thái dành riêng cho Tradefed để theo dõi việc sử dụng thiết bị. Các trạng thái này được mô tả bằng DeviceAllocationState và có thể là bất kỳ trạng thái nào sau đây:
- UNKNOWN (KHÔNG XÁC ĐỊNH): Trạng thái trung gian được dùng trong quá trình chuyển đổi để quyết định xem có xoá thiết bị khỏi danh sách theo dõi hay không. Điều này sẽ xảy ra khi một thiết bị bị ngắt kết nối khỏi
adb
.
- BỎ QUA: Không thể chọn thiết bị cho phiên TF vì thiết bị đó đã bị lọc ra. Rất có thể TF đã được khởi động bằng
ANDROID_SERIAL
đã xuất, do đó, giới hạn phạm vi thiết bị có thể được chọn.
- CÓ: Thiết bị đã sẵn sàng để được chọn cho một thử nghiệm.
- KHÔNG CÓ: Thiết bị đã kết nối nhưng chưa sẵn sàng chạy kiểm thử. Thuộc tính này thường xuất hiện dưới dạng
offline
trong adb
.
- ĐÃ PHÂN PHỐI: Thiết bị hiện đang chạy một chương trình kiểm thử và không thể chọn được.
- CHECKING_AVAILABILITY: Thiết bị vừa được kết nối và TF sẽ kiểm tra xem thiết bị có kết nối mạng đúng cách và có thể cung cấp dịch vụ hay không. Nếu không, ứng dụng sẽ không được cung cấp.
Trạng thái trực tuyến
Trạng thái trực tuyến thể hiện trạng thái thực tế của thiết bị mà adb devices
nhìn thấy.
Các trạng thái này được mô tả bằng TestDeviceState và có thể là:
- FASTBOOT
- TRỰC TUYẾN
- RECOVERY
- NOT_AVAILABLE
Các trạng thái trực tuyến của Tradefed được liên kết với thư viện adb
cơ bản mà chúng ta sử dụng, ddmlib
. Tệp này mô tả các trạng thái bằng DeviceState.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Device states in Tradefed\n\nAndroid devices\n---------------\n\nAndroid devices in Tradefed can go through several states made available through\nthe Device Manager. There are two main categories of states for Android devices:\nAllocation state and Online State.\n\nAll of these states can be checked in the\n[Tradefed Console](/docs/core/tests/tradefed/fundamentals/console) using\n`l d` or `list devices`. \n\n tf \u003el d\n Serial State Allocation Product Variant Build Battery\n 84TX0081B ONLINE Available blueline blueline MASTER 100\n HT6550300002 ONLINE Available sailfish sailfish MASTER 94\n 876X00GNG UNAUTHORIZED Unavailable unknown unknown unknown unknown\n HT6570300047 UNAUTHORIZED Unavailable unknown unknown unknown unknown\n\n### Allocation states\n\nAllocation states are Tradefed-specific states to monitor device use. They\nare described by\n[DeviceAllocationState](https://android.googlesource.com/platform/tools/tradefederation/+/refs/heads/android16-release/remote/src/com/android/tradefed/device/DeviceAllocationState.java)\nand can be any of:\n\n- UNKNOWN: An intermediate state used during transitions to decide if the device should be removed from the tracking list. This would happen when a device is disconnected from `adb`.\n- IGNORED: Device cannot be selected for the TF session because it was filtered out. Most likely TF was started with `ANDROID_SERIAL` exported, so it limits the scope of devices that can be picked.\n- AVAILABLE: Device is ready to be selected for a test.\n- UNAVAILABLE: Device is connected but not ready to run tests. It usually shows as `offline` in `adb`.\n- ALLOCATED: Device is currently running a test and cannot be selected.\n- CHECKING_AVAILABILITY: Device was just connected, and TF checks whether it is properly online and can be made available. If not, it will be made unavailable.\n\n### Online states\n\nOnline states represent the actual state of the device as seen by `adb devices`.\nThey are described by\n[TestDeviceState](https://android.googlesource.com/platform/tools/tradefederation/+/refs/heads/android16-release/device_build_interfaces/com/android/tradefed/device/TestDeviceState.java)\nand can be:\n\n- FASTBOOT\n- ONLINE\n- RECOVERY\n- NOT_AVAILABLE\n\nTradefed online states are linked to the underlying `adb` library we use,\n`ddmlib`. It describes the states with\n[DeviceState](https://android.googlesource.com/platform/tools/base/+/refs/heads/android16-release/ddmlib/src/main/java/com/android/ddmlib/IDevice.java)."]]