Google 致力于为黑人社区推动种族平等。查看具体举措
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

IRunUtil

public interface IRunUtil

com.android.tradefed.util.IRunUtil


Zamanlanmış işlemleri ve sistem komutlarını çalıştırmak için arabirim.

özet

İç içe sınıflar

enum IRunUtil.EnvPriority

Belirli bir ortamın ayarlanıp ayarlanmasını tanımlayan enum.

interface IRunUtil.IRunnableResult

Boole durumunu döndüren bir işlemi eşzamansız olarak yürütmek için bir arabirim.

Genel yöntemler

abstract void allowInterrupt (boolean allow)

Geçerli iş parçacığında kesme işlemlerine izin verir / vermez.

abstract void interrupt (Thread thread, String message)

Verilen iş parçacığında devam eden / yaklaşmakta olan çalıştırma işlemlerini kesintiye uğratır.

abstract boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verin.

abstract Process runCmdInBackground (String... command)

Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem.

abstract Process runCmdInBackground ( command) runCmdInBackground ( command)

ERROR(/List) formundaki komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String) yöntemi.

abstract Process runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output)

Komutun bir ERROR(/OutputStream) ile çalıştırılması komutun çıktısını ERROR(/OutputStream) .

abstract boolean runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)

Başarılı olana kadar bir işlemi birçok kez engelleyin ve çalıştırın.

abstract boolean runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)

Başarılı olana kadar bir işlemi birçok kez engelleyin ve çalıştırın.

abstract CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)

Belirli bir süreden daha uzun sürerse bir işlemi engelleyerek bir işlemi engeller ve yürütür.

abstract CommandResult runTimedCmd (long timeout, String... command)

Bir sistem komutunu yürütmek ve belirtilen süreden daha uzun sürerse iptal etmek için yardımcı yöntem.

abstract CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)

Bir sistem komutunu yürütmek, belirtilen süreden daha uzun sürerse iptal etmek ve belirtilirse çıktıyı dosyalara yönlendirmek için yardımcı yöntem.

abstract CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)

Bir sistem komutunu yürütmek ve belirtilen süreden daha uzun sürerse iptal etmek için yardımcı yöntem.

abstract CommandResult runTimedCmdSilently (long timeout, String... command)

Bir sistem komutunu yürütmek ve belirtilen süreden daha uzun sürerse iptal etmek için yardımcı yöntem.

abstract CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)

Bir sistem komutunu yürütmek ve belirtilen süreden daha uzun sürerse iptal etmek için yardımcı yöntem.

abstract CommandResult runTimedCmdWithInput (long timeout, String input, command) runTimedCmdWithInput (long timeout, String input, command)

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden daha uzun sürerse iptal etmek için yardımcı yöntem.

abstract CommandResult runTimedCmdWithInput (long timeout, String input, String... command)

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden daha uzun sürerse iptal etmek için yardımcı yöntem.

abstract CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)

Stdin'in bir dosyadan yeniden yönlendirilmesini ve belirtilen süreden daha uzun sürmesi durumunda iptal edilmesini gerektiren bir sistem komutu yürütmek için yardımcı yöntem.

abstract boolean runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)

Başarılı olana kadar bir işlemi birçok kez engelleyin ve çalıştırın.

abstract void setEnvVariable (String key, String value)

Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkeni ayarlar.

abstract void setEnvVariablePriority ( IRunUtil.EnvPriority priority)

Bir işlem oluştururken, ortam değişkeninin ayarının kaldırılmasından daha yüksek öncelik olup olmadığına karar verin.

abstract void setInterruptibleInFuture (Thread thread, long timeMs)

Bir süre bekledikten sonra kesilebilir olarak ayarlayın.

abstract void setRedirectStderrToStdout (boolean redirect)

Sistem komutlarını çalıştırırken standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarlayın.

abstract void setWorkingDir (File dir)

Sistem komutları için çalışma dizinini ayarlar.

abstract void sleep (long time)

İstisnaları göz ardı ederek belirli bir süre uyumak için yardımcı yöntem.

