NativePoc.Builder
public
static
abstract
class
NativePoc.Builder
extends Object
java.lang.Object | |
↳ | com.android.sts.common.NativePoc.Builder |
Tóm tắt
Hàm khởi tạo công khai | |
---|---|
Builder()
|
Phương thức công khai | |
---|---|
abstract
NativePoc.Builder
|
after(NativePoc.AfterFunction value)
Hàm để chạy sau khi PoC hoàn tất quá trình thực thi nhưng trước khi xác nhận hoặc dọn dẹp. |
abstract
NativePoc.Builder
|
args(List<String> value)
Danh sách đối số sẽ được truyền đến PoC có thể thực thi |
abstract
NativePoc.Builder
|
args(String... value)
Danh sách đối số sẽ được truyền đến PoC có thể thực thi |
abstract
NativePoc.Builder
|
asserter(NativePocAsserter value)
|
abstract
NativePoc.Builder
|
assumePocExitSuccess(boolean value)
Liệu có gửi lỗi giả định khi PoC không trả về 0 hay không. |
NativePoc
|
build()
Tạo một đối tượng NativePoc không thể thay đổi |
abstract
NativePoc.Builder
|
envVars(Map<String, String> value)
Bản đồ các biến môi trường cần thiết lập trước khi chạy PoC |
NativePoc.Builder
|
only32()
Buộc sử dụng phiên bản 32 bit của tệp thực thi PoC |
NativePoc.Builder
|
only64()
Buộc sử dụng phiên bản 64 bit của tệp thực thi PoC |
abstract
NativePoc.Builder
|
pocName(String value)
Tên của tệp thực thi cần tải lên và chạy. |
abstract
NativePoc.Builder
|
resourcePushLocation(String value)
Nơi tải tài nguyên Java đã trích xuất lên. |
abstract
NativePoc.Builder
|
resources(String... value)
Danh sách tài nguyên java cần trích xuất và tải lên thiết bị |
abstract
NativePoc.Builder
|
resources(List<String> value)
Danh sách tài nguyên java cần trích xuất và tải lên thiết bị |
NativePoc.Builder
|
timeoutSeconds(long value, String reason)
Thời gian chạy PoC trước khi chấm dứt |
abstract
NativePoc.Builder
|
useDefaultLdLibraryPath(boolean value)
Liệu có đưa /system/lib64 và /system/lib vào LD_LIBRARY_PATH hay không |
Hàm khởi tạo công khai
Trình tạo
public Builder ()
Phương thức công khai
sau
public abstract NativePoc.Builder after (NativePoc.AfterFunction value)
Hàm để chạy sau khi PoC hoàn tất quá trình thực thi nhưng trước khi xác nhận hoặc dọn dẹp.
Phương thức này thường được dùng để chờ các hiệu ứng phụ của PoC có thể xảy ra sau khi quy trình PoC kết thúc, ví dụ: chờ tệp báo lỗi được ghi vào tệp hoặc chờ một dịch vụ gặp sự cố.
Tham số | |
---|---|
value |
NativePoc.AfterFunction |
Giá trị trả về | |
---|---|
NativePoc.Builder |
args
public abstract NativePoc.Builder args (List<String> value)
Danh sách đối số sẽ được truyền đến PoC có thể thực thi
Tham số | |
---|---|
value |
List |
Giá trị trả về | |
---|---|
NativePoc.Builder |
args
public abstract NativePoc.Builder args (String... value)
Danh sách đối số sẽ được truyền đến PoC có thể thực thi
Tham số | |
---|---|
value |
String |
Giá trị trả về | |
---|---|
NativePoc.Builder |
trình xác nhận
public abstract NativePoc.Builder asserter (NativePocAsserter value)
NativePocAsserter
để kiểm tra kết quả thực thi PoC hoặc hiệu ứng phụ
Tham số | |
---|---|
value |
NativePocAsserter |
Giá trị trả về | |
---|---|
NativePoc.Builder |
assumePocExitSuccess
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Liệu có gửi lỗi giả định khi PoC không trả về 0 hay không. Giá trị mặc định là đúng
Tham số | |
---|---|
value |
boolean |
Giá trị trả về | |
---|---|
NativePoc.Builder |
build
public NativePoc build ()
Tạo một đối tượng NativePoc không thể thay đổi
Giá trị trả về | |
---|---|
NativePoc |
envVars
public abstract NativePoc.Builder envVars (Map<String, String> value)
Bản đồ các biến môi trường cần thiết lập trước khi chạy PoC
Tham số | |
---|---|
value |
Map |
Giá trị trả về | |
---|---|
NativePoc.Builder |
only32
public NativePoc.Builder only32 ()
Buộc sử dụng phiên bản 32 bit của tệp thực thi PoC
Giá trị trả về | |
---|---|
NativePoc.Builder |
only64
public NativePoc.Builder only64 ()
Buộc sử dụng phiên bản 64 bit của tệp thực thi PoC
Giá trị trả về | |
---|---|
NativePoc.Builder |
pocName
public abstract NativePoc.Builder pocName (String value)
Tên của tệp thực thi cần tải lên và chạy. Không bao gồm hậu tố "_sts??".
Tham số | |
---|---|
value |
String |
Giá trị trả về | |
---|---|
NativePoc.Builder |
resourcePushLocation
public abstract NativePoc.Builder resourcePushLocation (String value)
Nơi tải tài nguyên Java đã trích xuất lên. Mặc định là nơi tải PoC lên
Tham số | |
---|---|
value |
String |
Giá trị trả về | |
---|---|
NativePoc.Builder |
các tài nguyên
public abstract NativePoc.Builder resources (String... value)
Danh sách tài nguyên java để trích xuất và tải lên thiết bị
Tham số | |
---|---|
value |
String |
Giá trị trả về | |
---|---|
NativePoc.Builder |
các tài nguyên
public abstract NativePoc.Builder resources (List<String> value)
Danh sách tài nguyên java để trích xuất và tải lên thiết bị
Tham số | |
---|---|
value |
List |
Giá trị trả về | |
---|---|
NativePoc.Builder |
timeoutSeconds
public NativePoc.Builder timeoutSeconds (long value, String reason)
Thời gian chạy PoC trước khi chấm dứt
Tham số | |
---|---|
value |
long : số giây để cho phép PoC gốc chạy trước khi bị chấm dứt |
reason |
String : giải thích lý do cần có khoảng thời gian chờ khác thay vì NativePoc.DEFAULT_POC_TIMEOUT_SECONDS mặc định. Thường dùng cho các PoC cố gắng khai thác điều kiện tranh đấu. |
Giá trị trả về | |
---|---|
NativePoc.Builder |
thực thể Builder này |
useDefaultLdLibraryPath
public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)
Liệu có đưa /system/lib64 và /system/lib vào LD_LIBRARY_PATH hay không
Tham số | |
---|---|
value |
boolean |
Trả về | |
---|---|
NativePoc.Builder |