MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ILabPreparer

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
  com.android.tradefed.targetprep.MixKernelTargetPreparer


커널 이미지를 기기 이미지와 혼합할 수 있는 ITargetPreparer입니다.

요약

공개 생성자

MixKernelTargetPreparer()

공개 메서드

void setConfiguration(IConfiguration configuration)

사용 중인 IConfiguration을 삽입합니다.

void setUp(TestInformation testInfo)

테스트를 위한 타겟 설정을 실행합니다.

보호된 메서드

String[] getKernelVersionFromImage(File image)

부팅/vendor_boot/system_dlkm/vendor_dlkm 이미지 파일에서 커널 버전을 추출합니다.

IRunUtil getRunUtil()

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

String[] parseKernelVersion(String source, String kernelVersionString)
void runMixKernelTool(ITestDevice device, File oldDeviceDir, File kernelDir, File gkiDir, File newDeviceDir)

혼합 커널 도구를 실행하여 새 기기 빌드 생성

혼합 도구 사용: build_mixed_kernels device_dir out_dir target flavor kernel_dir

void validateKernelCompatibility(String imageName, String[] imageVersion, String[] bootVersion, ITestDevice device)
void validateKernelVersion(File kernelDir, File gkiDir, ITestDevice device)

이미지의 커널 버전이 예상대로인지 확인합니다.

공개 생성자

MixKernelTargetPreparer

public MixKernelTargetPreparer ()

공개 메서드

setConfiguration

public void setConfiguration (IConfiguration configuration)

사용 중인 IConfiguration을 삽입합니다.

매개변수
configuration IConfiguration

setUp

public void setUp (TestInformation testInfo)

테스트를 위한 타겟 설정을 실행합니다.

매개변수
testInfo TestInformation: 호출의 TestInformation입니다.

생성 값
BuildError
DeviceNotAvailableException
TargetSetupError

보호된 메서드

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

부팅/vendor_boot/system_dlkm/vendor_dlkm 이미지 파일에서 커널 버전을 추출합니다.

매개변수
image File: 이미지 파일의 File입니다.

반환
String[] 파싱된 커널 버전 정보([kernelVersion, patchLevel, pageSize])가 포함된 ERROR(/String[])입니다. 버전 문자열을 파싱할 수 없는 경우 null을 반환합니다.

getRunUtil

protected IRunUtil getRunUtil ()

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

반환
IRunUtil 사용할 IRunUtil입니다.

parseKernelVersion

protected String[] parseKernelVersion (String source, 
                String kernelVersionString)

매개변수
source String

kernelVersionString String

반환
String[]

runMixKernelTool

protected void runMixKernelTool (ITestDevice device, 
                File oldDeviceDir, 
                File kernelDir, 
                File gkiDir, 
                File newDeviceDir)

혼합 커널 도구를 실행하여 새 기기 빌드 생성

혼합 도구 사용: build_mixed_kernels device_dir out_dir target flavor kernel_dir

매개변수
device ITestDevice: 테스트 기기

oldDeviceDir File: 디렉터리 File에 이전 기기 이미지가 포함되어 있습니다.

kernelDir File: 디렉터리 File에 커널 이미지 대상이 포함되어 있습니다.

gkiDir File: 디렉터리 File에 GKI 커널 이미지 대상이 포함되어 있습니다.

newDeviceDir File: 새 기기 이미지가 생성될 디렉터리 File

생성 값
TargetSetupError 혼합 커널 도구를 실행하지 못하는 경우
java.io.IOException

validateKernelCompatibility

protected void validateKernelCompatibility (String imageName, 
                String[] imageVersion, 
                String[] bootVersion, 
                ITestDevice device)

매개변수
imageName String

imageVersion String

bootVersion String

device ITestDevice

생성 값
TargetSetupError

validateKernelVersion

protected void validateKernelVersion (File kernelDir, 
                File gkiDir, 
                ITestDevice device)

이미지의 커널 버전이 예상대로인지 확인합니다. 유효하지 않은 경우 예외를 발생시킵니다.

매개변수
kernelDir File: 디렉터리 File에 커널 이미지가 포함되어 있습니다.

gkiDir File: 디렉터리 File에 GKI 이미지가 포함되어 있습니다.

device ITestDevice: ITestDevice

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