NativePoc.Builder

public static abstract class NativePoc.Builder
extends Object

java.lang.Object
com.android.sts.common.NativePoc.Builder


요약

공개 생성자

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을 반환하지 않을 때 가정 실패를 던질지 여부입니다.

NativePoc build ()

변경할 수 없는 NativePoc 객체 빌드

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

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

NativePoc.Builder only32 ()

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

NativePoc.Builder only64 ()

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

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

PocExitSuccess 가정

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

PoC가 0을 반환하지 않을 때 가정 실패를 던질지 여부. 기본값은 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 ()

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

보고
NativePoc.Builder

poc이름

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

시간 초과초

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