FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Class yang mengandalkan fastboot untuk mem-flash image pada hardware Android fisik.
Ringkasan
Konstanta | |
|---|---|
String |
BASEBAND_IMAGE_NAME
|
Konstruktor publik | |
|---|---|
FastbootDeviceFlasher()
|
|
Metode publik | |
|---|---|
static
String
|
fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)
Metode helper 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 mem-flash partisi sistem utama. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Mendapatkan apakah gambar data pengguna harus di-flash, dihapus, atau dipertahankan |
void
|
overrideDeviceOptions(ITestDevice device)
Opsi penggantian untuk perangkat. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Semua operasi & pemeriksaan penyiapan yang harus dilakukan sebelum mem-flash bagian penting yang sebenarnya. |
void
|
setDataWipeSkipList(
Menetapkan daftar jalur di
Perhatikan bahwa perincian daftar lewati adalah turunan langsung dari |
void
|
setFlashOptions(
Menetapkan daftar opsi untuk diteruskan dengan perintah flash/update. |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
Menetapkan mekanisme yang digunakan flasher untuk mengambil file resource untuk flashing. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
Menetapkan apakah sistem harus selalu di-flash meskipun menjalankan build saat ini |
void
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
void
|
setRamdiskPartition(String ramdiskPartition)
Menetapkan partisi ramdisk |
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
Menetapkan apakah ramdisk tambahan harus di-flash setelah mengupdate perangkat melalui zip image |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Mengalihkan apakah image data pengguna harus di-flash, dihapus, atau dipertahankan |
void
|
setWipeTimeout(long timeout)
Tetapkan waktu tunggu untuk menghapus data. |
boolean
|
shouldFlashRamdisk()
Memeriksa apakah flasher disetel untuk memiliki ramdisk tambahan yang harus di-flash setelah mengupdate perangkat melalui zip image |
boolean
|
shouldSkipBootloaderVersionCheck()
|
static
boolean
|
stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck)
|
static
boolean
|
stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck, boolean skipFastbootFailedMessage)
|
Metode yang dilindungi | |
|---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Jika perlu, flash image baseband 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 baseband pada 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 mengizinkan subclass mendownload file gambar kustom tambahan jika diperlukan. |
void
|
downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)
Mendownload file gambar flashing tambahan yang diperlukan |
String
|
executeFastbootCmd(ITestDevice device, String... cmdArgs)
Metode helper untuk menjalankan perintah fastboot. |
String
|
executeLongFastbootCmd(ITestDevice device, String... cmdArgs)
Metode helper untuk menjalankan perintah fastboot yang berjalan lama. |
String
|
executeLongFastbootCmd(ITestDevice device,
Metode helper untuk menjalankan perintah fastboot yang berjalan lama dengan variabel lingkungan. |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Mem-flash image baseband yang diberikan dan melakukan reboot kembali ke bootloader |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
Mem-flash image bootloader yang diberikan dan melakukan reboot kembali ke bootloader |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash partisi khusus perangkat sebelum mem-flash sistem dan melakukan reboot. |
void
|
flashPartition(ITestDevice device, File imgFile, String partition)
Mem-flash partisi individual perangkat |
void
|
flashRamdiskIfNeeded(ITestDevice device, IDeviceBuildInfo deviceBuild)
|
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash image sistem di perangkat. |
void
|
flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash partisi userdata di perangkat. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
Mengekstrak userdata.img dari file image perangkat dan mem-flash-nya 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 bantuan untuk mengambil slot saat ini (untuk perangkat yang kompatibel dengan A/B). |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
Diekspos untuk pengujian. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
Menangani flashing partisi userdata/cache |
boolean
|
hasPartition(ITestDevice device, String partition)
Memeriksa dengan bootloader apakah partisi yang ditentukan ada atau tidak |
void
|
preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)
Lakukan penyiapan tambahan sebelum flashing yang diperlukan. |
void
|
setSkipBootloaderVersionCheck(boolean skipBootloaderVersionCheck)
|
void
|
setSkipFastbootFailedMessage(boolean skipFastbootFailedMessage)
|
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Pastikan jenis produk perangkat mendukung build yang akan di-flash. |
void
|
wipeCache(ITestDevice device)
Hapus partisi cache di perangkat. |
void
|
wipePartition(ITestDevice device, String partition)
Hapus partisi yang ditentukan dengan `fastboot erase <name>` |
Konstanta
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
Nilai Konstanta: "radio"
Konstruktor publik
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Metode publik
fetchImageVersion
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
Metode helper untuk mendapatkan versi gambar saat ini di perangkat.
| Parameter | |
|---|---|
runUtil |
IRunUtil |
device |
ITestDevice: ITestDevice untuk menjalankan perintah |
imageName |
String: nama image yang akan diambil. |
| Hasil | |
|---|---|
String |
String output stdout dari perintah |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika perangkat tidak tersedia |
TargetSetupError |
jika perintah fastboot gagal atau versi tidak dapat ditentukan |
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Mem-flash build di perangkat.
Langsung kembali setelah flashing selesai. Pemanggil harus menunggu hingga perangkat online 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 mem-flash partisi sistem utama.
Perhatikan bahwa jika partisi sistem tidak di-flash (sistem sudah memiliki build yang akan di-flash), status perintah mungkin null
| Hasil | |
|---|---|
CommandStatus |
|
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Mendapatkan apakah gambar data pengguna harus di-flash, dihapus, atau dipertahankan
| Hasil | |
|---|---|
IDeviceFlasher.UserDataFlashOption |
Apakah image data pengguna harus di-flash, dihapus, atau dipertahankan |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Opsi penggantian 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 & pemeriksaan penyiapan yang harus dilakukan sebelum mem-flash bagian penting yang sebenarnya. Tidak ada operasi tersebut yang akan disertakan dalam bagian penting yang dikontrol serentak.
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo yang akan di-flash |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Menetapkan daftar jalur di /data agar tidak dihapus saat menggunakan
ITestsZipInstaller
Perhatikan bahwa perincian daftar lewati adalah turunan langsung dari /data.
| Parameter | |
|---|---|
dataWipeSkipList |
|
setFlashOptions
public void setFlashOptions (flashOptions)
Menetapkan daftar opsi untuk diteruskan dengan perintah flash/update.
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Menetapkan mekanisme yang digunakan flasher untuk mengambil file resource untuk flashing.
| Parameter | |
|---|---|
retriever |
IFlashingResourcesRetriever: IFlashingResourcesRetriever yang akan digunakan |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Menetapkan apakah sistem harus selalu di-flash meskipun menjalankan build saat ini
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
| Parameter | |
|---|---|
incrementalUtil |
IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Menetapkan partisi ramdisk
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Menetapkan apakah ramdisk tambahan harus di-flash setelah mengupdate perangkat melalui zip image
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Mengalihkan apakah image data pengguna harus di-flash, dihapus, atau dipertahankan
setWipeTimeout
public void setWipeTimeout (long timeout)
Tetapkan waktu tunggu untuk menghapus data.
| Parameter | |
|---|---|
timeout |
long |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
Memeriksa apakah flasher disetel untuk memiliki ramdisk tambahan yang harus di-flash setelah mengupdate perangkat melalui zip image
| Hasil | |
|---|---|
boolean |
|
shouldSkipBootloaderVersionCheck
public boolean shouldSkipBootloaderVersionCheck ()
| Hasil | |
|---|---|
boolean |
|
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck)| Parameter | |
|---|---|
stderr |
String |
skipBootloaderVersionCheck |
boolean |
| Hasil | |
|---|---|
boolean |
|
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck,
boolean skipFastbootFailedMessage)| Parameter | |
|---|---|
stderr |
String |
skipBootloaderVersionCheck |
boolean |
skipFastbootFailedMessage |
boolean |
| Hasil | |
|---|---|
boolean |
|
Metode yang dilindungi
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Jika perlu, flash image baseband di perangkat. Hanya akan mem-flash pita basis jika versi saat ini di perangkat != versi yang diperlukan
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo yang berisi image baseband yang akan di-flash |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika 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 mem-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 untuk di-flash |
| Hasil | |
|---|---|
boolean |
true jika bootloader di-flash, false jika dilewati |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika 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 eksekusi metode, perangkat 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: varian build saat ini yang berjalan di perangkat |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo yang berisi image sistem untuk di-flash |
| Hasil | |
|---|---|
boolean |
true jika sistem di-flash, false jika dilewati |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika perangkat tidak tersedia |
TargetSetupError |
jika gagal mem-flash bootloader |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Periksa apakah baseband pada perangkat yang disediakan perlu di-flash.
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan diperiksa |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo yang berisi image baseband yang akan diperiksa |
| Hasil | |
|---|---|
boolean |
|
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika 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 diuraikan |
descriptor |
DeviceDescriptor: deskriptor perangkat yang di-flash. |
| Hasil | |
|---|---|
IFlashingResourcesParser |
IFlashingResourcesParser yang dibuat oleh metode factory. |
| Menampilkan | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
downloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook untuk mengizinkan 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 |
|
downloadFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Mendownload file gambar flashing tambahan yang diperlukan
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice untuk mendownload resource |
localBuild |
IDeviceBuildInfo: IDeviceBuildInfo yang akan diisi. Mengasumsikan file image perangkat sudah disetel |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika perangkat tidak tersedia |
TargetSetupError |
jika gagal mengambil resource |
executeFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Metode helper untuk menjalankan perintah fastboot.
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice untuk menjalankan perintah |
cmdArgs |
String: argumen yang akan diberikan ke fastboot |
| Hasil | |
|---|---|
String |
String output stderr dari perintah jika tidak kosong. Jika tidak, akan menampilkan stdout Some Perintah fastboot aneh karena menampilkan output ke stderr jika berhasil |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika perangkat tidak tersedia |
TargetSetupError |
jika perintah fastboot gagal |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Metode helper untuk menjalankan 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 di-flash sekaligus, perintah fastboot dapat memerlukan waktu yang jauh lebih lama dari biasanya.
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice untuk menjalankan perintah |
cmdArgs |
String: argumen yang akan diberikan ke fastboot |
| Hasil | |
|---|---|
String |
String output stderr dari perintah jika tidak kosong. Jika tidak, akan menampilkan stdout Some Perintah fastboot aneh karena menampilkan output ke stderr jika berhasil |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika perangkat tidak tersedia |
TargetSetupError |
jika perintah fastboot gagal |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Metode helper untuk menjalankan 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 di-flash sekaligus, perintah fastboot dapat memerlukan waktu yang jauh lebih lama dari biasanya.
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice untuk menjalankan perintah |
envVarMap |
: peta yang membawa variabel lingkungan yang perlu disetel sebelum
menjalankan perintah fastboot |
cmdArgs |
String: argumen yang akan diberikan ke fastboot |
| Hasil | |
|---|---|
String |
String output stderr dari perintah jika tidak kosong. Jika tidak, akan menampilkan stdout Some Perintah fastboot aneh karena menampilkan output ke stderr jika berhasil |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika perangkat tidak tersedia |
TargetSetupError |
jika perintah fastboot gagal |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Mem-flash image baseband yang diberikan dan melakukan reboot kembali ke bootloader
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan di-flash |
basebandImageFile |
File: image baseband ERROR(/File) |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika perangkat tidak tersedia |
TargetSetupError |
jika gagal mem-flash baseband |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Mem-flash image bootloader yang diberikan dan melakukan reboot kembali ke bootloader
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan di-flash |
bootloaderImageFile |
File: image bootloader ERROR(/File) |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika perangkat tidak tersedia |
TargetSetupError |
jika gagal mem-flash |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash partisi khusus perangkat sebelum mem-flash sistem dan melakukan reboot. 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 |
|
flashPartition
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Mem-flash partisi individual perangkat
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan di-flash |
imgFile |
File: ERROR(/File) yang mengarah ke image yang akan di-flash |
partition |
String: nama partisi yang akan di-flash |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
| Parameter | |
|---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash image sistem di perangkat.
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo yang akan di-flash |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika perangkat tidak tersedia |
TargetSetupError |
jika perintah fastboot gagal |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash partisi userdata di perangkat.
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo yang berisi file untuk di-flash |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika 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-nya ke perangkat
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo yang berisi file untuk di-flash |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika perangkat tidak tersedia |
TargetSetupError |
jika gagal mengekstrak atau mem-flash data pengguna |
getBootPartitionName
protected String getBootPartitionName ()
Dapatkan nama partisi booting untuk flasher perangkat ini.
Nilai defaultnya adalah 'bootloader'. Subkelas harus mengganti jika perlu.
| Hasil | |
|---|---|
String |
|
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Dapatkan awalan file bootloader.
Default-nya adalah getBootPartitionName(). Subkelas harus mengganti jika perlu.
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan di-flash |
| Hasil | |
|---|---|
String |
|
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika perangkat tidak tersedia |
TargetSetupError |
jika gagal mendapatkan awalan |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
Metode bantuan untuk mengambil slot saat ini (untuk perangkat yang kompatibel dengan A/B).
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice untuk menjalankan perintah. |
| Hasil | |
|---|---|
String |
"a", "b", atau null (jika perangkat tidak kompatibel dengan 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 flashing partisi userdata/cache
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo yang berisi file untuk di-flash |
| Menampilkan | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
hasPartition
protected boolean hasPartition (ITestDevice device, String partition)
Memeriksa dengan bootloader apakah partisi yang ditentukan ada atau tidak
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan dioperasikan |
partition |
String: nama partisi yang akan diperiksa |
| Hasil | |
|---|---|
boolean |
|
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
preFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Lakukan penyiapan pra-flashing 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 |
|
setSkipBootloaderVersionCheck
protected void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)
| Parameter | |
|---|---|
skipBootloaderVersionCheck |
boolean |
setSkipFastbootFailedMessage
protected void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)
| Parameter | |
|---|---|
skipFastbootFailedMessage |
boolean |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId,
String systemBuildFlavor)| Parameter | |
|---|---|
systemBuildId |
String |
systemBuildFlavor |
String |
verifyRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Pastikan jenis produk perangkat mendukung build yang akan di-flash.
Implementasi dasar akan memverifikasi bahwa deviceProductType disertakan dalam pengumpulan IFlashingResourcesParser.getRequiredBoards(). Subclass dapat mengganti sesuai keinginan.
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan di-flash |
resourceParser |
IFlashingResourcesParser: IFlashingResourcesParser |
deviceProductType |
String: jenis produk device |
| Menampilkan | |
|---|---|
TargetSetupError |
jika info papan yang diperlukan build tidak cocok dengan perangkat |
wipeCache
protected void wipeCache (ITestDevice device)
Hapus partisi cache di perangkat.
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan di-flash |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika perangkat tidak tersedia |
TargetSetupError |
jika gagal mem-flash cache |
wipePartition
protected void wipePartition (ITestDevice device, String partition)
Hapus partisi yang ditentukan dengan `fastboot erase <name>`
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan dioperasikan |
partition |
String: nama partisi yang akan dihapus |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|