RunUtil

public class RunUtil
extends Object implements IRunUtil

java.lang.Object
com.android.tradefed.util.RunUtil


İşlemleri yürütmek için yardımcı yöntemler koleksiyonu.

Özet

alanlar

public static final String INHERITIO_PREFIX

public static final String RUNNABLE_NOTIFIER_NAME

kamu inşaatçılar

RunUtil ()

Kullanılacak yeni bir RunUtil nesnesi oluşturun.

Genel yöntemler

void allowInterrupt (boolean allow)

Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez.

static IRunUtil getDefault ()

Varsayılan RunUtil nesnesine bir başvuru alın.

void interrupt (Thread thread, String message, ErrorIdentifier errorId)

Verilen iş parçacığı üzerinde devam eden/yaklaşan çalıştırma işlemlerini kesintiye uğratır.

void interrupt (Thread thread, String message)

Verilen iş parçacığı üzerinde devam eden/yaklaşan çalıştırma işlemlerini kesintiye uğratır.

boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verin.

Process runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command)

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

Process runCmdInBackground ( command) runCmdInBackground ( command)

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

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

Bir ERROR(/OutputStream) ile komut çalıştırma, komutun çıktısını günlüğe kaydeder.

Process runCmdInBackground (String... command)

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

Process runCmdInBackground (Redirect redirect, String... command)

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

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

Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.

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

Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.

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

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

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

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

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

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

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

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

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

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

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

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

CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)

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

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

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

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

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

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

Stdin'in bir dosyadan yeniden yönlendirilmesini ve belirli bir süreden uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmek için yardımcı yöntem.

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

Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.

void setEnvVariable (String name, String value)

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

void setEnvVariablePriority ( IRunUtil.EnvPriority priority)

Bir süreç oluştururken ortam değişkeninin ayarını kaldırmanın, onları ayarlamaktan daha yüksek önceliğe sahip olup olmadığına karar verin.

void setInterruptibleInFuture (Thread thread, long timeMs)

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

void setLinuxInterruptProcess (boolean interrupt)

Zaman aşımına uğradığında #runTimed yöntemleriyle çalışan süreçte linux 'kill' kesintisinin kullanılmasına izin verin.

void setRedirectStderrToStdout (boolean redirect)

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

void setWorkingDir (File dir)

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

void sleep (long time)

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

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. Ortam değişkenleri ana süreçten miras alabilir, bu nedenle ortam değişkenini ProcessBuilder.environment() öğesinden silmemiz gerekir.

alanlar

INHERITIO_PREFIX

public static final String INHERITIO_PREFIX

RUNNABLE_NOTIFIER_NAME

public static final String RUNNABLE_NOTIFIER_NAME

kamu inşaatçılar

RunUtil

public RunUtil ()

Kullanılacak yeni bir RunUtil nesnesi oluşturun.

Genel yöntemler

kesintiye izin ver

public void allowInterrupt (boolean allow)

Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez. İzin verilirse, interrupt(Thread, String) yöntemi ile mevcut thread'in run işlemleri diğer thread'lerden kesilebilir.

parametreler
allow boolean : geçerli iş parçacığında çalıştırma kesintilerine izin verilip verilmeyeceği.

getDefault

public static IRunUtil getDefault ()

Varsayılan RunUtil nesnesine bir başvuru alın.

Bu, IRunUtil'i özelleştirmeden kullanmak isteyen arayanlar için kullanışlıdır. Özel bir IRunUtil örneğine ihtiyaç duyan (yani setEnvVariable(String, String) veya setWorkingDir(File) çağırması gereken) arayanların kendi kopyalarını oluşturmaları önerilir.

İadeler
IRunUtil

yarıda kesmek

public void interrupt (Thread thread, 
                String message, 
                ErrorIdentifier errorId)

Verilen iş parçacığı üzerinde devam eden/yaklaşan çalıştırma işlemlerini kesintiye uğratır. Verilen iş parçacığındaki çalıştırma işlemleri RunInterruptedException hatası verir.

parametreler
message String : RunInterruptedException için mesaj.

errorId ErrorIdentifier : Bilindiğinde kesintinin nedenini temsil eden.

yarıda kesmek

public void interrupt (Thread thread, 
                String message)

Verilen iş parçacığı üzerinde devam eden/yaklaşan çalıştırma işlemlerini kesintiye uğratır. Verilen iş parçacığındaki çalıştırma işlemleri RunInterruptedException hatası verir.

parametreler
message String : RunInterruptedException için mesaj.

kesmeye izin verilir

public boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verin.

İadeler
boolean Çalıştırma kesilebilirse true, aksi takdirde false.

runCmdInArka Plan

public Process runCmdInBackground (Redirect redirect, 
                 command)

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

parametreler
redirect Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) .

command : belirtilen sistem komutunu ve isteğe bağlı olarak yürütme argümanlarını içeren ERROR(/List)

İadeler
Process Yürütülen komutun Process

runCmdInArka Plan

public 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 yürütme argümanlarını içeren ERROR(/List)

İadeler
Process Yürütülen komutun Process

runCmdInArka Plan

public Process runCmdInBackground ( command, 
                OutputStream output)

Bir ERROR(/OutputStream) ile komut çalıştırma, komutun çıktısını günlüğe kaydeder. Stdout ve stderr birlikte birleştirilir.

parametreler
command : çalıştırma komutu

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

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

runCmdInArka Plan

public 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öner.

parametreler
command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütme argümanları

İadeler
Process Yürütülen komutun Process

runCmdInArka Plan

public 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öner.