abstract void unsetEnvVariable (String key)

Bir ortam değişkenini sıfırlar, böylece sistem komutları bu ortam değişkeni olmadan çalışır.

Genel yöntemler

allowInterrupt

public abstract void allowInterrupt (boolean allow)

Geçerli iş parçacığında kesme işlemlerine izin verir / vermez. İzin verilirse, geçerli iş parçacığının çalışma işlemleri interrupt(Thread, String) yöntemi kullanılarak diğer iş parçacıklarından interrupt(Thread, String) .

Parametreler
allow boolean : geçerli iş parçacığında çalışma kesintilerine izin verilip verilmeyeceği.

kesmek

public abstract void interrupt (Thread thread, 
                String message)

Verilen iş parçacığında devam eden / yaklaşmakta olan çalıştırma işlemlerini kesintiye uğratır. Belirli bir iş parçacığında çalışma işlemleri RunInterruptedException atar.

Parametreler
message String : RunInterruptedException iletisi.

isInterruptAllowed

public abstract boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verin.

İadeler
boolean Run kesilebilirse true, aksi takdirde false olur.

runCmdInBackground

public abstract Process runCmdInBackground (String... command)

Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem.

Komutu başlattıktan hemen sonra geri dönecektir.

Parametreler
command String : belirtilen sistem komutu ve isteğe bağlı olarak exec

İadeler
Process Process komutun

atar
komut çalıştırılamadıysa

runCmdInBackground

public abstract Process runCmdInBackground ( command)

ERROR(/List) formundaki komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String) yöntemi.

Parametreler
command : Belirtilen sistem komutunu ve isteğe bağlı olarak exec komutlarını içeren ERROR(/List)

İadeler
Process Process komutun

atar
komut çalıştırılamadıysa

runCmdInBackground

public abstract Process runCmdInBackground ( command, 
                OutputStream output)

Komutun bir ERROR(/OutputStream) ile çalıştırılması komutun çıktısını ERROR(/OutputStream) . Stdout ve stderr birleştirilir.

Parametreler
command : çalıştırma komutu

output OutputStream : Çıktıyı kaydetmek için OutputStream

İadeler
Process komutu çalıştıran Process

runEscalatingTimedRetry

public abstract boolean runEscalatingTimedRetry (long opTimeout, 
                long initialPollInterval, 
                long maxPollInterval, 
                long maxTime, 
                IRunUtil.IRunnableResult runnable)

Başarılı olana kadar bir işlemi birçok kez engelleyin ve çalıştırın.

Operasyon denemeleri arasındaki bekleme süresini katlanarak artırın. Bu, bir sunucunun çağırma gibi bir işlemi gerçekleştirirken, geçici olarak kapalı olması durumunda kurtarılması için zaman vermek amacıyla kullanılmak üzere tasarlanmıştır.

Parametreler
opTimeout long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre

initialPollInterval long : operasyon girişimleri arasında beklenecek ilk zaman

maxPollInterval long : operasyon denemeleri arasında maksimum bekleme süresi

maxTime long : işlemi denemeye devam etmek için toplam yaklaşık maksimum süre

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult için IRunUtil.IRunnableResult

İadeler
boolean maxTime süresi dolmadan işlem başarıyla tamamlandıysa true

runFixedTimedRetry

public abstract boolean runFixedTimedRetry (long opTimeout, 
                long pollInterval, 
                long maxTime, 
                IRunUtil.IRunnableResult runnable)

Başarılı olana kadar bir işlemi birçok kez engelleyin ve çalıştırın.

Parametreler
opTimeout long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre

pollInterval long : operasyon girişimleri arasında beklenecek ilk zaman

maxTime long : işlemi denemeye devam etmek için toplam yaklaşık maksimum süre

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult için IRunUtil.IRunnableResult

İadeler
boolean maxTime süresi dolmadan işlem başarıyla tamamlandıysa true

runTimed

public abstract CommandStatus runTimed (long timeout, 
                IRunUtil.IRunnableResult runnable, 
                boolean logErrors)

