IShellEnabledDevice

public interface IShellEnabledDevice

com.android.ddmlib.IShellEnabledDevice


Perangkat abstrak yang dapat menerima perintah shell.

Ringkasan

Metode publik

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver.

abstract String getName()

Menampilkan nama (yang mudah dipahami) untuk perangkat ini.

abstract ListenableFuture<String> getSystemProperty(String name)

Lakukan kueri asinkron potensial untuk properti sistem.

Metode publik

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver.

maxTimeToOutputResponse digunakan sebagai waktu tunggu maksimum saat mengharapkan output perintah dari perangkat.
Kapan saja, jika perintah shell tidak menghasilkan apa pun selama lebih dari maxTimeToOutputResponse, metode ini akan menampilkan ShellCommandUnresponsiveException.

Untuk perintah seperti output log, nilai maxTimeToOutputResponse 0, yang berarti bahwa metode tidak akan pernah memunculkan pengecualian dan akan diblokir hingga IShellOutputReceiver.isCancelled() penerima menampilkan true, harus digunakan.

Parameter
command String: perintah shell yang akan dijalankan

receiver IShellOutputReceiver: IShellOutputReceiver yang akan menerima output perintah shell

maxTimeToOutputResponse long: jumlah waktu maksimum selama perintah diizinkan untuk tidak menghasilkan respons apa pun. Nilai 0 berarti metode akan menunggu selamanya (hingga receiver membatalkan eksekusi) untuk output perintah dan tidak pernah memunculkan pengecualian.

maxTimeUnits TimeUnit: Satuan untuk nilai maxTimeToOutputResponse bukan nol.

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi saat mengirim perintah.
AdbCommandRejectedException jika adb menolak perintah.
ShellCommandUnresponsiveException jika perintah shell tidak mengirimkan output apa pun selama jangka waktu yang lebih lama dari maxTimeToOutputResponse.
jika terjadi error I/O pada koneksi.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver.

maxTimeToOutputResponse digunakan sebagai waktu tunggu maksimum saat mengharapkan output perintah dari perangkat.
Kapan saja, jika perintah shell tidak menghasilkan apa pun selama lebih dari maxTimeToOutputResponse, metode ini akan menampilkan ShellCommandUnresponsiveException.

Untuk perintah seperti output log, nilai maxTimeToOutputResponse 0, yang berarti bahwa metode tidak akan pernah memunculkan pengecualian dan akan diblokir hingga IShellOutputReceiver.isCancelled() penerima menampilkan true, harus digunakan.

Parameter
command String: perintah shell yang akan dijalankan

receiver IShellOutputReceiver: IShellOutputReceiver yang akan menerima output perintah shell

maxTimeout long: waktu tunggu maksimum agar perintah ditampilkan. Nilai 0 berarti tidak ada waktu tunggu maksimum yang akan diterapkan.

maxTimeToOutputResponse long: jumlah waktu maksimum selama perintah diizinkan untuk tidak menghasilkan respons apa pun. Nilai 0 berarti metode akan menunggu selamanya (hingga receiver membatalkan eksekusi) untuk output perintah dan tidak pernah memunculkan pengecualian.

maxTimeUnits TimeUnit: Satuan untuk nilai maxTimeout dan maxTimeToOutputResponse selain nol.

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi saat mengirim perintah.
AdbCommandRejectedException jika adb menolak perintah.
ShellCommandUnresponsiveException jika perintah shell tidak mengirimkan output apa pun selama jangka waktu yang lebih lama dari maxTimeToOutputResponse.
jika terjadi error I/O pada koneksi.

getName

public abstract String getName ()

Menampilkan nama (yang mudah dipahami) untuk perangkat ini. Biasanya ini adalah nama AVD untuk AVD, dan kombinasi nama produsen, nama model & nomor seri untuk perangkat.

Hasil
String

getSystemProperty

public abstract ListenableFuture<String> getSystemProperty (String name)

Lakukan kueri asinkron potensial untuk properti sistem.

Parameter
name String: nama nilai yang akan ditampilkan.

Hasil
ListenableFuture<String> ListenableFuture. ERROR(get/Future#get() get) dapat menampilkan null.