GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

java.lang.Object의 클래스
   ↳ 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)

system_dlkm 보관 파일이 제공된 경우 GKI system_dlkm 이미지를 빌드합니다.

File extractSystemDlkmTarGzip(File systemDlkmArchive)

system_dlkm tar gzip 파일을 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

validateGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

GKI 부팅 이미지가 예상되는지 확인합니다. (더 이상 사용되지 않음. 제공된 tmpDir을 사용하여 전화해 주세요.)

매개변수
device ITestDevice: ITestDevice

buildInfo IBuildInfo: 빌드 정보 IBuildInfo

생성 값
TargetSetupError 유효한 gki boot.img가 없는 경우

보호된 메서드

addHashFooter

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)

system_dlkm 보관 파일이 제공된 경우 GKI system_dlkm 이미지를 빌드합니다.

매개변수
device ITestDevice: ITestDevice

buildInfo IBuildInfo: 빌드 정보 IBuildInfo

tmpDir File: ERROR(/File) 임시 디렉터리

생성 값
TargetSetupError 이미지 파일을 빌드하는 데 오류가 발생한 경우

extractSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

system_dlkm tar gzip 파일을 system_dlkm_staging 폴더에 추출합니다. 이 함수는 타겟 해제를 스텁하기 위해 ERROR(/TarUtil.extractTarGzipToTemp)를 둘러싼 래퍼 살펴보겠습니다

매개변수
systemDlkmArchive File: GKI 모듈이 포함된 system_dlkm tar gzip 파일입니다.

반환 값
File system_dlkm tar gzip 콘텐츠가 포함된 파일입니다.

생성 값
IOException

평면화된 시스템 Dlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

모든 커널 모듈이 바로 아래에 있도록 system_dlkm 스테이징 디렉터리를 평면화 /lib/modules에 포함할 수 있습니다. 플랫폼의 예상 system_dlkm 파일 레이아웃과 일치시키기 위해 필요합니다. 살펴보겠습니다

매개변수
device ITestDevice: ITestDevice

systemDlkmStagingDir File: system_dlkm 스테이징 디렉터리 ERROR(/File)

생성 값
또는 TargetSetupError가 있어야 합니다.
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: 요청 대상 파일 이름 문자열

sourceFile File: 소스 파일

tmpDir File

반환 값
File 요청된 파일 이름으로 지정된 파일

생성 값
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

사용할 IRunUtil 인스턴스를 가져옵니다.

반환 값
IRunUtil 사용할 IRunUtil

validateGkiBootImg

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가 없는 경우