com.android.tradefed.targetprep

Giao diện

FlashingResourcesParser.Constraint Giao diện lọc, nhằm cho phép FlashingResourcesParser bỏ qua một số tài nguyên mà nó có thể sử dụng
IDeviceFlasher Nhấp nháy hình ảnh thiết bị trên một thiết bị.
IFlashingResourcesParser Giao diện cung cấp các phiên bản cần thiết của tệp hình ảnh phụ cần thiết để flash thiết bị.
IFlashingTài nguyênRetriever Giao diện truy xuất các file ảnh phụ trợ cần thiết để flash thiết bị.
IHostCleaner Dọn dẹp máy chủ sau khi chạy thử xong.
Trình chuẩn bị ILab Giao diện đánh dấu dành cho người chuẩn bị phòng thí nghiệm

Xem ITargetPreparer để biết mô tả về mục đích của các giao diện này.

ITargetCleaner Giao diện này không được dùng nữa. TearDown đã được chuyển sang giao diện ITargetPreparer cơ bản.
Trình chuẩn bị ITarget Chuẩn bị môi trường thử nghiệm để chạy thử nghiệm.
ITestsZipInstaller Cài đặt các bài kiểm tra từ tệp zip kiểm tra (do hệ thống xây dựng xuất ra) trên thiết bị.

Các lớp học

AllTestAppsCài đặtCài đặt ITargetPreparer cài đặt tất cả ứng dụng từ thư mục IDeviceBuildInfo#getTestsDir() vào thiết bị.
Trình chuẩn bị mục tiêu Aoa ITargetPreparer thực thi một loạt hành động (ví dụ: nhấp chuột và vuốt) bằng giao thức Phụ kiện mở Android (AOAv2).
Cài đặt ứng dụng ITargetPreparer cài đặt apk và các thử nghiệm của nó.
Người chuẩn bị ArtChroot Tạo thư mục chroot cho các bài kiểm tra ART.
Trình mô phỏng cơ sở Trình chuẩn bị chung để khởi chạy trình mô phỏng cục bộ.
Trình chuẩn bị mục tiêu cơ sở Lớp triển khai cơ sở cho ITargetPreparer cho phép kiểm soát xem đối tượng có bị vô hiệu hóa hay không.
lỗi xây dựng Bị ném nếu bản dựng được cung cấp không chạy được.
BuildInfoRecorder ITargetPreparer ghi dữ liệu meta thông tin bản dựng vào một tệp được chỉ định.
CdmaThiết bịFlasher Một lớp chiếu hình ảnh trên thiết bị Android vật lý có đài CDMA.
CompileBootImageWithSpeedTargetPreparer Biên dịch lại đường dẫn lớp khởi động và máy chủ hệ thống bằng bộ lọc 'tốc độ' của trình biên dịch.
CpuThrottling Bồi Bàn ITargetPreparer đợi cho đến khi tần số tối đa trên tất cả các lõi được khôi phục về mức cao nhất hiện có
TạoAvdPreparer
Người tạo người dùng chuẩn bị Trình chuẩn bị mục tiêu để tạo người dùng và dọn dẹp nó ở cuối.
Mặc địnhTestsZipInstaller Triển khai mặc định của trình cài đặt zip thử nghiệm.
Thiết bịHành độngTargetPreparer ITargetPreparer để thực hiện các hành động của thiết bị.
DeviceBuildInfoBootStrapper ITargetPreparer thay thế các trường thông tin bản dựng bằng các thuộc tính được đọc từ thiết bị

Điều này hữu ích cho việc thử nghiệm các thiết bị có bản dựng được tạo từ nguồn bên ngoài (ví dụ:

Thiết bịBuildInfoIn phun ITargetPreparer chèn siêu dữ liệu DeviceBuildDescriptor vào IBuildInfo .
Trình dọn dẹp thiết bị Thực hiện khởi động lại hoặc định dạng dưới dạng hành động dọn dẹp sau khi kiểm tra và tùy ý tắt màn hình
Thiết bịFailedToBootError Bị ném nếu thiết bị không khởi động được sau khi được flash bằng bản dựng.
Trình chuẩn bị thiết bịFlash ITargetPreparer hiển thị hình ảnh trên phần cứng vật lý của Android.
DeviceImageZipNhấp nháyTargetPreparer Trình chuẩn bị mục tiêu sẽ flash thiết bị bằng hình ảnh thiết bị được cung cấp qua một định dạng cụ thể.
Chủ sở hữu thiết bịTargetPreparer ITargetPreparer thiết lập thành phần chủ sở hữu thiết bị.
Thiết lập thiết bị ITargetPreparer định cấu hình thiết bị để thử nghiệm dựa trên Option được cung cấp.
Thiết bị lưu trữFiller Trình chuẩn bị mục tiêu sẽ lấp đầy bộ nhớ để có sẵn một lượng không gian trống.
DeviceStringPizer Trình chuẩn bị mục tiêu để ghi một chuỗi vào một tập tin.
Trình chuẩn bị mục tiêu cập nhật thiết bị Một ITargetPreparer trừu tượng đảm nhiệm các bước chung xung quanh việc cập nhật thiết bị bằng tệp hình ảnh thiết bị từ nguồn bên ngoài (trái ngược với dịch vụ xây dựng).
Cần gạt thiết bị ITargetPreparer xóa sạch dữ liệu người dùng
TắtSELinuxTargetPreparer Trình chuẩn bị mục tiêu sẽ tắt SELinux nếu được bật.
Trình chuẩn bị hệ thống động ITargetPreparer thiết lập hình ảnh hệ thống trên bản dựng thiết bị bằng Bản cập nhật hệ thống động.
XóaUserDataPreparer ITargetPreparer xóa dữ liệu người dùng trên thiết bị.
FastbootCommandPreparer Trình chuẩn bị mục tiêu kích hoạt fastboot và gửi lệnh fastboot.
FastbootThiết bịFlasher Một lớp dựa vào fastboot để flash hình ảnh trên phần cứng vật lý của Android.
FastbootUpdateBootstrapPreparer Một ITargetPreparer phân giai đoạn các tệp được chỉ định (bộ nạp khởi động, radio, zip hình ảnh thiết bị) vào IDeviceBuildInfo để cài đặt các thiết bị với FastbootDeviceFlasher , sau đó đưa các thuộc tính của thiết bị sau khởi động vào thông tin bản dựng cho mục đích báo cáo kết quả.
Tính năngFlagTargetPreparer Cập nhật DeviceConfig (cờ tính năng được điều chỉnh bởi dịch vụ từ xa).
Trình phân tích tài nguyên nhấp nháy Một lớp phân tích các phiên bản cần thiết của các tệp hình ảnh phụ cần thiết để flash thiết bị.
Nhấp nháyResourcesParser.AndroidInfo Một typedef cho Map<String, MultiMap<String, String>> .
Trình bảo vệ thư mục ITargetPreparer kéo các thư mục ra khỏi thiết bị, nén và lưu nó vào phần phụ trợ ghi nhật ký.
GkiDeviceFlashPreparer Một trình chuẩn bị mục tiêu sẽ flash thiết bị bằng hình ảnh chung của hạt nhân Android.
GsiDeviceFlashPreparer Trình chuẩn bị mục tiêu sẽ flash thiết bị bằng hình ảnh hệ thống chung của Android.
Cài đặtAllTestZipAppsSetup ITargetPreparer cài đặt tất cả ứng dụng ở dạng zip thử nghiệm.
Cài đặtApexModuleTargetPreparer
Cài đặt ApkThiết lập ITargetPreparer cài đặt một hoặc nhiều gói ứng dụng nằm trên hệ thống tệp.
Cài đặtBuildEnvApkSetup ITargetPreparer cài đặt một hoặc nhiều gói ứng dụng thử nghiệm từ môi trường xây dựng nền tảng Android.
Người chuẩn bị thiết bị đo đạc ITargetPreparer chạy thiết bị đo đạc
KillTrình giả lập hiện tạiPreparer ITargetPreparer tắt trình mô phỏng đang chạy.
Trình chuẩn bị thất bại đã biết Trình chuẩn bị mục tiêu bỏ qua việc thử lại lỗi đã biết.
Trình mô phỏng cục bộRa mắt TargetPreparer khởi chạy trình mô phỏng cục bộ từ môi trường xây dựng Android.
LocalEmulatorSnapshot TargetPreparer nhằm mục đích tạo ảnh chụp nhanh trình giả lập rõ ràng từ môi trường xây dựng/phát triển Android
MixKernelTargetPreparer ITargetPreparer cho phép trộn hình ảnh hạt nhân với hình ảnh thiết bị.
Mô-đun OemTargetPreparer
mô-đun đẩy
ModulePusher.ModulePushError Lỗi nghiêm trọng trong quá trình đẩy mô-đun Mainline.
Bộ sưu tập rò rỉ bản địa ITargetPreparer chạy 'dumpsys meminfo --unreachable -a' để xác định bộ nhớ gốc không thể truy cập hiện do mỗi tiến trình nắm giữ.
Người chuẩn bị Perfetto Trình chuẩn bị Perfetto đẩy tệp cấu hình vào thiết bị ở vị trí tiêu chuẩn mà perfetto có quyền truy cập.
Người chuẩn bị hồ sơ Target Lớp cơ sở để thiết lập trình chuẩn bị mục tiêu cho bất kỳ người dùng hồ sơ nào android.os.usertype.profile.XXX .
PushFileInvoker Lớp này không được dùng nữa. Thay vào đó hãy sử dụng PushFilePreparer
Trình chuẩn bị PushFile ITargetPreparer cố gắng đẩy bất kỳ số lượng tệp nào từ bất kỳ đường dẫn máy chủ nào sang bất kỳ đường dẫn thiết bị nào.
PythonVirtualenvPreparer Thiết lập virtualenv Python trên máy chủ và cài đặt các gói.
Khởi động lạiTargetPreparer Trình chuẩn bị mục tiêu khởi động lại thiết bị.
Trình chuẩn bị nhật ký phục hồi Trình chuẩn bị mục tiêu được sử dụng để thu thập nhật ký trước khi khôi phục.
RemoveSystemAppPreparer ITargetPreparer để xóa gói ứng dụng khỏi phân vùng hệ thống trước khi chạy thử.
Khởi động lạiSystemServerTargetPreparer Trình chuẩn bị mục tiêu khởi động lại máy chủ hệ thống mà không cần khởi động lại thiết bị.
RootcanalForwarderNgười chuẩn bị
Trình chuẩn bị mục tiêu gốc Trình chuẩn bị mục tiêu thực hiện "adb root" hoặc "adb unroot" dựa trên tùy chọn "force-root".
RunCommandTargetPreparer
RunHostCommandTargetPreparer Trình chuẩn bị mục tiêu để chạy các lệnh máy chủ tùy ý trước và sau khi chạy thử nghiệm.
RunhostScriptTargetPreparer Trình chuẩn bị mục tiêu thực thi tập lệnh trước khi chạy thử nghiệm.
RunOnCloneProfileTargetPreparer
RunOnSdkSandboxTargetPreparer ITargetPreparer để đánh dấu rằng các thử nghiệm sẽ chạy trong hộp cát sdk.
RunOnSecondaryUserTargetPreparer ITargetPreparer tạo người dùng phụ trong quá trình thiết lập và đánh dấu rằng các thử nghiệm sẽ được chạy trong người dùng đó.
RunOnSystemUserTargetPreparer ITargetPreparer đánh dấu rằng các bài kiểm tra nên được chạy trên người dùng (chứ không phải người dùng hiện tại).
RunOnWorkProfileTargetPreparer ITargetPreparer tạo hồ sơ công việc trong quá trình thiết lập và đánh dấu rằng các thử nghiệm sẽ được chạy trong người dùng đó.
SemaphoreTokenTargetPreparer Đây là trình chuẩn bị được sử dụng để sử dụng mã thông báo để tuần tự hóa quá trình thực hiện kiểm tra trên máy chủ được giao dịch.
SideloadOtaTargetPreparer Trình chuẩn bị mục tiêu thực hiện tải phụ của gói OTA được chỉ định, áp dụng gói, đợi thiết bị khởi động và đưa các thuộc tính bản dựng thiết bị để sử dụng làm thông tin bản dựng

Trình chuẩn bị mục tiêu này giả định rằng thiết bị sẽ ở chế độ adb thông thường khi khởi động và sẽ đảm bảo rằng thiết bị thoát ở cùng chế độ nhưng áp dụng bản dựng mới hơn.

DừngDịch vụThiết lập ITargetPreparer dừng các dịch vụ trên thiết bị.
Sơ khaiTargetPreparer Trình giữ chỗ trống triển khai ITargetPreparer .
SwitchUserTargetPreparer ITargetPreparer chuyển sang loại người dùng được chỉ định trong setUp.
SystemUpdaterThiết bịFlasher IDeviceFlasher dựa vào trình cập nhật hệ thống để cài đặt hình ảnh hệ thống đi kèm trong gói cập nhật OTA.
Lỗi thiết lập mục tiêu Đã xảy ra lỗi nghiêm trọng khi chuẩn bị mục tiêu để thử nghiệm.
TearDownPassThroughPreparer Cho phép chạy TearsDown trên các trình chuẩn bị được bao gồm trong cấu hình dưới dạng đối tượng.
Nhiệt độĐiều tiếtNgười phục vụ ITargetPreparer đợi cho đến khi nhiệt độ của thiết bị giảm xuống mục tiêu
Cài đặt TestAppInstall ITargetPreparer cài đặt một hoặc nhiều ứng dụng từ thư mục IDeviceBuildInfo.getTestsDir() vào thiết bị.
TestFilePushSetup ITargetPreparer đẩy một hoặc nhiều tệp/thư mục từ thư mục IDeviceBuildInfo.getTestsDir() vào thiết bị.
TestSystemAppInstallSetup ITargetPreparer cài đặt một hoặc nhiều ứng dụng từ thư mục IDeviceBuildInfo.getTestsDir() vào phân vùng /system trên thiết bị.
Kẻ lãng phí thời gian Một trình chuẩn bị mục tiêu đơn giản để lãng phí thời gian và có khả năng khởi động lại thiết bị.
Người dùngCleaner ITargetPreparer loại bỏ người dùng phụ khi chia nhỏ.
Người trợ giúp người dùng
VisibleBackgroundUserPreparer Trình chuẩn bị mục tiêu để chạy thử nghiệm trong người dùng được khởi động ở chế độ hiển thị ở chế độ nền.
WaitForDeviceDatetimePreparer ITargetPreparer chờ thiết lập ngày giờ trên thiết bị

Tùy chọn, trình chuẩn bị này có thể buộc TargetSetupError nếu ngày giờ không được đặt trong thời gian chờ hoặc buộc ngày giờ của máy chủ vào thiết bị,

Trình chuẩn bị Wifi ITargetPreparer định cấu hình wifi trên thiết bị nếu cần.

Enum

AltDirHành vi Một enum để xác định các hành vi thư mục thay thế cho các trình cài đặt/đẩy tạo phẩm thử nghiệm khác nhau

DeviceCleaner.CleanupHành động
DeviceCleaner.PostCleanupAction
Phương pháp nhấp nháy Một enum để mô tả phương pháp được sử dụng để flash thiết bị đang được thử nghiệm
IDeviceFlasher.UserDataFlashOption Vô số tùy chọn để xử lý hình ảnh dữ liệu người dùng