FastbootDeviceFlasher
public class FastbootDeviceFlasher
extends Object
implements IDeviceFlasher
java.lang.Objek | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Kelas yang mengandalkan fastboot untuk mem-flash gambar pada perangkat keras fisik Android.
Ringkasan
Bidang | |
---|---|
public static final String | BASEBAND_IMAGE_NAME
|
Konstruktor publik | |
---|---|
FastbootDeviceFlasher () |
Metode publik | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flash dibuat di perangkat. |
CommandStatus | getSystemFlashingStatus () Ambil status eksekusi perintah untuk mem-flash partisi sistem utama. |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () Mendapatkan apakah image data pengguna harus di-flash, dihapus, atau dipertahankan |
void | overrideDeviceOptions ( ITestDevice device) Ganti opsi untuk perangkat. |
void | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild) Semua operasi penyiapan & pemeriksaan yang harus dilakukan sebelum bagian kritis berkedip yang sebenarnya. |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) Tetapkan daftar jalur di bawah /data . |
void | setFlashOptions ( flashOptions) setFlashOptions ( flashOptions) Menetapkan daftar opsi untuk diteruskan dengan perintah flash/perbarui. |
void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) Mengatur mekanisme dimana flasher dapat mengambil file sumber daya untuk flashing. |
void | setForceSystemFlash (boolean forceSystemFlash) Menyetel apakah sistem harus selalu di-flash meskipun menjalankan build saat ini |
void | setRamdiskPartition (String ramdiskPartition) Mengatur partisi ramdisk |
void | setShouldFlashRamdisk (boolean shouldFlashRamdisk) Menyetel apakah ramdisk tambahan harus di-flash setelah memperbarui perangkat melalui zip image |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) Beralih apakah gambar data pengguna harus di-flash, dihapus, atau dipertahankan |
void | setWipeTimeout (long timeout) Tetapkan batas waktu untuk menghapus data. |
boolean | shouldFlashRamdisk () Memeriksa apakah flasher diatur untuk memiliki ramdisk tambahan yang harus di-flash setelah memperbarui perangkat melalui zip gambar |
Metode yang dilindungi | |
---|---|
void | checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Jika perlu, flash image baseband pada perangkat. |
boolean | checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild) Jika perlu, flash image bootloader pada perangkat. |
boolean | checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild) Jika perlu, flash citra sistem pada perangkat. |
boolean | checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Periksa apakah baseband pada perangkat yang disediakan perlu di-flash. |
IFlashingResourcesParser | createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor) Metode pabrik untuk membuat |
void | downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild) Hook untuk memungkinkan subclass mengunduh file gambar khusus tambahan jika diperlukan. |
void | downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild) Mengunduh file gambar flash tambahan yang diperlukan |
String | executeFastbootCmd ( ITestDevice device, String... cmdArgs) Metode pembantu untuk menjalankan perintah fastboot. |
String | executeLongFastbootCmd ( ITestDevice device, String... cmdArgs) Metode pembantu untuk menjalankan perintah fastboot yang berjalan lama. |
String | executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) Metode pembantu untuk menjalankan perintah fastboot yang berjalan lama dengan variabel lingkungan. |
void | flashBaseband ( ITestDevice device, File basebandImageFile) Flash image baseband yang diberikan dan reboot kembali ke bootloader |
void | flashBootloader ( ITestDevice device, File bootloaderImageFile) Flash gambar bootloader yang diberikan dan reboot kembali ke bootloader |
void | flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flash partisi khusus perangkat apa pun sebelum mem-flash sistem dan mem-boot ulang. |
void | flashPartition ( ITestDevice device, File imgFile, String partition) Flash partisi individual perangkat |
void | flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild) |
void | flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flash gambar sistem pada perangkat. |
void | flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flash partisi data pengguna pada 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 boot untuk flasher perangkat ini. |
String | getBootloaderFilePrefix ( ITestDevice device) Dapatkan awalan file bootloader. |
String | getCurrentSlot ( ITestDevice device) Metode pembantu untuk mengambil slot saat ini (untuk perangkat yang mendukung A/B). |
IFlashingResourcesRetriever | getFlashingResourcesRetriever () |
FuseUtil | getFuseUtil () |
String | getImageVersion ( ITestDevice device, String imageName) Metode pembantu untuk mendapatkan versi gambar saat ini di perangkat. |
IRunUtil | getRunUtil () Diekspos untuk pengujian. |
void | handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild) Menangani flashing partisi userdata/cache |
boolean | hasPartition ( ITestDevice device, String partition) Periksa dengan bootloader apakah ada partisi yang ditentukan atau tidak |
void | preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild) Lakukan pengaturan pra-flashing tambahan yang diperlukan. |
void | setSystemBuildInfo (String systemBuildId, String systemBuildFlavor) |
void | verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType) Verifikasi bahwa jenis produk perangkat mendukung build-to-be-flash. |
void | wipeCache ( ITestDevice device) Hapus partisi cache pada perangkat. |
void | wipePartition ( ITestDevice device, String partition) Bersihkan partisi yang ditentukan dengan `fastboot erase <name>` |
Bidang
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
Konstruktor publik
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Metode publik
kilatan
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash dibuat di perangkat.
Kembali segera setelah flashing selesai. Penelepon harus menunggu perangkat online dan tersedia sebelum melanjutkan pengujian.Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk mem-flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo untuk mem-flash |
Melempar | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Ambil status eksekusi perintah untuk mem-flash partisi sistem utama.
Perhatikan bahwa jika partisi sistem tidak di-flash (sistem sudah memiliki build untuk di-flash) status perintah mungkin null
Pengembalian | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Mendapatkan apakah image data pengguna harus di-flash, dihapus, atau dipertahankan
Pengembalian | |
---|---|
IDeviceFlasher.UserDataFlashOption | Apakah image data pengguna harus di-flash, dihapus, atau dipertahankan |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Ganti opsi untuk perangkat. Digunakan untuk mengesampingkan nilai opsi default jika default tidak didukung oleh perangkat tertentu.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Semua operasi penyiapan & pemeriksaan yang harus dilakukan sebelum bagian kritis berkedip yang sebenarnya. Tak satu pun dari operasi tersebut akan disertakan dalam bagian kritis yang dikontrol secara konkurensi.
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk mem-flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo untuk mem-flash |
Melempar | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Tetapkan daftar jalur di bawah /data
untuk menghindari pembersihan saat menggunakan ITestsZipInstaller
/data
.Parameter | |
---|---|
dataWipeSkipList |
setFlashOptions
public void setFlashOptions (flashOptions)
Menetapkan daftar opsi untuk diteruskan dengan perintah flash/perbarui.
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Mengatur mekanisme dimana flasher dapat mengambil file sumber daya untuk flashing.
Parameter | |
---|---|
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever yang akan digunakan |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Menyetel apakah sistem harus selalu di-flash meskipun menjalankan build saat ini
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Mengatur partisi ramdisk
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Menyetel apakah ramdisk tambahan harus di-flash setelah memperbarui perangkat melalui zip image
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Beralih apakah gambar data pengguna harus di-flash, dihapus, atau dipertahankan
setWipeTimeout
public void setWipeTimeout (long timeout)
Tetapkan batas waktu untuk menghapus data.
Parameter | |
---|---|
timeout | long |
harusFlashRamdisk
public boolean shouldFlashRamdisk ()
Memeriksa apakah flasher diatur untuk memiliki ramdisk tambahan yang harus di-flash setelah memperbarui perangkat melalui zip gambar
Pengembalian | |
---|---|
boolean |
Metode yang dilindungi
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Jika perlu, flash image baseband pada perangkat. Hanya akan mem-flash baseband jika versi saat ini di perangkat! = versi wajib
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk mem-flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo yang berisi image baseband untuk di-flash |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat tidak tersedia |
TargetSetupError | jika gagal mem-flash baseband |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Jika perlu, flash image bootloader pada perangkat.
Hanya akan mem-flash bootloader jika versi saat ini di perangkat! = versi wajib.
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk mem-flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo yang berisi image bootloader untuk di-flash |
Pengembalian | |
---|---|
boolean | true jika bootloader di-flash, false jika dilewati |
Melempar | |
---|---|
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 citra sistem pada perangkat.
Silakan 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 untuk mem-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 untuk di-flash |
Pengembalian | |
---|---|
boolean | true jika sistem di-flash, false jika dilewati |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat tidak tersedia |
TargetSetupError | jika gagal mem-flash bootloader |
memeriksa HaruskahFlashBaseband
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 untuk diperiksa |
Pengembalian | |
---|---|
boolean |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat tidak tersedia |
TargetSetupError | jika gagal mem-flash baseband |
buatFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Metode pabrik untuk membuat IFlashingResourcesParser
.
Parameter | |
---|---|
localBuild | IDeviceBuildInfo : IDeviceBuildInfo untuk diuraikan |
descriptor | DeviceDescriptor : deskriptor perangkat yang sedang di-flash. |
Pengembalian | |
---|---|
IFlashingResourcesParser | IFlashingResourcesParser dibuat dengan metode pabrik. |
Melempar | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
unduhExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook untuk memungkinkan subclass mengunduh file gambar khusus tambahan jika diperlukan.
Parameter | |
---|---|
resourceParser | IFlashingResourcesParser : IFlashingResourcesParser |
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild | IDeviceBuildInfo : IDeviceBuildInfo |
Melempar | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
unduh FlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Mengunduh file gambar flash tambahan yang diperlukan
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk mengunduh sumber daya |
localBuild | IDeviceBuildInfo : IDeviceBuildInfo untuk diisi. Asumsikan file gambar perangkat sudah disetel |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat tidak tersedia |
TargetSetupError | jika gagal mengambil sumber daya |
jalankan FastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Metode pembantu untuk menjalankan perintah fastboot.
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk menjalankan perintah |
cmdArgs | String : argumen yang akan diberikan ke fastboot |
Pengembalian | |
---|---|
String | String output stderr dari perintah jika tidak kosong. Jika tidak, kembalikan stdout Beberapa perintah fastboot aneh karena membuang output ke stderr jika berhasil |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat tidak tersedia |
TargetSetupError | jika perintah fastboot gagal |
jalankan LongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Metode pembantu untuk menjalankan perintah fastboot yang berjalan lama.
Catatan: Sebagian besar perintah fastboot biasanya dijalankan dalam batas waktu yang diizinkan oleh INativeDevice.executeFastbootCommand(String)
. Namun, ketika beberapa perangkat mem-flash perangkat sekaligus, perintah fastboot bisa memakan waktu lebih lama dari biasanya.
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk menjalankan perintah |
cmdArgs | String : argumen yang akan diberikan ke fastboot |
Pengembalian | |
---|---|
String | String output stderr dari perintah jika tidak kosong. Jika tidak, kembalikan stdout Beberapa perintah fastboot aneh karena membuang output ke stderr jika berhasil |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat tidak tersedia |
TargetSetupError | jika perintah fastboot gagal |
jalankan LongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Metode pembantu untuk menjalankan perintah fastboot yang berjalan lama dengan variabel lingkungan.
Catatan: Sebagian besar perintah fastboot biasanya dijalankan dalam batas waktu yang diizinkan oleh INativeDevice.executeFastbootCommand(String)
. Namun, ketika beberapa perangkat mem-flash perangkat sekaligus, perintah fastboot bisa memakan waktu lebih lama dari biasanya.
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk menjalankan perintah |
envVarMap | |
cmdArgs | String : argumen yang akan diberikan ke fastboot |
Pengembalian | |
---|---|
String | String output stderr dari perintah jika tidak kosong. Jika tidak, kembalikan stdout Beberapa perintah fastboot aneh karena membuang output ke stderr jika berhasil |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat tidak tersedia |
TargetSetupError | jika perintah fastboot gagal |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Flash image baseband yang diberikan dan reboot kembali ke bootloader
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk mem-flash |
basebandImageFile | File : gambar baseband ERROR(/File) |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat tidak tersedia |
TargetSetupError | jika gagal mem-flash baseband |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Flash gambar bootloader yang diberikan dan reboot kembali ke bootloader
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk mem-flash |
bootloaderImageFile | File : image bootloader ERROR(/File) |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat tidak tersedia |
TargetSetupError | jika gagal flash |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash partisi khusus perangkat apa pun sebelum mem-flash sistem dan mem-boot ulang. Tanpa operasi kecuali diganti.
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk mem-flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo yang berisi file build |
Melempar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
flashPartition
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Flash partisi individual perangkat
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk mem-flash |
imgFile | File : ERROR(/File) menunjuk ke gambar yang akan di-flash |
partition | String : nama partisi yang akan di-flash |
Melempar | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
flashRamdiskJika Diperlukan
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
Parameter | |
---|---|
device | ITestDevice |
deviceBuild | IDeviceBuildInfo |
Melempar | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash gambar sistem pada perangkat.
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk mem-flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo untuk mem-flash |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat tidak tersedia |
TargetSetupError | jika perintah fastboot gagal |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash partisi data pengguna pada perangkat.
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk mem-flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo yang berisi file untuk di-flash |
Melempar | |
---|---|
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 untuk mem-flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo yang berisi file untuk di-flash |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat tidak tersedia |
TargetSetupError | jika gagal mengekstrak atau mem-flash data pengguna |
getBootPartitionName
protected String getBootPartitionName ()
Dapatkan nama partisi boot untuk flasher perangkat ini.
Default ke 'bootloader'. Subclass harus diganti jika perlu.
Pengembalian | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Dapatkan awalan file bootloader.
Default untukgetBootPartitionName()
. Subclass harus diganti jika perlu.Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk mem-flash |
Pengembalian | |
---|---|
String |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat tidak tersedia |
TargetSetupError | jika gagal mendapatkan awalan |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
Metode pembantu untuk mengambil slot saat ini (untuk perangkat yang mendukung A/B).
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk menjalankan perintah. |
Pengembalian | |
---|---|
String | "a", "b" atau null (jika perangkat tidak mampu A/B) |
Melempar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
Pengembalian | |
---|---|
IFlashingResourcesRetriever |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
Metode pembantu untuk mendapatkan versi gambar saat ini di perangkat.
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk menjalankan perintah |
imageName | String : nama gambar yang akan diambil. |
Pengembalian | |
---|---|
String | Rangkai keluaran stdout dari perintah |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat tidak tersedia |
TargetSetupError | jika perintah fastboot gagal atau versi tidak dapat ditentukan |
handleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Menangani flashing partisi userdata/cache
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk mem-flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo yang berisi file untuk di-flash |
Melempar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
hasPartition
protected boolean hasPartition (ITestDevice device, String partition)
Periksa dengan bootloader apakah ada partisi yang ditentukan atau tidak
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk dioperasikan |
partition | String : nama partisi yang akan diperiksa |
Pengembalian | |
---|---|
boolean |
Melempar | |
---|---|
DeviceNotAvailableException |
preFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Lakukan pengaturan pra-flashing tambahan yang diperlukan. Tanpa operasi kecuali diganti.
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk disiapkan |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo yang berisi file build |
Melempar | |
---|---|
| 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 |
verifikasiRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifikasi bahwa jenis produk perangkat mendukung build-to-be-flash.
Implementasi dasar akan memverifikasi bahwa deviceProductType disertakan dalam koleksi IFlashingResourcesParser.getRequiredBoards()
. Subclass dapat menimpa seperti yang diinginkan.
Parameter | |
---|---|
device | ITestDevice : ITestDevice yang akan di-flash |
resourceParser | IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType | String : jenis produk device |
Melempar | |
---|---|
TargetSetupError | jika info papan yang diperlukan build tidak cocok dengan perangkat |
wipeCache
protected void wipeCache (ITestDevice device)
Hapus partisi cache pada perangkat.
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk mem-flash |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat tidak tersedia |
TargetSetupError | jika gagal mem-flash cache |
wipePartition
protected void wipePartition (ITestDevice device, String partition)
Bersihkan partisi yang ditentukan dengan `fastboot erase <name>`
Parameter | |
---|---|
device | ITestDevice : ITestDevice untuk dioperasikan |
partition | String : nama partisi yang akan dihapus |
Melempar | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |