Gce Yöneticisi
public
class
GceManager
extends Object
Java.lang.Nesne
|
🎃 |
com.android.tradefed.device.cloud.GceManager
|
GCE'yi başlatmak/durdurmak ve günlükleri toplamak için GCE çağrılarını yöneten yardımcı.
Özet
Herkese açık yöntemler |
static
boolean
|
AcloudShutdown(TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured)
Sanal cihazı kapatmak için yapılan gerçek Acloud çalıştırması.
|
void
|
cleanUp()
|
static
File
|
getBugreportzWithSsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Adb bağlantısıyla ilgili olası sorunlardan kaçınmak için ssh kullanarak cihazdan hata raporu alın.
|
static
String
|
getInstanceSerialLog(GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
Gce Avd örneği seri günlüğünün mevcut içeriğini okur.
|
static
File
|
getNestedDeviceSshBugreportz(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
İç içe yerleştirilmiş bir örnek için ssh üzerinden hata raporu alın.
|
static
void
|
logDirectory(File remoteDirectory, String baseName, ITestLogger logger, LogDataType type)
|
static
boolean
|
logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
İç içe yerleştirilmiş bir örnekten uzak dosya getirin ve bunu günlüğe kaydedin.
|
static
boolean
|
logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
İç içe yerleştirilmiş bir örnekten uzak dosya getirin ve bunu günlüğe kaydedin.
|
void
|
logSerialOutput(GceAvdInfo infos, ITestLogger logger)
GceAvdInfo tarafından açıklanan bir cihazın seri çıkışını günlüğe kaydedin.
|
static
CommandResult
|
remoteSshCommandExecution(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
Uzak komutu bir örnek üzerinde ssh aracılığıyla yürütün.
|
boolean
|
shutdownGce()
startGce() ile ilişkili Gce örneğini kapatın.
|
GceAvdInfo
|
startGce(String ipDevice, String user, Integer offset, MultiMap<String, String> attributes, ITestLogger logger)
Acloud veya Oxygen ile gce örneği başlatmayı deneyin.
|
GceAvdInfo
|
startGce()
|
GceAvdInfo
|
startGce(String ipDevice, MultiMap<String, String> attributes)
gce örneği başlatmayı deneyin.
|
GceAvdInfo
|
startGce(String ipDevice, String user, Integer offset, MultiMap<String, String> attributes)
Acloud veya Oxygen ile gce örneği başlatmayı deneyin.
|
|
startMultiDevicesGce( buildInfos)
Bu yöntem kullanımdan kaldırılmıştır.
Ana dal güncellendikten sonra bunu kaldırın.
|
|
startMultiDevicesGce( buildInfos, MultiMap<String, String> attributes)
Oksijen ile birden fazla cihazda gce örneği başlatmaya çalışıldı.
|
Fields'ın oynadığı filmler
GCE_HOSTNAME_KEY
public static final String GCE_HOSTNAME_KEY
GCE_INSTANCE_CLEANED_ANAHTAR
public static final String GCE_INSTANCE_CLEANED_KEY
GCE_INSTANCE_NAME_KEY
public static final String GCE_INSTANCE_NAME_KEY
public static final String GCE_IP_PRECONFIGURED_KEY
Kamu inşaatçıları
Gce Yöneticisi
public GceManager (DeviceDescriptor deviceDesc,
TestDeviceOptions deviceOptions,
IBuildInfo buildInfo,
testResourceBuildInfos)
Bu oluşturucu desteği sonlandırıldı.
.
Diğer oluşturucuları kullanın. Geriye dönük uyumluluk için bunu geçici olarak tutarız.
Parametreler |
deviceDesc |
DeviceDescriptor |
deviceOptions |
TestDeviceOptions |
buildInfo |
IBuildInfo |
testResourceBuildInfos |
|
Gce Yöneticisi
public GceManager (DeviceDescriptor deviceDesc,
TestDeviceOptions deviceOptions,
IBuildInfo buildInfo,
String gceInstanceName,
String gceHost)
Doğrudan kullanılacak GCE örneği adını sağlamak için kullanılabilecek varyasyon.
Parametreler |
deviceDesc |
DeviceDescriptor : GCE cihazıyla ilişkilendirilecek DeviceDescriptor . |
deviceOptions |
TestDeviceOptions : Cihazla ilişkilendirilmiş bir TestDeviceOptions |
buildInfo |
IBuildInfo : Başlangıç için gce derlemesini açıklayan bir IBuildInfo . |
gceInstanceName |
String : Kullanılacak örnek adı. |
gceHost |
String : Kullanılacak örneğin ana makine adı veya IP'si. |
Herkese açık yöntemler
BuluttaKapatma
public static boolean AcloudShutdown (TestDeviceOptions options,
IRunUtil runUtil,
String instanceName,
String hostname,
boolean isIpPreconfigured)
Sanal cihazı kapatmak için yapılan gerçek Acloud çalıştırması.
Parametreler |
options |
TestDeviceOptions : Acloud seçenekleri için TestDeviceOptions |
runUtil |
IRunUtil : Acloud'u çalıştırmak için IRunUtil |
instanceName |
String : Kapatılacak örnek. |
hostname |
String : Örneğin ana makine adı; yalnızca Oksijen mürekkep balığı için kullanılır. |
isIpPreconfigured |
boolean : AVD'nin, önceden yapılandırılmış IP'ye sahip uzak bir cihazda oluşturulup oluşturulmadığı |
İlerlemeler |
boolean |
Başarılıysa doğru |
temizleme
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil)
Adb bağlantısıyla ilgili olası sorunlardan kaçınmak için ssh kullanarak cihazdan hata raporu alın.
Parametreler |
gceAvd |
GceAvdInfo : Cihazı tanımlayan GceAvdInfo . |
options |
TestDeviceOptions : için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions
GCE cihazı. |
runUtil |
IRunUtil : Komutları yürütmek için bir IRunUtil . |
İlerlemeler |
File |
Zip hata raporuna veya sorun oluştuysa null değerine işaret eden bir dosya. |
getInstanceSerialLog
public static String getInstanceSerialLog (GceAvdInfo infos,
File avdConfigFile,
File jsonKeyFile,
IRunUtil runUtil)
Gce Avd örneği seri günlüğünün mevcut içeriğini okur.
Parametreler |
infos |
GceAvdInfo : Örneği açıklayan GceAvdInfo . |
avdConfigFile |
File : AVD yapılandırma dosyası |
jsonKeyFile |
File : hizmet hesabı json anahtar dosyası. |
runUtil |
IRunUtil : Komutları yürütmek için bir IRunUtil . |
İlerlemeler |
String |
Bir hata oluştuğunda seri günlük çıkışı veya boş değer. |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil)
İç içe yerleştirilmiş bir örnek için ssh üzerinden hata raporu alın. Bu, iç içe yerleştirilmiş öğede adb'nin istenmesini gerektirir
sanal örneğidir.
Parametreler |
gceAvd |
GceAvdInfo : Cihazı tanımlayan GceAvdInfo . |
options |
TestDeviceOptions : için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions
GCE cihazı. |
runUtil |
IRunUtil : Komutları yürütmek için bir IRunUtil . |
İlerlemeler |
File |
Zip hata raporuna veya sorun oluştuysa null değerine işaret eden bir dosya. |
logDizin
public static void logDirectory (File remoteDirectory,
String baseName,
ITestLogger logger,
LogDataType type)
Parametreler |
remoteDirectory |
File |
baseName |
String |
logger |
ITestLogger |
type |
LogDataType |
logNestedRemoteFile
public static boolean logNestedRemoteFile (ITestLogger logger,
GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil,
String remoteFilePath,
LogDataType type)
İç içe yerleştirilmiş bir örnekten uzak dosya getirin ve bunu günlüğe kaydedin.
Parametreler |
logger |
ITestLogger : Dosyanın günlüğe kaydedileceği ITestLogger . |
gceAvd |
GceAvdInfo : Cihazı tanımlayan GceAvdInfo . |
options |
TestDeviceOptions : için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions
GCE cihazı. |
runUtil |
IRunUtil : Komutları yürütmek için bir IRunUtil . |
remoteFilePath |
String : Dosyanın bulunacağı uzak yol. |
type |
LogDataType : Günlüğe kaydedilen dosyanın LogDataType değeri. |
İlerlemeler |
boolean |
başarılı bir şekilde günlüğe kaydedilip kaydedilmediğini gösterir. |
logNestedRemoteFile
public static boolean logNestedRemoteFile (ITestLogger logger,
GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil,
String remoteFilePath,
LogDataType type,
String baseName)
İç içe yerleştirilmiş bir örnekten uzak dosya getirin ve bunu günlüğe kaydedin.
Parametreler |
logger |
ITestLogger : Dosyanın günlüğe kaydedileceği ITestLogger . |
gceAvd |
GceAvdInfo : Cihazı tanımlayan GceAvdInfo . |
options |
TestDeviceOptions : için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions
GCE cihazı. |
runUtil |
IRunUtil : Komutları yürütmek için bir IRunUtil . |
remoteFilePath |
String : Dosyanın bulunacağı uzak yol. |
type |
LogDataType : Günlüğe kaydedilen dosyanın LogDataType değeri. |
baseName |
String : Dosyanın günlüğe kaydedilmesi için kullanılacak temel ad. Null ise gerçek dosya adı şöyle olur:
kullanılır. |
İlerlemeler |
boolean |
başarılı bir şekilde günlüğe kaydedilip kaydedilmediğini gösterir. |
logSerialÇıktı
public void logSerialOutput (GceAvdInfo infos,
ITestLogger logger)
GceAvdInfo
tarafından açıklanan bir cihazın seri çıkışını günlüğe kaydedin.
Parametreler |
infos |
GceAvdInfo : Örneği açıklayan GceAvdInfo . |
logger |
ITestLogger : Seri günlüğünün kaydedileceği ITestLogger . |
RemoteSshCommandExecution
public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil,
long timeoutMs,
String... command)
Uzak komutu bir örnek üzerinde ssh aracılığıyla yürütün.
Parametreler |
gceAvd |
GceAvdInfo : Cihazı tanımlayan GceAvdInfo . |
options |
TestDeviceOptions : için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions
GCE cihazı. |
runUtil |
IRunUtil : Komutları yürütmek için bir IRunUtil . |
timeoutMs |
long : Komut için milisaniye cinsinden zaman aşımı değeri. 0, zaman aşımı olmadığı anlamına gelir. |
command |
String : Yürütülecek uzak komut. |
kapatmaGce
public boolean shutdownGce ()
startGce()
ile ilişkili Gce örneğini kapatın.
İlerlemeler |
boolean |
gce kapatmanın engellememe olarak istenmesi durumunda true değerini döndürür. |
başlangıçGce
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes,
ITestLogger logger)
Acloud veya Oxygen ile gce örneği başlatmayı deneyin.
Parametreler |
ipDevice |
String : AVD'nin çalıştırılacağı GCE örneğinin ilk IP'si, değilse null
geçerli |
user |
String : AVD'yi çalıştıran ana makine kullanıcısı, geçerli değilse null |
offset |
Integer : Ana makinedeki ortalama görüntüleme süresinde (AVD'nin) cihaz numarası, değilse null
geçerli |
attributes |
MultiMap : geçerli çağrıyla ilişkili özellikler, uygun olanları iletmek için kullanılır
Sanal makine meta verisi olarak eklenecek GCE örneğine kadar olan tüm bilgiler |
logger |
ITestLogger : Cihaz başlatma günlüklerinin günlüğe kaydedileceği ITestLogger . |
başlangıçGce
public GceAvdInfo startGce (String ipDevice,
MultiMap<String, String> attributes)
gce örneği başlatmayı deneyin.
Parametreler |
ipDevice |
String : AVD'nin çalıştırılacağı GCE örneğinin ilk IP'si, değilse null
geçerli |
attributes |
MultiMap : geçerli çağrıyla ilişkili özellikler, uygun olanları iletmek için kullanılır
Sanal makine meta verisi olarak eklenecek GCE örneğine kadar olan tüm bilgiler |
başlangıçGce
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes)
Acloud veya Oxygen ile gce örneği başlatmayı deneyin.
Parametreler |
ipDevice |
String : AVD'nin çalıştırılacağı GCE örneğinin ilk IP'si, değilse null
geçerli |
user |
String : AVD'yi çalıştıran ana makine kullanıcısı, geçerli değilse null |
offset |
Integer : Ana makinedeki ortalama görüntüleme süresinde (AVD'nin) cihaz numarası, değilse null
geçerli |
attributes |
MultiMap : geçerli çağrıyla ilişkili özellikler, uygun olanları iletmek için kullanılır
Sanal makine meta verisi olarak eklenecek GCE örneğine kadar olan tüm bilgiler |
startÇokluCihazlarGce
public startMultiDevicesGce ( buildInfos)
Bu yöntem kullanımdan kaldırılmıştır.
.
Ana dal güncellendikten sonra bunu kaldırın.
startÇokluCihazlarGce
public startMultiDevicesGce ( buildInfos,
MultiMap<String, String> attributes)
Oksijen ile birden fazla cihazda gce örneği başlatmaya çalışıldı.
Parametreler |
buildInfos |
: ERROR(/List) |
attributes |
MultiMap : Geçerli çağrıyla ilişkili özellikler |
İlerlemeler |
|
GCE bilgi bilgilerini açıklayan bir ERROR(/List) . |
Korunan yöntemler
derlemeKapatmaKomutu
protected static buildShutdownCommand (File config,
TestDeviceOptions options,
String instanceName,
String hostname,
boolean isIpPreconfigured)
Parametreler |
config |
File |
options |
TestDeviceOptions |
instanceName |
String |
hostname |
String |
isIpPreconfigured |
boolean |
protected String extractInstanceName (String bootupLogs)
gce önyükleme günlüklerinden örnek adını alın. 'name' için arama yapın: 'gce-'
deseninin adını çıkarın. Sonuç dosyası yerine günlüklerden ayıklarız çünkü e-posta
gce başlatma hatası. İstenilen örnek adı json'da gösterilmez.
Parametreler |
bootupLogs |
String |