ModulePusher

public class ModulePusher
extends Object

java.lang.Object
   ↳ com.android.tradefed.targetprep.ModulePusher


Ringkasan

Class bertingkat

class ModulePusher.ModulePushError

Error fatal selama pengiriman modul Mainline. 

Kolom

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)

Periksa apakah semua apexe sudah diaktifkan.

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

Mendapatkan modul yang gagal diaktifkan.

String[] getPathsOnDevice(ITestDevice device, String packageName)

Dapatkan jalur file penginstalan 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)

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

void setupDevice(ITestDevice device)

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

void waitForDeviceToBeResponsive(long waitTime)

Kolom

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 pemisahan, paket dasar harus menjadi yang pertama dalam urutan iterasi.

factoryReset boolean: jika memuat ulang melalui reset ke setelan pabrik.

disablePackageCache boolean

Menampilkan
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

Menampilkan
ModulePusher.ModulePushError jika aktivasi gagal.
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parameter
device ITestDevice

packageName String

Hasil
Path

Menampilkan
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Mendapatkan modul yang gagal diaktifkan.

Parameter
toInstall

activatedApexes : Kumpulan apex aktif di perangkat

Hasil
daftar yang berisi apexinfo modul apex input yang gagal diaktifkan.

getPathsOnDevice

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

Dapatkan jalur file penginstalan paket di perangkat.

Parameter
device ITestDevice: sedang diuji

packageName String: modul

Hasil
String[] jalur semua file paket

Menampilkan
DeviceNotAvailableException kalau 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, tampilkan jalur direktori paket, diikuti dengan jalur file. Akibatnya, ukuran hasil selalu > 1 dalam hal ini. Untuk paket yang tidak terpisah, cukup tampilkan jalur file penginstalan pramuat.

Parameter
device ITestDevice: sedang diuji

moduleFiles File: file modul lokal yang akan diinstal

packageName String: modul

apiLevel int: dari perangkat

Hasil
Path[] jalur file pramuat.

Menampilkan
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

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

Parameter
output String

Hasil
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

root adb dan pasang ulang perangkat sebelum mendorong file di bawah /system

Parameter
device ITestDevice

Menampilkan
ModulePusher.ModulePushError jika perangkat tidak dapat dipasang ulang.
DeviceNotAvailableException jika perangkat tidak tersedia.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parameter
waitTime long