NativePoc.빌더

public static abstract class NativePoc.Builder
extends Object

java.lang.객체
com.android.sts.common.NativePoc.빌더


요약

공개 생성자

Builder ()

공개 방법

abstract NativePoc.Builder after ( NativePoc.AfterFunction value)

PoC가 실행을 마친 후 어설션 또는 정리 전에 실행할 함수입니다.

abstract NativePoc.Builder args (List<String> value)

실행 가능한 PoC에 전달할 인수 목록

abstract NativePoc.Builder args (String... value)

실행 가능한 PoC에 전달할 인수 목록

abstract NativePoc.Builder asserter ( NativePocAsserter value)

PoC 실행 결과 또는 부작용을 확인하는 NativePocAsserter

abstract NativePoc.Builder assumePocExitSuccess (boolean value)

PoC가 0을 반환하지 않을 때 가정 실패를 throw할지 여부입니다.

NativePoc build ()

불변 NativePoc 객체 빌드

abstract NativePoc.Builder envVars (Map<String, String> value)

PoC를 실행하기 전에 설정할 환경 변수 맵

NativePoc.Builder only32 ()

PoC 실행 파일의 32비트 버전 강제 사용

NativePoc.Builder only64 ()

PoC 실행 파일의 64비트 버전 강제 사용

abstract NativePoc.Builder pocName (String value)

업로드하고 실행할 실행 파일의 이름입니다.

abstract NativePoc.Builder resourcePushLocation (String value)

추출된 Java 리소스를 업로드할 위치입니다.

abstract NativePoc.Builder resources (String... value)

추출하여 장치에 업로드할 Java 리소스 목록

abstract NativePoc.Builder resources (List<String> value)

추출하여 장치에 업로드할 Java 리소스 목록

NativePoc.Builder timeoutSeconds (long value, String reason)

종료하기 전에 PoC를 실행하는 시간

abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

LD_LIBRARY_PATH에 /system/lib64 및 /system/lib 포함 여부

공개 생성자

빌더

public Builder ()

공개 방법

~ 후에

public abstract NativePoc.Builder after (NativePoc.AfterFunction value)

PoC가 실행을 마친 후 어설션 또는 정리 전에 실행할 함수입니다.

이것은 일반적으로 PoC 프로세스 자체가 완료된 후 발생할 수 있는 PoC의 부작용을 기다리는 데 사용됩니다. 예를 들어 크래시 덤프가 파일에 기록되거나 서비스가 충돌하기를 기다립니다.

매개변수
value NativePoc.AfterFunction

보고
NativePoc.Builder

인수

public abstract NativePoc.Builder args (List<String> value)

실행 가능한 PoC에 전달할 인수 목록

매개변수
value List

보고
NativePoc.Builder

인수

public abstract NativePoc.Builder args (String... value)

실행 가능한 PoC에 전달할 인수 목록

매개변수
value String

보고
NativePoc.Builder

주장자

public abstract NativePoc.Builder asserter (NativePocAsserter value)

PoC 실행 결과 또는 부작용을 확인하는 NativePocAsserter

매개변수
value NativePocAsserter

보고
NativePoc.Builder

가정PocExit성공

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

PoC가 0을 반환하지 않을 때 가정 실패를 throw할지 여부. 기본값은 true

매개변수
value boolean

보고
NativePoc.Builder

짓다

public NativePoc build ()

불변 NativePoc 객체 빌드

보고
NativePoc

envVars

public abstract NativePoc.Builder envVars (Map<String, String> value)

PoC를 실행하기 전에 설정할 환경 변수 맵

매개변수
value Map

보고
NativePoc.Builder

만32

public NativePoc.Builder only32 ()

PoC 실행 파일의 32비트 버전 강제 사용

보고
NativePoc.Builder

만64

public NativePoc.Builder only64 ()

PoC 실행 파일의 64비트 버전 강제 사용

보고
NativePoc.Builder

pocName

public abstract NativePoc.Builder pocName (String value)

업로드하고 실행할 실행 파일의 이름입니다. "_sts??"를 포함하지 마십시오. 접미사.

매개변수
value String

보고
NativePoc.Builder

리소스푸시위치

public abstract NativePoc.Builder resourcePushLocation (String value)

추출된 Java 리소스를 업로드할 위치입니다. PoC가 업로드되는 기본값

매개변수
value String

보고
NativePoc.Builder

자원

public abstract NativePoc.Builder resources (String... value)

추출하여 장치에 업로드할 Java 리소스 목록

매개변수
value String

보고
NativePoc.Builder

자원

public abstract NativePoc.Builder resources (List<String> value)

추출하여 장치에 업로드할 Java 리소스 목록

매개변수
value List

보고
NativePoc.Builder

timeoutSeconds

public NativePoc.Builder timeoutSeconds (long value, 
                String reason)

종료하기 전에 PoC를 실행하는 시간

매개변수
value long : 네이티브 PoC가 종료되기 전에 실행할 수 있는 시간(초)

reason String : 기본 NativePoc.DEFAULT_POC_TIMEOUT_SECONDS 대신 다른 제한 시간이 필요한 이유를 설명합니다. 경쟁 조건을 악용하려는 PoC에 일반적으로 사용됩니다.

보고
NativePoc.Builder 이 빌더 인스턴스

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

LD_LIBRARY_PATH에 /system/lib64 및 /system/lib 포함 여부

매개변수
value boolean

보고
NativePoc.Builder