NativePoc.Builder
public static abstract class NativePoc.Builder
extends Object
java.lang.Objek | |
↳ | com.android.sts.common.NativePoc.Builder |
Ringkasan
Konstruktor publik | |
---|---|
Builder () |
Metode publik | |
---|---|
abstract NativePoc.Builder | after ( NativePoc.AfterFunction value) Berfungsi untuk dijalankan setelah PoC selesai dijalankan tetapi sebelum pernyataan atau pembersihan. |
abstract NativePoc.Builder | args (List<String> value) Daftar argumen yang akan diteruskan ke PoC yang dapat dieksekusi |
abstract NativePoc.Builder | args (String... value) Daftar argumen yang akan diteruskan ke PoC yang dapat dieksekusi |
abstract NativePoc.Builder | asserter ( NativePocAsserter value) |
abstract NativePoc.Builder | assumePocExitSuccess (boolean value) Apakah akan melontarkan kegagalan asumsi saat PoC tidak mengembalikan 0. |
NativePoc | build () Buat objek NativePoc yang tidak dapat diubah |
abstract NativePoc.Builder | envVars (Map<String, String> value) Peta variabel lingkungan yang akan diatur sebelum menjalankan PoC |
NativePoc.Builder | only32 () Paksa menggunakan versi 32-bit dari PoC yang dapat dieksekusi |
NativePoc.Builder | only64 () Paksa menggunakan versi 64-bit dari PoC yang dapat dieksekusi |
abstract NativePoc.Builder | pocName (String value) Nama yang dapat dieksekusi untuk diunggah dan dijalankan. |
abstract NativePoc.Builder | resourcePushLocation (String value) Tempat mengunggah sumber daya Java yang diekstraksi. |
abstract NativePoc.Builder | resources (String... value) Daftar sumber daya java untuk diekstrak dan diunggah ke perangkat |
abstract NativePoc.Builder | resources (List<String> value) Daftar sumber daya java untuk diekstrak dan diunggah ke perangkat |
NativePoc.Builder | timeoutSeconds (long value, String reason) Berapa lama membiarkan PoC berjalan sebelum dihentikan |
abstract NativePoc.Builder | useDefaultLdLibraryPath (boolean value) Apakah akan menyertakan /system/lib64 dan /system/lib di LD_LIBRARY_PATH |
Konstruktor publik
Pembangun
public Builder ()
Metode publik
setelah
public abstract NativePoc.Builder after (NativePoc.AfterFunction value)
Berfungsi untuk dijalankan setelah PoC selesai dijalankan tetapi sebelum pernyataan atau pembersihan.
Ini biasanya digunakan untuk menunggu efek samping dari PoC yang mungkin terjadi setelah proses PoC itu sendiri selesai, misalnya menunggu crashdump ditulis ke file atau layanan macet.
Parameter | |
---|---|
value | NativePoc.AfterFunction |
Pengembalian | |
---|---|
NativePoc.Builder |
argumen
public abstract NativePoc.Builder args (List<String> value)
Daftar argumen yang akan diteruskan ke PoC yang dapat dieksekusi
Parameter | |
---|---|
value | List |
Pengembalian | |
---|---|
NativePoc.Builder |
argumen
public abstract NativePoc.Builder args (String... value)
Daftar argumen yang akan diteruskan ke PoC yang dapat dieksekusi
Parameter | |
---|---|
value | String |
Pengembalian | |
---|---|
NativePoc.Builder |
penegas
public abstract NativePoc.Builder asserter (NativePocAsserter value)
NativePocAsserter
untuk memeriksa hasil eksekusi PoC atau efek samping
Parameter | |
---|---|
value | NativePocAsserter |
Pengembalian | |
---|---|
NativePoc.Builder |
menganggapPocExitSuccess
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Apakah akan melontarkan kegagalan asumsi saat PoC tidak mengembalikan 0. Defaultnya benar
Parameter | |
---|---|
value | boolean |
Pengembalian | |
---|---|
NativePoc.Builder |
membangun
public NativePoc build ()
Buat objek NativePoc yang tidak dapat diubah
Pengembalian | |
---|---|
NativePoc |
envVars
public abstract NativePoc.Builder envVars (Map<String, String> value)
Peta variabel lingkungan yang akan diatur sebelum menjalankan PoC
Parameter | |
---|---|
value | Map |
Pengembalian | |
---|---|
NativePoc.Builder |
hanya32
public NativePoc.Builder only32 ()
Paksa menggunakan versi 32-bit dari PoC yang dapat dieksekusi
Pengembalian | |
---|---|
NativePoc.Builder |
hanya64
public NativePoc.Builder only64 ()
Paksa menggunakan versi 64-bit dari PoC yang dapat dieksekusi
Pengembalian | |
---|---|
NativePoc.Builder |
pocName
public abstract NativePoc.Builder pocName (String value)
Nama yang dapat dieksekusi untuk diunggah dan dijalankan. Jangan sertakan "_sts??" akhiran.
Parameter | |
---|---|
value | String |
Pengembalian | |
---|---|
NativePoc.Builder |
resourcePushLocation
public abstract NativePoc.Builder resourcePushLocation (String value)
Tempat mengunggah sumber daya Java yang diekstraksi. Default ke tempat PoC diunggah
Parameter | |
---|---|
value | String |
Pengembalian | |
---|---|
NativePoc.Builder |
sumber daya
public abstract NativePoc.Builder resources (String... value)
Daftar sumber daya java untuk diekstrak dan diunggah ke perangkat
Parameter | |
---|---|
value | String |
Pengembalian | |
---|---|
NativePoc.Builder |
sumber daya
public abstract NativePoc.Builder resources (List<String> value)
Daftar sumber daya java untuk diekstrak dan diunggah ke perangkat
Parameter | |
---|---|
value | List |
Pengembalian | |
---|---|
NativePoc.Builder |
timeoutSeconds
public NativePoc.Builder timeoutSeconds (long value, String reason)
Berapa lama membiarkan PoC berjalan sebelum dihentikan
Parameter | |
---|---|
value | long : berapa detik untuk menjalankan PoC asli sebelum dihentikan |
reason | String : jelaskan mengapa diperlukan jumlah waktu tunggu yang berbeda alih-alih NativePoc.DEFAULT_POC_TIMEOUT_SECONDS default. Umumnya digunakan untuk PoC yang mencoba mengeksploitasi kondisi balapan. |
Pengembalian | |
---|---|
NativePoc.Builder | contoh Builder ini |
gunakan DefaultLdLibraryPath
public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)
Apakah akan menyertakan /system/lib64 dan /system/lib di LD_LIBRARY_PATH
Parameter | |
---|---|
value | boolean |
Pengembalian | |
---|---|
NativePoc.Builder |