GkiDeviceFlashPreparer
public class GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements ILabPreparer
java.lang.Объект | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.GkiDeviceFlashPreparer |
Целевой подготовительный модуль, который прошивает устройство общим образом общего ядра Android. Подробности см. на странице https://source.android.com/devices/architecture/kernel/android-common.
Краткое содержание
Общественные конструкторы | |
---|---|
GkiDeviceFlashPreparer () |
Публичные методы | |
---|---|
void | setUp ( TestInformation testInfo) Выполните целевую настройку для тестирования. |
void | validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo) Ожидается проверка загрузочного образа GKI. |
Защищенные методы | |
---|---|
void | addHashFooter ( ITestDevice device, IBuildInfo buildInfo, File tmpDir) Ожидается проверка загрузочного образа GKI. |
void | buildGkiSystemDlkmImg ( ITestDevice device, IBuildInfo buildInfo, File tmpDir) Создайте образ GKI system_dlkm, если имеется архив system_dlkm. |
File | extractSystemDlkmTarGzip (File systemDlkmArchive) Извлекает gzip-файл system_dlkm tar в папку system_dlkm_staging. |
void | flattenSystemDlkm ( ITestDevice device, File systemDlkmStagingDir) Упростите промежуточный каталог system_dlkm, чтобы все модули ядра находились непосредственно в /lib/modules. |
IHostOptions | getHostOptions () Получите ссылку на |
File | getRequestedFile ( ITestDevice device, String requestedFileName, File sourceFile, File tmpDir) Получите запрошенный файл из исходного файла (zip или папки) по запрошенному имени файла. |
IRunUtil | getRunUtil () Получите экземпляр |
void | validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo, File tmpDir) Ожидается проверка загрузочного образа GKI. |
Общественные конструкторы
GkiDeviceFlashPreparer
public GkiDeviceFlashPreparer ()
Публичные методы
настраивать
public void setUp (TestInformation testInfo)
Выполните целевую настройку для тестирования.
Параметры | |
---|---|
testInfo | TestInformation : TestInformation вызова. |
Броски | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
проверитьGkiBootImg
public void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo)
Ожидается проверка загрузочного образа GKI. (Устарело. Пожалуйста, позвоните, указав tmpDir)
Параметры | |
---|---|
device | ITestDevice : ITestDevice |
buildInfo | IBuildInfo : IBuildInfo информация о сборке. |
Броски | |
---|---|
TargetSetupError | если нет действующего gki boot.img |
Защищенные методы
добавитьHashFooter
protected void addHashFooter (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Ожидается проверка загрузочного образа GKI. Выдать исключение, если нет допустимого файла boot.img.
Параметры | |
---|---|
device | ITestDevice : ITestDevice |
buildInfo | IBuildInfo : IBuildInfo информация о сборке. |
tmpDir | File : временный каталог ERROR(/File) |
Броски | |
---|---|
TargetSetupError | если нет действующего gki boot.img |
DeviceNotAvailableException |
buildGkiSystemDlkmImg
protected void buildGkiSystemDlkmImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Создайте образ GKI system_dlkm, если имеется архив system_dlkm.
Параметры | |
---|---|
device | ITestDevice : ITestDevice |
buildInfo | IBuildInfo : IBuildInfo информация о сборке. |
tmpDir | File : временный каталог ERROR(/File) |
Броски | |
---|---|
TargetSetupError | если возникла ошибка при создании файла изображения. |
ExtractSystemDlkmTarGzip
protected File extractSystemDlkmTarGzip (File systemDlkmArchive)
Извлекает gzip-файл system_dlkm tar в папку system_dlkm_staging. Эта функция представляет собой оболочку ERROR(/TarUtil.extractTarGzipToTemp)
, позволяющую заглушить распаковку для модульного тестирования.
Параметры | |
---|---|
systemDlkmArchive | File : gzip-файл system_dlkm tar, содержащий модули GKI. |
Возврат | |
---|---|
File | Файл, содержащий содержимое gzip-архива system_dlkm. |
Броски | |
---|---|
| Исключение IO |
сгладитьсистемуDlkm
protected void flattenSystemDlkm (ITestDevice device, File systemDlkmStagingDir)
Упростите промежуточный каталог system_dlkm, чтобы все модули ядра находились непосредственно в /lib/modules. Это необходимо для соответствия ожидаемому макету файла system_dlkm для сборок платформы.
Параметры | |
---|---|
device | ITestDevice : ITestDevice |
systemDlkmStagingDir | File : промежуточный каталог system_dlkm ERROR(/File) |
Броски | |
---|---|
| или TargetSetupError, если произошла ошибка при выравнивании файла system_dlkm. |
TargetSetupError |
getHostOptions
protected IHostOptions getHostOptions ()
Получите ссылку на IHostOptions
Возврат | |
---|---|
IHostOptions | IHostOptions для использования |
GetRequestedFile
protected File getRequestedFile (ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Получите запрошенный файл из исходного файла (zip или папки) по запрошенному имени файла.
Предоставленный исходный файл может быть zip-файлом. Метод разархивирует его во временный каталог и найдет запрошенный файл по указанному имени.
Предоставленный исходный файл может быть папкой с файлами. Метод найдет запрошенный файл по указанному имени файла.
Параметры | |
---|---|
device | ITestDevice : ITestDevice |
requestedFileName | String : имя запрашиваемого файла. String. |
sourceFile | File : исходный файл |
tmpDir | File |
Возврат | |
---|---|
File | файл, указанный запрошенным именем файла |
Броски | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getRunUtil
protected IRunUtil getRunUtil ()
Получите экземпляр IRunUtil
для использования.
Возврат | |
---|---|
IRunUtil | IRunUtil для использования |
проверитьGkiBootImg
protected void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Ожидается проверка загрузочного образа GKI. Выдать исключение, если нет допустимого файла boot.img.
Параметры | |
---|---|
device | ITestDevice : ITestDevice |
buildInfo | IBuildInfo : IBuildInfo информация о сборке. |
tmpDir | File : временный каталог ERROR(/File) |
Броски | |
---|---|
TargetSetupError | если нет действующего gki boot.img |