Belirli bir süreden daha uzun sürerse iptal ederek bir işlemi engeller ve yürütür.

Parametreler
timeout long : ms olarak beklemek için maksimum süre

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult için IRunUtil.IRunnableResult

logErrors boolean : istisnada günlük hataları.

İadeler
CommandStatus CommandStatus işlem sonucu.

runTimedCmd

public abstract CommandResult runTimedCmd (long timeout, 
                String... command)

Bir sistem komutunu yürütmek ve belirtilen süreden daha uzun sürerse iptal etmek için yardımcı yöntem.

Parametreler
timeout long : ms olarak beklenecek maksimum süre. 0 zaman aşımı olmadığı anlamına gelir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec

İadeler
CommandResult Komut çalıştırmasından sonuç içeren bir CommandResult

runTimedCmd

public abstract CommandResult runTimedCmd (long timeout, 
                OutputStream stdout, 
                OutputStream stderr, 
                String... command)

Bir sistem komutunu yürütmek için yardımcı yöntem, belirtilen süreden daha uzun sürerse iptal ve belirtilirse çıktıyı dosyalara yönlendirir. ERROR(/OutputStream) bu şekilde sağlandığında, fonksiyonun sonunda açık bırakılır.

Parametreler
timeout long : ms olarak beklenecek maksimum zaman aşımı süresi. 0 zaman aşımı olmadığı anlamına gelir.

stdout OutputStream : std çıkışının yönlendirileceği ERROR(/OutputStream) . Boş olabilir.

stderr OutputStream : ERROR(/OutputStream) çıkışının yeniden yönlendirileceği ERROR(/OutputStream) . Boş olabilir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec

İadeler
CommandResult Komut çalıştırmasından sonuç içeren bir CommandResult

runTimedCmdRetry

public abstract CommandResult runTimedCmdRetry (long timeout, 
                long retryInterval, 
                int attempts, 
                String... command)

Bir sistem komutunu yürütmek ve belirtilen süreden daha uzun sürerse iptal etmek için yardımcı yöntem.

Parametreler
timeout long : her deneme için ms cinsinden bekleme süresi

retryInterval long : komut yeniden denemeleri arasında bekleme süresi

attempts int : denemek için maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec

İadeler
CommandResult Komut çalıştırmasından sonuç içeren bir CommandResult

runTimedCmdSilently

public abstract CommandResult runTimedCmdSilently (long timeout, 
                String... command)

Bir sistem komutunu yürütmek ve belirtilen süreden daha uzun sürerse iptal etmek için yardımcı yöntem. runTimedCmd(long, String) benzer, ancak runTimedCmd(long, String) hataları günlüğe kaydetmez.

Parametreler
timeout long : ms olarak beklemek için maksimum süre

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec

İadeler
CommandResult Komut çalıştırmasından sonuç içeren bir CommandResult

runTimedCmdSilentlyRetry

public abstract CommandResult runTimedCmdSilentlyRetry (long timeout, 
                long retryInterval, 
                int attempts, 
                String... command)

Bir sistem komutunu yürütmek ve belirtilen süreden daha uzun sürerse iptal etmek için yardımcı yöntem. runTimedCmdRetry(long, long, int, String[]) ile runTimedCmdRetry(long, long, int, String[]) , ancak runTimedCmdRetry(long, long, int, String[]) hataları günlüğe kaydetmez.

Parametreler
timeout long : ms olarak beklemek için maksimum süre

retryInterval long : komut yeniden denemeleri arasında bekleme süresi

attempts int : denemek için maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec

İadeler
CommandResult Komut çalıştırmasından sonuç içeren bir CommandResult

runTimedCmdWithInput

public abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                 command)

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden daha uzun sürerse iptal etmek için yardımcı yöntem.

Parametreler
timeout long : ms olarak beklemek için maksimum süre

input String : işleme geçirilecek stdin girdisi

command : Sistem komutunu ve isteğe bağlı olarak exec değişkenlerini içeren ERROR(/List)

