NativePoc.Builder
  public
  static
  
  abstract
  class
  NativePoc.Builder
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | com.android.sts.common.NativePoc.Builder | 
Ringkasan
| Konstruktor publik | |
|---|---|
| 
      Builder()
       | |
| Metode publik | |
|---|---|
| 
        abstract
        
        
        
        
        NativePoc.Builder | 
      after(NativePoc.AfterFunction value)
      Fungsi yang akan dijalankan setelah PoC selesai dieksekusi, 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 menampilkan kegagalan asumsi saat PoC tidak menampilkan 0. | 
| 
        
        
        
        
        
        NativePoc | 
      build()
      Membuat objek NativePoc yang tidak dapat diubah | 
| 
        abstract
        
        
        
        
        NativePoc.Builder | 
      envVars(Map<String, String> value)
      Peta variabel lingkungan yang akan ditetapkan sebelum menjalankan PoC | 
| 
        
        
        
        
        
        NativePoc.Builder | 
      only32()
      Memaksa penggunaan file yang dapat dieksekusi PoC versi 32-bit | 
| 
        
        
        
        
        
        NativePoc.Builder | 
      only64()
      Memaksa penggunaan PoC yang dapat dieksekusi versi 64-bit | 
| 
        abstract
        
        
        
        
        NativePoc.Builder | 
      pocName(String value)
      Nama file yang dapat dieksekusi yang akan diupload dan dijalankan. | 
| 
        abstract
        
        
        
        
        NativePoc.Builder | 
      resourcePushLocation(String value)
      Tempat untuk mengupload resource Java yang diekstrak. | 
| 
        abstract
        
        
        
        
        NativePoc.Builder | 
      resources(String... value)
      Daftar resource java untuk diekstrak dan diupload ke perangkat | 
| 
        abstract
        
        
        
        
        NativePoc.Builder | 
      resources(List<String> value)
      Daftar resource java untuk diekstrak dan diupload ke perangkat | 
| 
        
        
        
        
        
        NativePoc.Builder | 
      timeoutSeconds(long value, String reason)
      Berapa lama PoC akan berjalan sebelum dihentikan | 
| 
        abstract
        
        
        
        
        NativePoc.Builder | 
      useDefaultLdLibraryPath(boolean value)
      Apakah akan menyertakan /system/lib64 dan /system/lib di LD_LIBRARY_PATH | 
Konstruktor publik
Builder
public Builder ()
Metode publik
setelah
public abstract NativePoc.Builder after (NativePoc.AfterFunction value)
Fungsi yang akan dijalankan setelah PoC selesai dieksekusi, tetapi sebelum pernyataan atau pembersihan.
Hal ini biasanya digunakan untuk menunggu efek samping PoC yang mungkin terjadi setelah proses PoC itu sendiri selesai, misalnya menunggu crashdump ditulis ke file atau layanan mengalami error.
| Parameter | |
|---|---|
| value | NativePoc.AfterFunction | 
| Hasil | |
|---|---|
| NativePoc.Builder | |
args
public abstract NativePoc.Builder args (List<String> value)
Daftar argumen yang akan diteruskan ke PoC yang dapat dieksekusi
| Parameter | |
|---|---|
| value | List | 
| Hasil | |
|---|---|
| NativePoc.Builder | |
args
public abstract NativePoc.Builder args (String... value)
Daftar argumen yang akan diteruskan ke PoC yang dapat dieksekusi
| Parameter | |
|---|---|
| value | String | 
| Hasil | |
|---|---|
| NativePoc.Builder | |
peng-assert
public abstract NativePoc.Builder asserter (NativePocAsserter value)
NativePocAsserter untuk memeriksa hasil atau efek samping eksekusi PoC 
| Parameter | |
|---|---|
| value | NativePocAsserter | 
| Hasil | |
|---|---|
| NativePoc.Builder | |
assumePocExitSuccess
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Apakah akan menampilkan kegagalan asumsi saat PoC tidak menampilkan 0. Defaultnya true
| Parameter | |
|---|---|
| value | boolean | 
| Hasil | |
|---|---|
| NativePoc.Builder | |
envVars
public abstract NativePoc.Builder envVars (Map<String, String> value)
Peta variabel lingkungan yang akan ditetapkan sebelum menjalankan PoC
| Parameter | |
|---|---|
| value | Map | 
| Hasil | |
|---|---|
| NativePoc.Builder | |
only32
public NativePoc.Builder only32 ()
Memaksa penggunaan file yang dapat dieksekusi PoC versi 32-bit
| Hasil | |
|---|---|
| NativePoc.Builder | |
only64
public NativePoc.Builder only64 ()
Memaksa penggunaan PoC yang dapat dieksekusi versi 64-bit
| Hasil | |
|---|---|
| NativePoc.Builder | |
pocName
public abstract NativePoc.Builder pocName (String value)
Nama file yang dapat dieksekusi yang akan diupload dan dijalankan. Jangan sertakan akhiran "_sts??".
| Parameter | |
|---|---|
| value | String | 
| Hasil | |
|---|---|
| NativePoc.Builder | |
resourcePushLocation
public abstract NativePoc.Builder resourcePushLocation (String value)
Tempat untuk mengupload resource Java yang diekstrak. Setelan defaultnya adalah tempat PoC diupload
| Parameter | |
|---|---|
| value | String | 
| Hasil | |
|---|---|
| NativePoc.Builder | |
referensi
public abstract NativePoc.Builder resources (String... value)
Daftar resource java untuk diekstrak dan diupload ke perangkat
| Parameter | |
|---|---|
| value | String | 
| Hasil | |
|---|---|
| NativePoc.Builder | |
referensi
public abstract NativePoc.Builder resources (List<String> value)
Daftar resource java untuk diekstrak dan diupload ke perangkat
| Parameter | |
|---|---|
| value | List | 
| Hasil | |
|---|---|
| NativePoc.Builder | |
timeoutSeconds
public NativePoc.Builder timeoutSeconds (long value, String reason)
Berapa lama PoC akan berjalan sebelum dihentikan
| Parameter | |
|---|---|
| value | long: berapa detik PoC native akan berjalan sebelum dihentikan | 
| reason | String: menjelaskan alasan jumlah waktu tunggu yang berbeda diperlukan, bukanNativePoc.DEFAULT_POC_TIMEOUT_SECONDSdefault. Umumnya digunakan untuk PoC yang mencoba mengeksploitasi
     kondisi race. | 
| Hasil | |
|---|---|
| NativePoc.Builder | instance Builder ini | 
useDefaultLdLibraryPath
public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)
Apakah akan menyertakan /system/lib64 dan /system/lib di LD_LIBRARY_PATH
| Parameter | |
|---|---|
| value | boolean | 
| Hasil | |
|---|---|
| NativePoc.Builder | |
