IRunUtil
public interface IRunUtil
com.android.tradefed.util.IRunUtil |
Zamanlanmış işlemleri ve sistem komutlarını çalıştırmak için arayüz.
Özet
İç içe geçmiş sınıflar | |
---|---|
interface | IRunUtil.IRunnableResult Boole durumu döndüren bir işlemi eşzamansız olarak yürütmek için bir arayüz. |
Genel yöntemler | |
---|---|
abstract void | allowInterrupt (boolean allow) Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez. |
abstract void | interrupt (Thread thread, String message, ErrorIdentifier errorId) Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. |
abstract void | interrupt (Thread thread, String message) Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. |
abstract boolean | isInterruptAllowed () RunUtil'in kesme durumunu verin. |
abstract Process | runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command) |
abstract Process | runCmdInBackground ( command) runCmdInBackground ( command) |
abstract Process | runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output) Komutu |
abstract Process | runCmdInBackground (String... command) Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
abstract Process | runCmdInBackground (Redirect redirect, String... command) Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
abstract boolean | runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. |
abstract boolean | runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. |
abstract CommandStatus | runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors) Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder. |
abstract CommandResult | runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command) Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem. |
abstract CommandResult | runTimedCmd (long timeout, String... command) Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan 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 uzun sürerse iptal etmek için kullanılan yardımcı yöntem. |
abstract CommandResult | runTimedCmdSilently (long timeout, String... command) Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan 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 uzun sürerse iptal etmek için kullanılan yardımcı yöntem. |
abstract CommandResult | runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command) Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek 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 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 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 uzun sürerse iptal edilmesini gerektiren bir sistem komutunu 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 birden çok kez engelleyin ve yürütün. |
abstract void | setEnvVariable (String key, String value) Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkenini ayarlar. |
abstract void | setEnvVariablePriority ( IRunUtil.EnvPriority priority) Bir süreç oluştururken ortam değişkenini ayarlamanın, bunları ayarlamaktan daha yüksek önceliğe sahip olup olmadığına karar verin. |
abstract void | setInterruptibleInFuture (Thread thread, long timeMs) Bir süre bekledikten sonra kesintiye uğrayabilir olarak ayarlayın. |
abstract void | setLinuxInterruptProcess (boolean interrupt) Zaman aşımına ulaştığında #runTimed yöntemleriyle çalışan işlemde linux 'kill' kesintisinin kullanılmasına izin ver. |
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 boyunca uyumaya yardımcı olan yardımcı yöntem. |
abstract void | unsetEnvVariable (String key) Bir ortam değişkeninin ayarını kaldırır, böylece sistem komutları bu ortam değişkeni olmadan çalışır. |
Genel yöntemler
izinkesme
public abstract void allowInterrupt (boolean allow)
Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez. İzin veriliyorsa, geçerli iş parçacığının çalıştırma işlemleri interrupt(Thread, String)
yöntemi aracılığıyla diğer iş parçacıklarından kesilebilir.
Parametreler | |
---|---|
allow | boolean : geçerli iş parçacığında çalıştırma kesintilerine izin verilip verilmeyeceği. |
yarıda kesmek
public abstract void interrupt (Thread thread, String message, ErrorIdentifier errorId)
Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. Verilen iş parçacığında çalıştırma işlemleri RunInterruptedException
oluşturacaktır.
Parametreler | |
---|---|
message | String : RunInterruptedException mesajı. |
errorId | ErrorIdentifier : Bilindiğinde kesintinin nedenini temsil eder. |
yarıda kesmek
public abstract void interrupt (Thread thread, String message)
Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. Verilen iş parçacığında çalıştırma işlemleri RunInterruptedException
oluşturacaktır.
Parametreler | |
---|---|
message | String : RunInterruptedException mesajı. |
Kesintiye İzin Verildi
public abstract boolean isInterruptAllowed ()
RunUtil'in kesme durumunu verin.
İadeler | |
---|---|
boolean | Çalıştırma kesintiye uğratılabiliyorsa true, aksi takdirde false. |
runCmdInBackground
public abstract Process runCmdInBackground (Redirect redirect,command)
ERROR(/List)
biçimindeki komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String)
yöntemi.
Parametreler | |
---|---|
redirect | Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) . |
command | ERROR(/List) |
İadeler | |
---|---|
Process | Yürütülen komutun Process |
Atar | |
---|---|
| komut çalıştırılamadıysa |
runCmdInBackground
public abstract Process runCmdInBackground (command)
ERROR(/List)
biçimindeki komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String)
yöntemi.
Parametreler | |
---|---|
command | ERROR(/List) |
İadeler | |
---|---|
Process | Yürütülen komutun Process |
Atar | |
---|---|
| komut çalıştırılamadıysa |
runCmdInBackground
public abstract Process runCmdInBackground (command, OutputStream output)
Komutu ERROR(/OutputStream)
ile çalıştırmak, komutun çıktısını günlüğe kaydeder. Stdout ve stderr birleştirilir.
Parametreler | |
---|---|
command | |
output | OutputStream : çıktıyı kaydetmek için OutputStream |
İadeler | |
---|---|
Process | komutu çalıştıran Process |
Atar | |
---|---|
| IO İstisnası |
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'e argümanlar |
İadeler | |
---|---|
Process | Yürütülen komutun Process |
Atar | |
---|---|
| komut çalıştırılamadıysa |
runCmdInBackground
public abstract Process runCmdInBackground (Redirect redirect, 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 | |
---|---|
redirect | Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) . |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
Process | Yürütülen komutun Process |
Atar | |
---|---|
| komut çalıştırılamadıysa |
runEscalatingTimedRetry
public abstract boolean runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.
İşlem girişimleri arasındaki bekleme süresini katlanarak artırın. Bunun, sunucuyu yoklama gibi bir işlem gerçekleştirirken, geçici olarak kapalı olması durumunda sunucuya iyileşmesi için zaman tanımak amacıyla kullanılması amaçlanmıştır.Parametreler | |
---|---|
opTimeout | long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre |
initialPollInterval | long : işlem denemeleri arasında beklenecek ilk süre |
maxPollInterval | long : işlem girişimleri arasında beklenecek maksimum süre |
maxTime | long : işlemi denemeye devam etmek için gereken toplam yaklaşık maksimum süre |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
İadeler | |
---|---|
boolean | maxTime süresi dolmadan önce 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 birden çok kez engelleyin ve yürütün.
Parametreler | |
---|---|
opTimeout | long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre |
pollInterval | long : işlem denemeleri arasında beklenecek ilk süre |
maxTime | long : işlemi denemeye devam etmek için gereken toplam yaklaşık maksimum süre |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
İadeler | |
---|---|
boolean | maxTime süresi dolmadan önce işlem başarıyla tamamlandıysa true |
runTimed
public abstract CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
logErrors | boolean : istisna durumunda hataları günlüğe kaydedin veya kaydetmeyin. |
İadeler | |
---|---|
CommandStatus | CommandStatus işleminin sonucu. |
runTimedCmd
public abstract CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream)
bu şekilde sağlandığında fonksiyon sonunda açık bırakılacaktır.
Parametreler | |
---|---|
timeout | long : zaman aşımı ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir. |
stdout | OutputStream : ERROR(/OutputStream) std çıkışının yönlendirileceği yer. Boş olabilir. |
stderr | OutputStream : ERROR(/OutputStream) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir. |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmd
public abstract CommandResult runTimedCmd (long timeout, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre. 0, zaman aşımı olmadığı anlamına gelir. |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu 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 uzun sürerse iptal etmek için kullanılan yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : her denemede ms cinsinden beklenecek maksimum süre |
retryInterval | long : komut yeniden denemeleri arasında beklenecek süre |
attempts | int : maksimum deneme sayısı |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmdSessizce
public abstract CommandResult runTimedCmdSilently (long timeout, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem. runTimedCmd(long, String)
işlevine benzer, ancak istisnai durumlarda herhangi bir hatayı günlüğe kaydetmez.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmdSessizceYeniden Dene
public abstract CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem. runTimedCmdRetry(long, long, int, String[])
benzer, ancak istisnai durumlarda herhangi bir hatayı günlüğe kaydetmez.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
retryInterval | long : komut yeniden denemeleri arasında beklenecek süre |
attempts | int : maksimum deneme sayısı |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmdWithInput
public abstract CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : zaman aşımı ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir. |
input | String : işleme aktarılacak stdin girişi |
stdoutFile | File : ERROR(/File) std çıktısının yönlendirileceği yer. Boş olabilir. |
stderrFile | File : ERROR(/File) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir. |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu 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 uzun sürerse iptal etmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
input | String : işleme aktarılacak stdin girişi |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu 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 uzun sürerse iptal etmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
input | String : işleme aktarılacak stdin girişi |
command | ERROR(/List) |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu 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 uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
inputRedirect | File : ProcessBuilder.redirectInput() kullanılarak standart giriş olarak yönlendirilecek ERROR(/File) . Eğer null ise stdin yönlendirilmeyecektir. |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu 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 birden çok kez engelleyin ve yürütün.
Parametreler | |
---|---|
opTimeout | long : bir işlem denemesi için ms cinsinden beklenecek maksimum süre |
pollInterval | long : komut yeniden denemeleri arasında beklenecek süre |
attempts | int : maksimum deneme sayısı |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
İadeler | |
---|---|
boolean | true , denemelere ulaşılmadan önce işlem başarıyla tamamlanırsa. |
setEnvVariable
public abstract void setEnvVariable (String key, String value)
Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkenini 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 süreç oluştururken ortam değişkenini ayarlamanın, bunları ayarlamaktan daha yüksek önceliğe sahip olup olmadığına karar verin. Varsayılan olarak, ayarın kaldırılması daha yüksek önceliğe sahiptir: yani, aynı ada sahip bir değişkeni ayarlama girişiminde bulunulursa, değişkenin ayarı kaldırılacağı için bu gerçekleşmeyecektir. 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 kesintiye uğrayabilir olarak ayarlayın. ERROR(/CommandScheduler#shutdownHard())
uygulamak için sonunda sonlandırıyoruz.
Parametreler | |
---|---|
thread | Thread : Kesilebilir hale gelecek iş parçacığı. |
timeMs | long : kesintiye uğramadan önce beklenecek süre. |
setLinuxInterruptProcess
public abstract void setLinuxInterruptProcess (boolean interrupt)
Zaman aşımına ulaştığında #runTimed yöntemleriyle çalışan işlemde linux 'kill' kesintisinin kullanılmasına izin ver. Varsayılan IRunUtil
örneğinde kullanılamaz.
Parametreler | |
---|---|
interrupt | boolean |
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ğine ilişkin yeni değer |
Ayrıca bakınız:
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:
uyumak
public abstract void sleep (long time)
İstisnaları göz ardı ederek belirli bir süre boyunca uyumaya yardımcı olan yardımcı yöntem.
Parametreler | |
---|---|
time | long : ms uyumak için. 0'dan küçük veya ona eşit değerler göz ardı edilecek |
unsetEnvVariable
public abstract void unsetEnvVariable (String key)
Bir ortam değişkeninin ayarını kaldırır, böylece sistem komutları bu ortam değişkeni olmadan çalışır.
Parametreler | |
---|---|
key | String : değişken adı |
Ayrıca bakınız:
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2023-12-01 UTC.