Dorong Modul

public class ModulePusher
extends Object

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


Ringkasan

Class bertingkat

class ModulePusher.ModulePushError

Error fatal selama push 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 melalui push adb.

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}" dalam sebuah peta.

void setupDevice(ITestDevice device)

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

void waitForDeviceToBeResponsive(long waitTime)

Kolom

LINE_BREAK

public static final String LINE_BREAK

Konstruktor publik

Dorong Modul

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 melalui push adb.

Parameter
moduleFiles ImmutableMultimap: multimap dari nama paket hingga file paket. Dalam {i>split case<i}, paket dasar harus menjadi yang pertama dalam urutan iterasi.

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

disablePackageCache boolean

Menampilkan
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Metode yang dilindungi

checkApexDiaktifkan

protected void checkApexActivated (ITestDevice device, 
                 modules)

Periksa apakah semua apexe sudah 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 apexe aktif di perangkat

Hasil
daftar 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: dari 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 yang diikuti dengan jalur file. Sebagai hasilnya, ukuran hasil selalu > 1 dalam kasus ini. Untuk paket non-dipisah, cukup mengembalikan jalur file instalasi pramuat.

Parameter
device ITestDevice: sedang diuji

moduleFiles File: file modul lokal yang akan diinstal

packageName String: dari modul

apiLevel int: perangkat

Hasil
Path[] jalur file pramuat.

Menampilkan
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

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

Parameter
output String

Hasil
ImmutableMap<String, String>

siapkanPerangkat

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 kembali.
DeviceNotAvailableException jika perangkat tidak tersedia.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parameter
waitTime long