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


Ringkasan

Class bertingkat

class ModuleOemTargetPreparer.ModuleInfo

Class struct sederhana untuk menyimpan informasi tentang modul  

Konstruktor publik

ModuleOemTargetPreparer()

Metode publik

void checkModuleAfterPush(ITestDevice device, pushedModules)

Memeriksa nama modul dan kode versi setelah di-push

void setUp(TestInformation testInfo)

Melakukan penyiapan target untuk pengujian, mendorong modul untuk menggantikan modul pramuat

Metode yang dilindungi

void checkPreloadModules(TestInformation testInfo, DeviceDescriptor deviceDescriptor)

Memeriksa info modul pramuat

String[] getApkDirectory(ITestDevice device, String packageName)

Mendapatkan jalur file apk di direktori sistem

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

Periksa versi paket setelah modul yang didorong diberi nama paket.

ModuleOemTargetPreparer.ModuleInfo pushFile(File moduleFile, TestInformation testInfo)

Kirim file ke /system/apex/ untuk apex atau /system/** untuk apk

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

Ganti nama file yang akan diperbarui dengan nama yang sama di bagian /system.

void setupDevice(TestInformation testInfo)

adb root dan pasang ulang perangkat sebelum mengirim file di bagian /system

Konstruktor publik

ModuleOemTargetPreparer

public ModuleOemTargetPreparer ()

Metode publik

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

Memeriksa nama modul dan kode versi setelah di-push

Parameter
device ITestDevice

pushedModules : Daftar modul yang di-push

Menampilkan
TargetSetupError menampilkan pengecualian jika tidak ada modul yang didorong
DeviceNotAvailableException menampilkan pengecualian jika tidak ada perangkat yang tersedia

setUp

public void setUp (TestInformation testInfo)

Melakukan penyiapan target untuk pengujian, mendorong modul untuk menggantikan modul pramuat

Parameter
testInfo TestInformation: TestInformation pemanggilan.

Menampilkan
TargetSetupError jika terjadi error fatal saat menyiapkan lingkungan
BuildError Jika terjadi error karena build sedang disiapkan
DeviceNotAvailableException jika perangkat tidak merespons

Metode yang dilindungi

checkPreloadModules

protected void checkPreloadModules (TestInformation testInfo, 
                DeviceDescriptor deviceDescriptor)

Memeriksa info modul pramuat

Parameter
testInfo TestInformation: info pengujian

deviceDescriptor DeviceDescriptor

Menampilkan
DeviceNotAvailableException menampilkan pengecualian jika perangkat tidak tersedia
TargetSetupError menampilkan pengecualian jika tidak ada modul yang dipramuat

getApkDirectory

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

Mendapatkan jalur file apk di direktori sistem

Parameter
device ITestDevice

packageName String: nama paket modul

Hasil
String[] array string dengan nama dan jalur apk

Menampilkan
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika tidak dapat menemukan jalur paket

getPackageVersioncode

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

Periksa versi paket setelah modul yang didorong diberi nama paket.

Parameter
packageName String: nama paket yang didorong

isAPK boolean

Hasil
String

Menampilkan
DeviceNotAvailableException menampilkan pengecualian jika perangkat tidak ditemukan.

pushFile

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

Kirim file ke /system/apex/ untuk apex atau /system/** untuk apk

Parameter
moduleFile File: file modul

testInfo TestInformation: TestInformation untuk pemanggilan.

Hasil
ModuleOemTargetPreparer.ModuleInfo

Menampilkan
TargetSetupError jika tidak dapat mengirim file melalui adb
DeviceNotAvailableException jika perangkat tidak tersedia

renameFile

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

Ganti nama file yang akan diperbarui dengan nama yang sama di bagian /system.

Parameter
device ITestDevice: perangkat pengujian

moduleFile File: file modul yang akan diinstal

packageName String: nama di bagian /system/*

Hasil
String nama file baru setelah diganti

Menampilkan
TargetSetupError jika file tidak dapat diganti namanya
DeviceNotAvailableException

setupDevice

protected void setupDevice (TestInformation testInfo)

adb root dan pasang ulang perangkat sebelum mengirim file di bagian /system

Parameter
testInfo TestInformation: TestInformation untuk pemanggilan.

Menampilkan
TargetSetupError jika perangkat tidak dapat dipasang ulang.
DeviceNotAvailableException