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