IShellEnabledDevice

public interface IShellEnabledDevice

com.android.ddmlib.IShellEnabledDevice


Kabuk komutları alabilen soyut bir cihaz.

Özet

Herkese açık yöntemler

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

Cihazda bir kabuk komutu yürütür ve sonucu receiver'ya gönderir.

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

Cihazda bir kabuk komutu yürütür ve sonucu receiver'ya gönderir.

abstract String getName()

Bu cihaz için (insan tarafından okunabilir) bir ad döndürür.

abstract ListenableFuture<String> getSystemProperty(String name)

Bir sistem özelliği için olası bir eşzamansız sorgu yapın.

Herkese açık yöntemler

executeShellCommand

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

Cihazda bir kabuk komutu yürütür ve sonucu receiver'ya gönderir.

maxTimeToOutputResponse, cihazdan komut çıkışı beklenirken maksimum bekleme süresi olarak kullanılır.
Kabuk komutu herhangi bir zamanda maxTimeToOutputResponse süresinden daha uzun bir süre boyunca çıkış vermezse yöntem ShellCommandUnresponsiveException oluşturur.

Günlük çıktısı gibi komutlar için maxTimeToOutputResponse değeri 0 olmalıdır. Bu, yöntemin hiçbir zaman hata vermeyeceği ve alıcının IShellOutputReceiver.isCancelled() true döndürmesine kadar engelleneceği anlamına gelir.

Parametreler
command String: Yürütülecek kabuk komutu

receiver IShellOutputReceiver: Kabuk komutunun çıkışını alacak IShellOutputReceiver

maxTimeToOutputResponse long: Komutun herhangi bir yanıt vermemesine izin verilen maksimum süre. 0 değeri, yöntemin komut çıkışı için sonsuza kadar (receiver yürütmeyi iptal edene kadar) bekleyeceği ve hiçbir zaman hata vermeyeceği anlamına gelir.

maxTimeUnits TimeUnit: Sıfır olmayan maxTimeToOutputResponse değerleri için birimler.

Dekoratif yastıklar
TimeoutException Komut gönderilirken bağlantı zaman aşımına uğrarsa
AdbCommandRejectedException adb komutu reddederse
ShellCommandUnresponsiveException Kabuk komutu maxTimeToOutputResponse süresinden daha uzun bir süre boyunca çıkış göndermezse.
bağlantıda G/Ç hatası olması durumunda

executeShellCommand

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

Cihazda bir kabuk komutu yürütür ve sonucu receiver'ya gönderir.

maxTimeToOutputResponse, cihazdan komut çıkışı beklenirken maksimum bekleme süresi olarak kullanılır.
Kabuk komutu herhangi bir zamanda maxTimeToOutputResponse süresinden daha uzun bir süre boyunca çıkış vermezse yöntem ShellCommandUnresponsiveException oluşturur.

Günlük çıktısı gibi komutlar için maxTimeToOutputResponse değeri 0 olmalıdır. Bu, yöntemin hiçbir zaman hata vermeyeceği ve alıcının IShellOutputReceiver.isCancelled() true döndürmesine kadar engelleneceği anlamına gelir.

Parametreler
command String: Yürütülecek kabuk komutu

receiver IShellOutputReceiver: Kabuk komutunun çıkışını alacak IShellOutputReceiver

maxTimeout long: Komutun geri dönmesi için maksimum zaman aşımı. 0 değeri, maksimum zaman aşımının uygulanmayacağı anlamına gelir.

maxTimeToOutputResponse long: Komutun herhangi bir yanıt vermemesine izin verilen maksimum süre. 0 değeri, yöntemin komut çıkışı için sonsuza kadar (receiver yürütmeyi iptal edene kadar) bekleyeceği ve hiçbir zaman hata vermeyeceği anlamına gelir.

maxTimeUnits TimeUnit: Sıfır olmayan maxTimeout ve maxTimeToOutputResponse değerleri için birimler.

Dekoratif yastıklar
TimeoutException Komut gönderilirken bağlantı zaman aşımına uğrarsa
AdbCommandRejectedException adb komutu reddederse
ShellCommandUnresponsiveException Kabuk komutu maxTimeToOutputResponse süresinden daha uzun bir süre boyunca çıkış göndermezse.
bağlantıda G/Ç hatası olması durumunda

getName

public abstract String getName ()

Bu cihaz için (insan tarafından okunabilir) bir ad döndürür. Bu alan genellikle AVD'ler için AVD adıdır ve cihazlar için üretici adı, model adı ve seri numarasının birleşimidir.

İlerlemeler
String

getSystemProperty

public abstract ListenableFuture<String> getSystemProperty (String name)

Bir sistem özelliği için olası bir eşzamansız sorgu yapın.

Parametreler
name String: Döndürülecek değerin adı.

İlerlemeler
ListenableFuture<String> bir ListenableFuture. ERROR(get/Future#get() get), null döndürebilir.