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)

NativePocAsserter untuk memeriksa hasil eksekusi PoC atau efek samping

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