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 실행 결과 또는 부작용을 확인하는 |
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()
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 |
args
public abstract NativePoc.Builder args (List<String> value)
실행 파일 PoC에 전달할 인수 목록
매개변수 | |
---|---|
value |
List |
반환 값 | |
---|---|
NativePoc.Builder |
args
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 |
assumePocExitSuccess
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
PoC가 0을 반환하지 않을 때 가정 실패를 발생시킬지 여부입니다. 기본값은 true입니다.
매개변수 | |
---|---|
value |
boolean |
반환 값 | |
---|---|
NativePoc.Builder |
envVars
public abstract NativePoc.Builder envVars (Map<String, String> value)
PoC를 실행하기 전에 설정할 환경 변수 맵
매개변수 | |
---|---|
value |
Map |
반환 값 | |
---|---|
NativePoc.Builder |
pocName
public abstract NativePoc.Builder pocName (String value)
업로드 및 실행할 실행 파일의 이름입니다. '_sts??' 접미사를 포함하지 마세요.
매개변수 | |
---|---|
value |
String |
반환 값 | |
---|---|
NativePoc.Builder |
resourcePushLocation
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 |