ModulPendorong

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 puncak 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 pada perangkat.

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

Dapatkan jalur paket pramuat di perangkat.

ImmutableMap<String, String> parsePackageVersionCodes (String output)

Mengurai baris "package:{key} versionCode:{value}" ke dalam peta.

void setupDevice ( ITestDevice device)

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

void waitForDeviceToBeResponsive (long waitTime)

bidang

LINE_BREAK

public static final String LINE_BREAK

Konstruktor publik

ModulPendorong

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

checkApexDiaktifkan

protected void checkApexActivated (ITestDevice device, 
                 modules)

Periksa apakah semua puncak diaktifkan.

Parameter
device ITestDevice : sedang diuji.

modules

Melempar
ModulePusher.ModulePushError jika aktivasi gagal.
DeviceNotAvailableException

dapatkanApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parameter
device ITestDevice

packageName String

Kembali
Path

Melempar
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Dapatkan modul yang gagal diaktifkan.

Parameter
toInstall

activatedApexes : Kumpulan puncak aktif pada perangkat

Kembali
daftar berisi apexinfo modul input apex yang gagal diaktifkan.

dapatkanPathsOnDevice

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

Dapatkan jalur file instalasi paket pada perangkat.

Parameter
device ITestDevice : sedang diuji

packageName String : dari modul

Kembali
String[] jalur semua file paket

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
ModulePusher.ModulePushError

dapatkanPreloadPaths

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

Dapatkan jalur paket pramuat di perangkat.

Untuk paket terpisah, kembalikan jalur direktori paket diikuti dengan jalur 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 yang akan diinstal

packageName String : dari modul

apiLevel int : dari perangkat

Kembali
Path[] jalur file pramuat.

Melempar
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

Mengurai baris "package:{key} versionCode:{value}" ke dalam peta.

Parameter
output String

Kembali
ImmutableMap<String, String>

pengaturanPerangkat

protected void setupDevice (ITestDevice device)

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

Parameter
device ITestDevice

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

tungguUntukDeviceToBeResponsif

protected void waitForDeviceToBeResponsive (long waitTime)

Parameter
waitTime long