İadeler
CommandResult Komut çalıştırmasından sonuç içeren bir CommandResult

runTimedCmdWithInput

public abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                String... command)

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden daha uzun sürerse iptal etmek için yardımcı yöntem.

Parametreler
timeout long : ms olarak beklemek için maksimum süre

input String : işleme geçirilecek stdin girdisi

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec

İadeler
CommandResult Komut çalıştırmasından sonuç içeren bir CommandResult

runTimedCmdWithInputRedirect

public abstract CommandResult runTimedCmdWithInputRedirect (long timeout, 
                File inputRedirect, 
                String... command)

Stdin'in bir dosyadan yeniden yönlendirilmesini ve belirtilen süreden daha uzun sürmesi durumunda iptal edilmesini gerektiren bir sistem komutu yürütmek için yardımcı yöntem.

Parametreler
timeout long : ms olarak beklemek için maksimum süre

inputRedirect File : ProcessBuilder.redirectInput() kullanarak standart girdi olarak yeniden yönlendirmek için ERROR(/File) ProcessBuilder.redirectInput() . Boşsa, stdin yönlendirilmez.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec

İadeler
CommandResult Komut çalıştırmasından sonuç içeren bir CommandResult

runTimedRetry

public abstract boolean runTimedRetry (long opTimeout, 
                long pollInterval, 
                int attempts, 
                IRunUtil.IRunnableResult runnable)

Başarılı olana kadar bir işlemi birçok kez engelleyin ve çalıştırın.

Parametreler
opTimeout long : bir işlem denemesi için ms cinsinden beklenecek maksimum süre

pollInterval long : komut yeniden denemeleri arasında bekleme süresi

attempts int : denemek için maksimum deneme sayısı

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult için IRunUtil.IRunnableResult

İadeler
boolean denemelere ulaşılmadan önce işlem başarıyla tamamlandıysa true .

setEnvVariable

public abstract void setEnvVariable (String key, 
                String value)

Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkeni ayarlar.

Parametreler
key String : değişken adı

value String : değişken değeri

Ayrıca bakınız:

setEnvVariablePriority

public abstract void setEnvVariablePriority ( IRunUtil.EnvPriority priority)

Bir işlem oluştururken, ortam değişkeninin ayarının kaldırılmasından daha yüksek önceliğe sahip olup olmadığına karar verin. Varsayılan olarak, unsetting daha yüksek önceliğe sahiptir: yani aynı ada sahip bir değişken ayarlama girişimi yapılırsa, değişken unset olacağından gerçekleşmez. Varsayılan IRunUtil örneğinde kullanılamaz.

Parametreler
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public abstract void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Bir süre bekledikten sonra kesilebilir olarak ayarlayın. Nihayetinde sonlandığımızı zorlamak için CommandScheduler#shutdownHard() .

Parametreler
thread Thread : kesilebilir hale gelen iplik.

timeMs long : kesilebilir ayarı yapmadan önce beklenecek süre.

setRedirectStderrToStdout

public abstract void setRedirectStderrToStdout (boolean redirect)

Sistem komutlarını çalıştırırken standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarlayın. Başlangıç ​​değeri yanlış.

Parametreler
redirect boolean : Yönlendirilip yönlendirilmeyeceği için yeni değer

setWorkingDir

public abstract void setWorkingDir (File dir)

Sistem komutları için çalışma dizinini ayarlar.

Parametreler
dir File : çalışma dizini

Ayrıca bakınız:

uyku

public abstract void sleep (long time)

İstisnaları göz ardı ederek belirli bir süre uyumak için yardımcı yöntem.

Parametreler
time long : ms uyumak için. 0'a eşit veya 0'a eşit değerler göz ardı edilir

unsetEnvVariable

public abstract void unsetEnvVariable (String key)

Bir ortam değişkenini sıfırlar, böylece sistem komutları bu ortam değişkeni olmadan çalışır.

Parametreler
key String : değişken adı

Ayrıca bakınız: