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)

NativePocAsserter để kiểm tra kết quả thực thi PoC hoặc hiệu ứng phụ

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