NativePoc.Builder
public static abstract class NativePoc.Builder
extends Object
java.lang.Object | |
↳ | com.android.sts.common.NativePoc.Builder |
Bản tóm tắt
Nhà thầu xây dựng công cộng | |
---|---|
Builder () |
Phương pháp công cộng | |
---|---|
abstract NativePoc.Builder | after ( NativePoc.AfterFunction value) Chức năng chạy sau khi PoC hoàn thành việc 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 các đối số được chuyển đến PoC thực thi |
abstract NativePoc.Builder | args (String... value) Danh sách các đối số được chuyển đến PoC thực thi |
abstract NativePoc.Builder | asserter ( NativePocAsserter value) |
abstract NativePoc.Builder | assumePocExitSuccess (boolean value) Có đưa ra lỗi giả định hay không khi PoC không trả về 0. |
NativePoc | build () Xây dựng một đối tượng NativePoc bất biến |
abstract NativePoc.Builder | envVars (Map<String, String> value) Bản đồ các biến môi trường sẽ được đặt 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 sẽ được 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 giải nén 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 giải nén và tải lên thiết bị |
NativePoc.Builder | timeoutSeconds (long value, String reason) Để PoC chạy trong bao lâu trước khi chấm dứt |
abstract NativePoc.Builder | useDefaultLdLibraryPath (boolean value) Có bao gồm /system/lib64 và /system/lib trong LD_LIBRARY_PATH hay không |
Nhà thầu xây dựng công cộng
Người xây dựng
public Builder ()
Phương pháp công cộng
sau đó
public abstract NativePoc.Builder after (NativePoc.AfterFunction value)
Chức năng chạy sau khi PoC hoàn thành việc thực thi nhưng trước khi xác nhận hoặc dọn dẹp.
Điều này thường được sử dụng để chờ các tác dụng phụ của PoC có thể xảy ra sau khi quá trình PoC kết thúc, ví dụ như chờ kết xuất sự cố được ghi vào tệp hoặc chờ dịch vụ gặp sự cố.
Thông số | |
---|---|
value | NativePoc.AfterFunction |
Trả lại | |
---|---|
NativePoc.Builder |
lập luận
public abstract NativePoc.Builder args (List<String> value)
Danh sách các đối số được chuyển đến PoC thực thi
Thông số | |
---|---|
value | List |
Trả lại | |
---|---|
NativePoc.Builder |
lập luận
public abstract NativePoc.Builder args (String... value)
Danh sách các đối số được chuyển đến PoC thực thi
Thông số | |
---|---|
value | String |
Trả lại | |
---|---|
NativePoc.Builder |
người khẳng định
public abstract NativePoc.Builder asserter (NativePocAsserter value)
NativePocAsserter
để kiểm tra kết quả thực thi PoC hoặc tác dụng phụ
Thông số | |
---|---|
value | NativePocAsserter |
Trả lại | |
---|---|
NativePoc.Builder |
giả sửPocExitThành công
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Có đưa ra một giả định thất bại hay không khi PoC không trả về 0. Mặc định là đúng
Thông số | |
---|---|
value | boolean |
Trả lại | |
---|---|
NativePoc.Builder |
envVars
public abstract NativePoc.Builder envVars (Map<String, String> value)
Bản đồ các biến môi trường sẽ được đặt trước khi chạy PoC
Thông số | |
---|---|
value | Map |
Trả lại | |
---|---|
NativePoc.Builder |
chỉ32
public NativePoc.Builder only32 ()
Buộc sử dụng phiên bản 32-bit của tệp thực thi PoC
Trả lại | |
---|---|
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
Trả lại | |
---|---|
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ố.
Thông số | |
---|---|
value | String |
Trả lại | |
---|---|
NativePoc.Builder |
tài nguyênPushLocation
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 PoC được tải lên
Thông số | |
---|---|
value | String |
Trả lại | |
---|---|
NativePoc.Builder |
tài nguyên
public abstract NativePoc.Builder resources (String... value)
Danh sách tài nguyên java cần giải nén và tải lên thiết bị
Thông số | |
---|---|
value | String |
Trả lại | |
---|---|
NativePoc.Builder |
tài nguyên
public abstract NativePoc.Builder resources (List<String> value)
Danh sách tài nguyên java cần giải nén và tải lên thiết bị
Thông số | |
---|---|
value | List |
Trả lại | |
---|---|
NativePoc.Builder |
hết thời gianGiây
public NativePoc.Builder timeoutSeconds (long value, String reason)
Để PoC chạy trong bao lâu trước khi chấm dứt
Thông số | |
---|---|
value | long : bao nhiêu giây để PoC gốc chạy trước khi nó kết thúc |
reason | String : giải thích lý do tại sao cần một khoảng thời gian chờ khác thay vì NativePoc.DEFAULT_POC_TIMEOUT_SECONDS mặc định. Thường được sử dụng cho các PoC cố gắng khai thác các điều kiện chạy đua. |
Trả lại | |
---|---|
NativePoc.Builder | phiên bản Builder này |
useDefaultLdLibraryPath
public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)
Có bao gồm /system/lib64 và /system/lib trong LD_LIBRARY_PATH hay không
Thông số | |
---|---|
value | boolean |
Trả lại | |
---|---|
NativePoc.Builder |