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 () 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 |
envVars
public abstract NativePoc.Builder envVars (Map<String, String> value)
PoC를 실행하기 전에 설정할 환경 변수 맵
매개변수 | |
---|---|
value | Map |
보고 | |
---|---|
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 |