ModuleOemTargetPreparer

public class ModuleOemTargetPreparer
extends InstallApexModuleTargetPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.TestAppInstallSetup
       ↳ com.android.tradefed.targetprep.suite.SuiteApkInstaller
         ↳ com.android.tradefed.targetprep.InstallApexModuleTargetPreparer
           ↳ com.android.tradefed.targetprep.ModuleOemTargetPreparer


Tóm tắt

Lớp lồng ghép

class ModuleOemTargetPreparer.ModuleInfo

Một lớp cấu trúc đơn giản để lưu trữ thông tin về một mô-đun  

Hàm khởi tạo công khai

ModuleOemTargetPreparer()

Phương thức công khai

void checkModuleAfterPush(ITestDevice device, pushedModules)

Kiểm tra tên mô-đun và mã phiên bản sau khi đẩy

void setUp(TestInformation testInfo)

Thực hiện thiết lập mục tiêu để kiểm thử, đẩy các mô-đun để thay thế các mô-đun tải trước

Phương thức được bảo vệ

void checkPreloadModules(TestInformation testInfo, DeviceDescriptor deviceDescriptor)

Kiểm tra thông tin về mô-đun tải trước

String[] getApkDirectory(ITestDevice device, String packageName)

Lấy đường dẫn tệp apk trong thư mục hệ thống

String getPackageVersioncode(ITestDevice device, String packageName, boolean isAPK)

Kiểm tra phiên bản gói sau khi đẩy mô-đun đã cho tên gói.

ModuleOemTargetPreparer.ModuleInfo pushFile(File moduleFile, TestInformation testInfo)

Đẩy tệp đến /system/apex/ cho apex hoặc /system/** cho apk

String renameFile(ITestDevice device, File moduleFile, String packageName)

Đổi tên tệp cần cập nhật thành cùng một tên trong /system.

void setupDevice(TestInformation testInfo)

adb root và gắn lại thiết bị trước khi đẩy tệp trong /system

Hàm khởi tạo công khai

ModuleOemTargetPreparer

public ModuleOemTargetPreparer ()

Phương thức công khai

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

Kiểm tra tên mô-đun và mã phiên bản sau khi đẩy

Tham số
device ITestDevice

pushedModules : Danh sách các mô-đun đã đẩy

Gửi
TargetSetupError gửi trường hợp ngoại lệ nếu không có mô-đun nào được đẩy
DeviceNotAvailableException gửi trường hợp ngoại lệ nếu không có thiết bị nào

setUp

public void setUp (TestInformation testInfo)

Thực hiện thiết lập mục tiêu để kiểm thử, đẩy các mô-đun để thay thế các mô-đun tải trước

Tham số
testInfo TestInformation: TestInformation của lệnh gọi.

Gửi
TargetSetupError nếu xảy ra lỗi nghiêm trọng khi thiết lập môi trường
BuildError Nếu xảy ra lỗi do bản dựng đang được chuẩn bị
DeviceNotAvailableException nếu thiết bị không phản hồi

Phương thức được bảo vệ

checkPreloadModules

protected void checkPreloadModules (TestInformation testInfo, 
                DeviceDescriptor deviceDescriptor)

Kiểm tra thông tin về mô-đun tải trước

Tham số
testInfo TestInformation: thông tin kiểm thử

deviceDescriptor DeviceDescriptor

Gửi
DeviceNotAvailableException gửi trường hợp ngoại lệ nếu không có thiết bị nào
TargetSetupError gửi ngoại lệ nếu không có mô-đun nào được tải trước

getApkDirectory

protected String[] getApkDirectory (ITestDevice device, 
                String packageName)

Lấy đường dẫn tệp apk trong thư mục hệ thống

Tham số
device ITestDevice

packageName String: tên gói mô-đun

Giá trị trả về
String[] mảng chuỗi có tên và đường dẫn apk

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu không tìm thấy đường dẫn của gói

getPackageVersioncode

protected String getPackageVersioncode (ITestDevice device, 
                String packageName, 
                boolean isAPK)

Kiểm tra phiên bản gói sau khi đẩy mô-đun đã cho tên gói.

Tham số
packageName String: tên gói đã đẩy

isAPK boolean

Giá trị trả về
String

Gửi
DeviceNotAvailableException gửi ngoại lệ nếu không tìm thấy thiết bị.

pushFile

protected ModuleOemTargetPreparer.ModuleInfo pushFile (File moduleFile, 
                TestInformation testInfo)

Đẩy tệp đến /system/apex/ cho apex hoặc /system/** cho apk

Tham số
moduleFile File: tệp mô-đun

testInfo TestInformation: TestInformation cho lệnh gọi.

Giá trị trả về
ModuleOemTargetPreparer.ModuleInfo

Gửi
TargetSetupError nếu không thể đẩy tệp qua adb
DeviceNotAvailableException nếu không có thiết bị

renameFile

protected String renameFile (ITestDevice device, 
                File moduleFile, 
                String packageName)

Đổi tên tệp cần cập nhật thành cùng một tên trong /system.

Tham số
device ITestDevice: thiết bị thử nghiệm

moduleFile File: tệp mô-đun cần cài đặt

packageName String: tên trong /system/*

Giá trị trả về
String tên tệp mới sau khi đổi tên

Gửi
TargetSetupError nếu không thể đổi tên tệp
DeviceNotAvailableException

setupDevice

protected void setupDevice (TestInformation testInfo)

adb root và gắn lại thiết bị trước khi đẩy tệp trong /system

Tham số
testInfo TestInformation: TestInformation cho lệnh gọi.

Gửi
TargetSetupError nếu không thể gắn lại thiết bị.
DeviceNotAvailableException