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 |
Metode yang dilindungi | |
---|---|
void
|
checkApexActivated(ITestDevice device,
Periksa apakah semua apexe sudah diaktifkan. |
Path
|
getApexPathUnderSystem(ITestDevice device, String packageName)
|
|
getModulesFailToActivate(
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
protectedgetModulesFailToActivate ( 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 |