parametreler
redirect Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) .

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütme argümanları

İadeler
Process Yürütülen komutun Process

runEscalatingTimedRetry

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

Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.

İşlem denemeleri arasındaki bekleme süresini katlanarak artırın. Bu, bir sunucuyu yoklama gibi bir işlemi gerçekleştirirken, sunucunun geçici olarak çalışmaması durumunda iyileşmesi için zaman tanımak amacıyla kullanılmak üzere tasarlanmıştır.

parametreler
opTimeout long : tek bir işlem girişimi için ms cinsinden beklenecek maksimum süre

initialPollInterval long : işlem denemeleri arasında beklenecek ilk süre

maxPollInterval long : işlem denemeleri arasında beklenecek maksimum süre

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

runnable IRunUtil.IRunnableResult : Çalıştırmak için IRunUtil.IRunnableResult

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

runFixedTimedRetry

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

Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.

parametreler
opTimeout long : tek bir işlem girişimi 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 toplam yaklaşık maksimum süre

runnable IRunUtil.IRunnableResult : Çalıştırmak için IRunUtil.IRunnableResult

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

runTimed

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

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

parametreler
timeout long : ms cinsinden beklenecek maksimum süre

runnable IRunUtil.IRunnableResult : Çalıştırmak için IRunUtil.IRunnableResult

logErrors boolean : istisnadaki hataları günlüğe kaydeder veya kaydetmez.

İadeler
CommandStatus işlemin CommandStatus sonucu.

runTimedCmd

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

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

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

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

stderr OutputStream : Hata çıktısının yeniden yönlendirileceği ERROR(/OutputStream) . boş olabilir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütme argümanları

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmd

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

Bir sistem komutunu yürütmek ve belirli bir süreden uzun sürerse iptal etmek için 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 yürütme argümanları

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdRetry

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

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

parametreler
timeout long : her deneme için ms cinsinden beklenecek maksimum süre

retryInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : denenecek maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütme argümanları

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdSessizce

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

Bir sistem komutunu yürütmek ve belirli bir süreden uzun sürerse iptal etmek için yardımcı yöntem. runTimedCmd(long, String) ile benzerdir, ancak istisna durumunda herhangi bir hata kaydetmez.

parametreler
timeout long : ms cinsinden beklenecek maksimum süre

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütme argümanları

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdSilentlyRetry

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

Bir sistem komutunu yürütmek ve belirli bir süreden uzun sürerse iptal etmek için yardımcı yöntem. runTimedCmdRetry(long, long, int, String[]) işlevine benzer, ancak istisna durumunda herhangi bir hata kaydetmez.

parametreler
timeout long : ms cinsinden beklenecek maksimum süre

retryInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : denenecek maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütme argümanları

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdWithInput

public CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                File stdoutFile, 
                File stderrFile, 
                String... command)

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

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

input String : işleme geçmek için stdin girişi

stdoutFile File : ERROR(/File) std çıktısının yeniden 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 yürütme argümanları

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdWithInput

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

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirli bir 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 geçmek için stdin girişi

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütme argümanları

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdWithInput

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

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirli bir 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 geçmek için stdin girişi

command : ERROR(/List) sistem komutunu ve isteğe bağlı olarak yürütülecek bağımsız değişkenleri içerir

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdWithInputRedirect

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

Stdin'in bir dosyadan yeniden yönlendirilmesini ve belirli bir 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 girdi olarak yönlendirilecek ERROR(/File) . Null ise, stdin yeniden yönlendirilmez.

command String : belirtilen sistem komutu ve isteğe bağlı olarak yürütme argümanları

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedRetry

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

Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.

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 : denenecek maksimum deneme sayısı

runnable IRunUtil.IRunnableResult : Çalıştırmak için IRunUtil.IRunnableResult

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

setEnvVariable

public void setEnvVariable (String name, 
                String value)

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

parametreler
name String : değişken adı

value String : değişken değeri

setEnvVariablePriority

public void setEnvVariablePriority (IRunUtil.EnvPriority priority)

Bir süreç oluştururken ortam değişkeninin ayarını kaldırmanın, onları 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 ayarlamak için bir girişimde 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

KesintisizGelecekte ayarla

public void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Bir süre bekledikten sonra kesintili olarak ayarlayın. ERROR(/CommandScheduler#shutdownHard()) zorlamak için sonunda sonlandırıyoruz.

parametreler
thread Thread : kesintiye uğrayacak olan thread.

timeMs long : kesintiye uğramadan önce beklenecek süre.

setLinuxInterruptProcess

public void setLinuxInterruptProcess (boolean interrupt)

Zaman aşımına uğradığında #runTimed yöntemleriyle çalışan süreçte linux 'kill' kesintisinin kullanılmasına izin verin. Varsayılan IRunUtil örneğinde kullanılamaz.

parametreler
interrupt boolean

setRedirectStderrToStdout

public 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ıştır.

parametreler
redirect boolean : yeniden yönlendirilip yönlendirilmeyeceğine ilişkin yeni değer

setWorkingDir

public void setWorkingDir (File dir)

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

parametreler
dir File : çalışma dizini

uyumak

public void sleep (long time)

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

parametreler
time long : uyumak için ms. 0'dan küçük veya 0'a eşit değerler dikkate alınmaz

unsetEnvVariable

public 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. Ortam değişkenleri ana süreçten miras alabilir, bu nedenle ortam değişkenini ProcessBuilder.environment() öğesinden silmemiz gerekir.

parametreler
key String : değişken adı

Ayrıca bakınız: