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 sẽ chạy sau khi PoC thực thi xong 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 các đối số sẽ được truyền đến PoC thực thi

abstract NativePoc.Builder args(String... value)

Danh sách các đối số sẽ được truyền đến PoC 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 bất biến

abstract NativePoc.Builder envVars(Map<String, String> value)

Sơ đồ liên kết 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 thực thi PoC 32 bit

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 sẽ được tải lên và chạy.

abstract NativePoc.Builder resourcePushLocation(String value)

Nơi tải các tài nguyên Java đã trích xuất lên.

abstract NativePoc.Builder resources(String... value)

Danh sách các 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 các 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)

Khoảng thời gian để PoC chạy trước khi chấm dứt

abstract NativePoc.Builder useDefaultLdLibraryPath(boolean value)

Liệu có bao gồm /system/lib64 và /system/lib trong LD_ từng_PATH

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 sẽ chạy sau khi PoC thực thi xong nhưng trước khi xác nhận hoặc dọn dẹp.

Bước này thường được dùng để chờ tác dụng phụ của PoC có thể xảy ra sau Quá trình PoC đã tự hoàn tất, ví dụ: đang chờ một sự cố lỗi được ghi vào tệp hoặc bị lỗi.

Tham số
value NativePoc.AfterFunction

Giá trị trả về
NativePoc.Builder

args

public abstract NativePoc.Builder args (List<String> value)

Danh sách các đối số sẽ được truyền đến PoC thực thi

Tham số
value List

Giá trị trả về
NativePoc.Builder

args

public abstract NativePoc.Builder args (String... value)

Danh sách các đối số sẽ được truyền đến PoC thực thi

Tham số
value String

Giá trị trả về
NativePoc.Builder

người 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

Giả địnhPocExit thành công

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à true

Tham số
value boolean

Giá trị trả về
NativePoc.Builder

build

public NativePoc build ()

Tạo một đối tượng NativePoc bất biến

Giá trị trả về
NativePoc

môi trường

public abstract NativePoc.Builder envVars (Map<String, String> value)

Sơ đồ liên kết 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

chỉ 32

public NativePoc.Builder only32 ()

Buộc sử dụng phiên bản thực thi PoC 32 bit

Giá trị trả về
NativePoc.Builder

chỉ 64

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 sẽ được tải lên và chạy. Không bao gồm "_sts??" hậu tố.

Tham số
value String

Giá trị trả về
NativePoc.Builder

nguồn vị trí

public abstract NativePoc.Builder resourcePushLocation (String value)

Nơi tải các tài nguyên Java đã trích xuất lên. Giá trị mặc định là vị trí 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 các tài nguyên java cần 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 các tài nguyên java cần trích xuất và tải lên thiết bị

Tham số
value List

Giá trị trả về
NativePoc.Builder

Thời gian chờgiây

public NativePoc.Builder timeoutSeconds (long value, 
                String reason)

Khoảng thời gian để PoC chạy trước khi chấm dứt

Tham số
value long: thời gian để PoC gốc chạy trước khi bị chấm dứt

reason String: giải thích lý do cần có thời gian chờ khác thay vì thời gian chờ mặc định NativePoc.DEFAULT_POC_TIMEOUT_SECONDS Thường dùng cho các PoC cố gắng khai thác tình huống tương tranh.

Giá trị trả về
NativePoc.Builder thực thể Builder này

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

Liệu có bao gồm /system/lib64 và /system/lib trong LD_ từng_PATH

Tham số
value boolean

Trả về
NativePoc.Builder