Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

ModulePusher

public class ModulePusher
extends Object

java.lang.Objek
com.android.tradefed.targetprep.ModulePusher


Ringkasan

Kelas bersarang

class ModulePusher.ModulePushError

Kesalahan fatal selama push modul Mainline.

Bidang

public static final String LINE_BREAK

Konstruktor publik

ModulePusher ( ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

Metode publik

void installModules (ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)

Menginstal moduleFiles ke perangkat dengan adb push.

Metode yang dilindungi

void checkApexActivated ( ITestDevice device, modules) checkApexActivated ( ITestDevice device, modules)

Periksa apakah semua apex diaktifkan.

Path getApexPathUnderSystem ( ITestDevice device, String packageName)
getModulesFailToActivate ( toInstall, activatedApexes) getModulesFailToActivate ( toInstall, activatedApexes) getModulesFailToActivate ( toInstall, activatedApexes)

Dapatkan modul yang gagal diaktifkan.

String[] getPathsOnDevice ( ITestDevice device, String packageName)

Dapatkan jalur file instalasi paket di perangkat.

Path[] getPreloadPaths ( ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)

Dapatkan jalur paket pramuat di perangkat.

ImmutableMap<String, String> parsePackageVersionCodes (String output)

Mem-parsing baris "package:{key} versionCode:{value}" ke dalam peta.

void setupDevice ( ITestDevice device)

adb root dan remount perangkat sebelum mendorong file di bawah /system

void waitForDeviceToBeResponsive (long waitTime)

Bidang

LINE_BREAK

public static final String LINE_BREAK

Konstruktor publik

ModulePusher

public ModulePusher (ITestDevice device, 
                long waitTimeMs, 
                long delayWaitingTimeMs)

Parameter
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

Metode publik

installModules

public void installModules (ImmutableMultimap<String, File> moduleFiles, 
                boolean factoryReset, 
                boolean disablePackageCache)

Menginstal moduleFiles ke perangkat dengan adb push.

Parameter
moduleFiles ImmutableMultimap : multimap dari nama paket ke file paket. Dalam kasus terpisah, paket dasar harus menjadi yang pertama dalam urutan iterasi.

factoryReset boolean : jika memuat ulang melalui reset pabrik.

disablePackageCache boolean

Melempar
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Metode yang dilindungi

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

Periksa apakah semua apex diaktifkan.

Parameter
device ITestDevice : sedang diuji.

modules

Melempar
ModulePusher.ModulePushError jika aktivasi gagal.
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parameter
device ITestDevice

packageName String

Pengembalian
Path

Melempar
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Dapatkan modul yang gagal diaktifkan.

Parameter
toInstall

activatedApexes : Kumpulan apex aktif pada perangkat

Pengembalian
daftar yang berisi apexinfo dari modul input apex yang gagal diaktifkan.

getPathsOnDevice

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

Dapatkan jalur file instalasi paket di perangkat.

Parameter
device ITestDevice : sedang diuji

packageName String : dari modul

Pengembalian
String[] jalur semua file paket

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
ModulePusher.ModulePushError

getPreloadPaths

protected Path[] getPreloadPaths (ITestDevice device, 
                File[] moduleFiles, 
                String packageName, 
                int apiLevel)

Dapatkan jalur paket pramuat di perangkat.

Untuk paket terpisah, kembalikan path direktori paket diikuti dengan path file. Akibatnya, ukuran pengembalian selalu > 1 dalam kasus ini. Untuk paket non-split, cukup kembalikan jalur file instalasi pramuat.

Parameter
device ITestDevice : sedang diuji

moduleFiles File : file modul lokal untuk diinstal

packageName String : dari modul

apiLevel int : perangkat

Pengembalian
Path[] jalur file pramuat.

Melempar
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

protected ImmutableMap<String, String> parsePackageVersionCodes (String output)

Mem-parsing baris "package:{key} versionCode:{value}" ke dalam peta.

Parameter
output String

Pengembalian
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

adb root dan remount perangkat sebelum mendorong file di bawah /system

Parameter
device ITestDevice

Melempar
ModulePusher.ModulePushError jika perangkat tidak dapat dipasang kembali.
DeviceNotAvailableException jika perangkat tidak tersedia.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parameter
waitTime long