FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Class yang mengandalkan fastboot untuk mem-flash gambar pada hardware Android fisik.
Ringkasan
Kolom | |
---|---|
public
static
final
String |
BASEBAND_IMAGE_NAME
|
Konstruktor publik | |
---|---|
FastbootDeviceFlasher()
|
Metode publik | |
---|---|
static
String
|
fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)
Metode bantuan untuk mendapatkan versi gambar saat ini di perangkat. |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Mem-flash build di perangkat. |
CommandStatus
|
getSystemFlashingStatus()
Mengambil status eksekusi perintah untuk melakukan flash partisi sistem utama. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Mendapatkan apakah gambar data pengguna harus di-flash, dihapus, atau dipertahankan |
void
|
overrideDeviceOptions(ITestDevice device)
Mengganti opsi untuk perangkat. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Semua operasi penyiapan & pemeriksaan yang harus terjadi sebelum bagian penting berkedip. |
void
|
setDataWipeSkipList(
Menetapkan daftar jalur pada
Perhatikan bahwa perincian daftar lewati adalah turunan langsung dari |
void
|
setFlashOptions(
Menyetel daftar opsi yang akan diteruskan dengan perintah flash/update. |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
Menetapkan mekanisme yang dapat digunakan flasher untuk mengambil file resource untuk proses flash. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
Menetapkan apakah sistem harus selalu di-flash meskipun menjalankan build saat ini |
void
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
void
|
setRamdiskPartition(String ramdiskPartition)
Menyetel partisi ramdisk |
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
Menyetel apakah ramdisk tambahan harus di-flash setelah mengupdate perangkat melalui zip gambar |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Mengalihkan apakah gambar data pengguna harus di-flash, dihapus, atau dipertahankan |
void
|
setWipeTimeout(long timeout)
Tetapkan waktu tunggu untuk menghapus total data. |
boolean
|
shouldFlashRamdisk()
Memeriksa apakah flasher disetel untuk memiliki ramdisk tambahan yang harus di-flash setelah diupdate perangkat melalui zip gambar |
Metode yang dilindungi | |
---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Jika perlu, flash image pita dasar di perangkat. |
boolean
|
checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)
Jika perlu, flash image bootloader di perangkat. |
boolean
|
checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Jika perlu, flash image sistem di perangkat. |
boolean
|
checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Periksa apakah tali dasar di perangkat yang disediakan perlu di-flash. |
IFlashingResourcesParser
|
createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Metode factory untuk membuat |
void
|
downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook untuk memungkinkan subclass mendownload file gambar kustom tambahan jika diperlukan. |
void
|
downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)
Download file gambar flash ekstra yang diperlukan |
String
|
executeFastbootCmd(ITestDevice device, String... cmdArgs)
Metode bantuan untuk mengeksekusi perintah fastboot. |
String
|
executeLongFastbootCmd(ITestDevice device, String... cmdArgs)
Metode bantuan untuk mengeksekusi perintah fastboot yang berjalan lama. |
String
|
executeLongFastbootCmd(ITestDevice device,
Metode bantuan untuk mengeksekusi perintah fastboot yang berjalan lama dengan variabel lingkungan. |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Melakukan flash image baseband yang ditentukan dan me-reboot kembali ke bootloader |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
Mem-flash image bootloader yang diberikan dan me-reboot kembali ke bootloader |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
Lakukan flash partisi khusus perangkat sebelum melakukan flash sistem dan memulai ulang. |
void
|
flashPartition(ITestDevice device, File imgFile, String partition)
Mem-flash partisi perangkat satu per satu |
void
|
flashRamdiskIfNeeded(ITestDevice device, IDeviceBuildInfo deviceBuild)
|
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Lakukan flash image sistem di perangkat. |
void
|
flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)
Mem-flash partisi data pengguna di perangkat. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
Mengekstrak userdata.img dari file image perangkat dan mem-flash file tersebut ke perangkat |
String
|
getBootPartitionName()
Dapatkan nama partisi booting untuk flasher perangkat ini. |
String
|
getBootloaderFilePrefix(ITestDevice device)
Dapatkan awalan file bootloader. |
String
|
getCurrentSlot(ITestDevice device)
Metode helper untuk mengambil slot saat ini (untuk perangkat yang mendukung A/B). |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
Terekspos untuk pengujian. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
Menangani flash partisi data pengguna/cache |
boolean
|
hasPartition(ITestDevice device, String partition)
Memeriksa bootloader apakah partisi yang ditentukan ada atau tidak |
void
|
preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)
Lakukan penyiapan pra-flash tambahan yang diperlukan. |
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifikasi bahwa tipe produk perangkat mendukung build-yang akan di-flash. |
void
|
wipeCache(ITestDevice device)
Hapus total partisi cache di perangkat. |
void
|
wipePartition(ITestDevice device, String partition)
Menghapus partisi yang ditentukan dengan `fastboot delete <name>` |
Kolom
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
Konstruktor publik
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Metode publik
pengambilanImageVersion
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
Metode bantuan untuk mendapatkan versi gambar saat ini di perangkat.
Parameter | |
---|---|
runUtil |
IRunUtil |
device |
ITestDevice : ITestDevice untuk menjalankan perintah di |
imageName |
String : nama gambar yang akan didapatkan. |
Hasil | |
---|---|
String |
Membuat string output stdout dari perintah |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika perintah fastboot gagal atau versinya tidak dapat ditentukan |
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Mem-flash build di perangkat.
Kembali segera setelah flash selesai. Penelepon harus menunggu perangkat secara {i>online<i} dan tersedia sebelum melanjutkan pengujian.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang akan di-flash |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Mengambil status eksekusi perintah untuk melakukan flash partisi sistem utama.
Perhatikan bahwa jika partisi sistem tidak di-flash (sistem sudah memiliki build yang akan di-flash)
status perintahnya mungkin null
Hasil | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Mendapatkan apakah gambar data pengguna harus di-flash, dihapus, atau dipertahankan
Hasil | |
---|---|
IDeviceFlasher.UserDataFlashOption |
Apakah gambar data pengguna harus di-flash, dihapus, atau dipertahankan |
replaceDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Mengganti opsi untuk perangkat. Digunakan untuk mengganti nilai opsi default jika nilai default tidak didukung oleh perangkat tertentu.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Semua operasi penyiapan & pemeriksaan yang harus terjadi sebelum bagian penting berkedip. Tak Satu pun dari operasi tersebut akan disertakan dalam bagian penting yang dikontrol konkurensi.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang akan di-flash |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
{i>setDataWipeSkipList<i}
public void setDataWipeSkipList (dataWipeSkipList)
Menetapkan daftar jalur pada /data
agar tidak dihapus saat menggunakan
ITestsZipInstaller
Perhatikan bahwa perincian daftar lewati adalah turunan langsung dari /data
.
Parameter | |
---|---|
dataWipeSkipList |
|
{i>setFlashOptions<i}
public void setFlashOptions (flashOptions)
Menyetel daftar opsi yang akan diteruskan dengan perintah flash/update.
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Menetapkan mekanisme yang dapat digunakan flasher untuk mengambil file resource untuk proses flash.
Parameter | |
---|---|
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever yang akan digunakan |
setelForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Menetapkan apakah sistem harus selalu di-flash meskipun menjalankan build saat ini
setinkremalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
Parameter | |
---|---|
incrementalUtil |
IncrementalImageUtil |
{i>setRamdiskPartition<i}
public void setRamdiskPartition (String ramdiskPartition)
Menyetel partisi ramdisk
setharusFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Menyetel apakah ramdisk tambahan harus di-flash setelah mengupdate perangkat melalui zip gambar
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Mengalihkan apakah gambar data pengguna harus di-flash, dihapus, atau dipertahankan
setWipeTimeout
public void setWipeTimeout (long timeout)
Tetapkan waktu tunggu untuk menghapus total data.
Parameter | |
---|---|
timeout |
long |
seharusnyaFlashRamdisk
public boolean shouldFlashRamdisk ()
Memeriksa apakah flasher disetel untuk memiliki ramdisk tambahan yang harus di-flash setelah diupdate perangkat melalui zip gambar
Hasil | |
---|---|
boolean |
Metode yang dilindungi
{i>checkAndFlashBaseband<i}
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Jika perlu, flash image pita dasar di perangkat. Hanya akan melakukan flash baseband jika versi saat ini aktif device != versi yang diperlukan
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang berisi image pita dasar yang akan di-flash |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika gagal mem-flash baseband |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Jika perlu, flash image bootloader di perangkat.
Hanya akan melakukan flash bootloader jika versi saat ini di perangkat != versi yang diperlukan.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang berisi image bootloader yang akan di-flash |
Hasil | |
---|---|
boolean |
true jika bootloader di-flash, false jika dilewati |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika gagal mem-flash bootloader |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Jika perlu, flash image sistem di perangkat.
Lihat ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
Terlepas dari jalur yang dipilih, setelah perangkat eksekusi metode harus melakukan booting ke ruang pengguna.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
systemBuildId |
String : ID build saat ini yang berjalan di perangkat |
systemBuildFlavor |
String : ragam build saat ini yang berjalan di perangkat |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang berisi image sistem yang akan di-flash |
Hasil | |
---|---|
boolean |
true jika sistem di-flash, false jika dilewati |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika gagal mem-flash bootloader |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Periksa apakah tali dasar di perangkat yang disediakan perlu di-flash.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan diperiksa |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang berisi image pita dasar yang akan diperiksa |
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika gagal mem-flash baseband |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Metode factory untuk membuat IFlashingResourcesParser
.
Diekspos untuk pengujian unit.
Parameter | |
---|---|
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang akan diurai |
descriptor |
DeviceDescriptor : deskripsi perangkat yang di-flash. |
Hasil | |
---|---|
IFlashingResourcesParser |
IFlashingResourcesParser yang dibuat dengan metode factory. |
Menampilkan | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
downloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook untuk memungkinkan subclass mendownload file gambar kustom tambahan jika diperlukan.
Parameter | |
---|---|
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo |
Menampilkan | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
unduhFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Download file gambar flash ekstra yang diperlukan
Parameter | |
---|---|
device |
ITestDevice : ITestDevice untuk mendownload resource |
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang akan diisi. Asumsikan file image perangkat
sudah disetel |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika gagal mengambil resource |
eksekusiFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Metode bantuan untuk mengeksekusi perintah fastboot.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice untuk menjalankan perintah di |
cmdArgs |
String : argumen yang akan diberikan untuk fastboot |
Hasil | |
---|---|
String |
String output stderr dari perintah jika tidak kosong. Jika tidak, menampilkan stdout Beberapa Perintah {i>fastboot<i} aneh karena mereka membuang {i>output<i} ke {i>stderr<i} pada kasus berhasil |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika perintah fastboot gagal |
eksekusiLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Metode bantuan untuk mengeksekusi perintah fastboot yang berjalan lama.
Catatan: Sebagian besar perintah fastboot biasanya dijalankan dalam waktu tunggu yang diizinkan oleh INativeDevice.executeFastbootCommand(String)
. Namun, saat beberapa perangkat berkedip
perangkat sekaligus, perintah {i>fastboot<i}
bisa memakan waktu lebih lama dari biasanya.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice untuk menjalankan perintah di |
cmdArgs |
String : argumen yang akan diberikan untuk fastboot |
Hasil | |
---|---|
String |
String output stderr dari perintah jika tidak kosong. Jika tidak, menampilkan stdout Beberapa Perintah {i>fastboot<i} aneh karena mereka membuang {i>output<i} ke {i>stderr<i} pada kasus berhasil |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika perintah fastboot gagal |
eksekusiLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Metode bantuan untuk mengeksekusi perintah fastboot yang berjalan lama dengan variabel lingkungan.
Catatan: Sebagian besar perintah fastboot biasanya dijalankan dalam waktu tunggu yang diizinkan oleh INativeDevice.executeFastbootCommand(String)
. Namun, saat beberapa perangkat berkedip
perangkat sekaligus, perintah {i>fastboot<i}
bisa memakan waktu lebih lama dari biasanya.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice untuk menjalankan perintah di |
envVarMap |
: peta yang membawa variabel lingkungan yang perlu ditetapkan sebelum
menjalankan perintah fastboot |
cmdArgs |
String : argumen yang akan diberikan untuk fastboot |
Hasil | |
---|---|
String |
String output stderr dari perintah jika tidak kosong. Jika tidak, menampilkan stdout Beberapa Perintah {i>fastboot<i} aneh karena mereka membuang {i>output<i} ke {i>stderr<i} pada kasus berhasil |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika perintah fastboot gagal |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Melakukan flash image baseband yang ditentukan dan me-reboot kembali ke bootloader
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
basebandImageFile |
File : gambar pita dasar ERROR(/File) |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika gagal mem-flash baseband |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Mem-flash image bootloader yang diberikan dan me-reboot kembali ke bootloader
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
bootloaderImageFile |
File : image bootloader ERROR(/File) |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika gagal di-flash |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Lakukan flash partisi khusus perangkat sebelum melakukan flash sistem dan memulai ulang. Tanpa pengoperasian kecuali diganti.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang berisi file build |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
flashPartisi
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Mem-flash partisi perangkat satu per satu
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
imgFile |
File : ERROR(/File) yang mengarah ke gambar yang akan di-flash |
partition |
String : nama partisi yang akan di-flash |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
flashRamdiskJikaDibutuhkan
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
Parameter | |
---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
Sistem flash
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Lakukan flash image sistem di perangkat.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang akan di-flash |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika perintah fastboot gagal |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Mem-flash partisi data pengguna di perangkat.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang berisi file yang akan di-flash |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika gagal mem-flash data pengguna |
flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
Mengekstrak userdata.img dari file image perangkat dan mem-flash file tersebut ke perangkat
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang berisi file yang akan di-flash |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika gagal mengekstrak atau melakukan flash data pengguna |
nama{i>getBootPartitionName<i}
protected String getBootPartitionName ()
Dapatkan nama partisi booting untuk flasher perangkat ini.
Default-nya adalah 'bootloader'. Subclass harus diganti jika perlu.
Hasil | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Dapatkan awalan file bootloader.
Default-nya adalah getBootPartitionName()
. Subclass harus diganti jika perlu.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
Hasil | |
---|---|
String |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika gagal mendapatkan awalan |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
Metode helper untuk mengambil slot saat ini (untuk perangkat yang mendukung A/B).
Parameter | |
---|---|
device |
ITestDevice : ITestDevice untuk menjalankan perintah. |
Hasil | |
---|---|
String |
"a", "b" atau null (jika perangkat tidak mendukung A/B) |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
Hasil | |
---|---|
IFlashingResourcesRetriever |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
Parameter | |
---|---|
device |
ITestDevice |
imageName |
String |
Hasil | |
---|---|
String |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
handleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Menangani flash partisi data pengguna/cache
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang berisi file yang akan di-flash |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
hasPartition
protected boolean hasPartition (ITestDevice device, String partition)
Memeriksa bootloader apakah partisi yang ditentukan ada atau tidak
Parameter | |
---|---|
device |
ITestDevice : ITestDevice untuk dioperasikan |
partition |
String : nama partisi yang akan diperiksa |
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
Pengaturan preFlash
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Lakukan penyiapan pra-flash tambahan yang diperlukan. Tanpa pengoperasian kecuali diganti.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan disiapkan |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang berisi file build |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
Parameter | |
---|---|
systemBuildId |
String |
systemBuildFlavor |
String |
VerifyRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifikasi bahwa tipe produk perangkat mendukung build-yang akan di-flash.
Implementasi dasar akan memverifikasi bahwa deviceProductType disertakan dalam koleksi IFlashingResourcesParser.getRequiredBoards()
. Subclass dapat mengganti sesuai keinginan.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType |
String : tipe produk device |
Menampilkan | |
---|---|
TargetSetupError |
jika info board yang diperlukan build tidak cocok dengan perangkat |
hapus cache
protected void wipeCache (ITestDevice device)
Hapus total partisi cache di perangkat.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
Menampilkan | |
---|---|
DeviceNotAvailableException |
kalau perangkat tidak tersedia |
TargetSetupError |
jika gagal mem-flash cache |
hapusPartisi
protected void wipePartition (ITestDevice device, String partition)
Menghapus partisi yang ditentukan dengan `fastboot delete <name>`
Parameter | |
---|---|
device |
ITestDevice : ITestDevice untuk dioperasikan |
partition |
String : nama partisi yang akan dihapus |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |