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 실행 결과 또는 부작용을 확인하는 |
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 |
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 |
리소스푸시위치
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 |