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 ()

Получите ссылку на IHostOptions

File getRequestedFile ( ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)

Получите запрошенный файл из исходного файла (zip или папки) по запрошенному имени файла.

IRunUtil getRunUtil ()

Получите экземпляр IRunUtil для использования.

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