Gce Yöneticisi

public class GceManager
extends Object

java.lang.Object
com.android.tradefed.device.cloud.GceManager


GCE çağrılarını yöneten, GCE'den günlükleri başlatan/durduran ve toplayan yardımcı.

Özet

Alanlar

public static final String GCE_HOSTNAME_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_NAME_KEY

public static final String GCE_IP_PRECONFIGURED_KEY

Kamu inşaatçıları

GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)

aktör

GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos)

Bu yapıcı kullanımdan kaldırıldı. Diğer kurucuları kullanın; geriye dönük uyumluluk için bunu geçici olarak saklıyoruz.

GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)

Ctor, doğrudan kullanılacak GCE örnek adını sağlamak için kullanılabilecek varyasyon.

Genel yöntemler

static boolean AcloudShutdown ( TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured)

Sanal cihazı kapatmak için gerçek Acloud çalışması.

void cleanUp ()
static File getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Herhangi bir adb bağlantısı potansiyel sorununu önlemek için ssh kullanarak cihazdan bir hata raporu alın.

static String getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)

Gce Avd örneği seri günlüğünün geçerli içeriğini okur.

static File getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Yuvalanmış bir örnek için ssh aracılığıyla bir hata raporu alın.

static boolean logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)

Yuvalanmış bir örnekten uzak bir dosya alın ve günlüğe kaydedin.

static boolean logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)

Yuvalanmış bir örnekten uzak bir dosya alın ve 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)

Bir örnek üzerinde uzaktan komutu 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 bir gce örneği başlatmayı deneyin.

GceAvdInfo startGce ()
GceAvdInfo startGce (String ipDevice, MultiMap <String, String> attributes)

Bir gce örneği başlatmayı deneyin.

GceAvdInfo startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes)

Acloud veya Oxygen ile bir gce örneği başlatmayı deneyin.

startMultiDevicesGce ( buildInfos) 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) startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes)

Oxygen ile çoklu cihaz gce örneğini başlatmayı deneyin.

Korumalı yöntemler

buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, String user, Integer offset, MultiMap <String, String> attributes)

GCE'yi başlatmak için komutu oluşturun ve döndürün.

static buildShutdownCommand (File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured)
String extractInstanceName (String bootupLogs)

Örnek adını gce önyükleme günlüklerinden alın.

Alanlar

GCE_HOSTNAME_KEY

public static final String GCE_HOSTNAME_KEY

GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

GCE_INSTANCE_NAME_KEY

public static final String GCE_INSTANCE_NAME_KEY

GCE_IP_PRECONFIGURED_KEY

public static final String GCE_IP_PRECONFIGURED_KEY

Kamu inşaatçıları

Gce Yöneticisi

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo)

aktör

Parametreler
deviceDesc DeviceDescriptor : GCE cihazıyla ilişkilendirilecek DeviceDescriptor .

deviceOptions TestDeviceOptions : Cihazla ilişkili bir TestDeviceOptions .

buildInfo IBuildInfo : Başlamak için gce yapısını açıklayan bir IBuildInfo .

Gce Yöneticisi

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                 testResourceBuildInfos)

Bu yapıcı kullanımdan kaldırıldı.
Diğer kurucuları kullanın; geriye dönük uyumluluk için bunu geçici olarak saklıyoruz.

Parametreler
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

Gce Yöneticisi

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                String gceInstanceName, 
                String gceHost)

Ctor, doğrudan kullanılacak GCE örnek adını sağlamak için kullanılabilecek varyasyon.

Parametreler
deviceDesc DeviceDescriptor : GCE cihazıyla ilişkilendirilecek DeviceDescriptor .

deviceOptions TestDeviceOptions : Cihazla ilişkili bir TestDeviceOptions

buildInfo IBuildInfo : Başlamak için gce yapısını açıklayan bir IBuildInfo .

gceInstanceName String : Kullanılacak örnek adı.

gceHost String : Kullanılacak örneğin ana bilgisayar adı veya ip'si.

Genel yöntemler

Acloud'un Kapatılması

public static boolean AcloudShutdown (TestDeviceOptions options, 
                IRunUtil runUtil, 
                String instanceName, 
                String hostname, 
                boolean isIpPreconfigured)

Sanal cihazı kapatmak için gerçek Acloud çalışması.

Parametreler
options TestDeviceOptions : Acloud seçenekleri için TestDeviceOptions

runUtil IRunUtil : Acloud'u çalıştıracak IRunUtil

instanceName String : Kapatılacak örnek.

hostname String : örneğin ana bilgisayar adı, yalnızca Oksijen mürekkepbalığı için kullanılır.

isIpPreconfigured boolean : AVD'nin önceden yapılandırılmış IP'ye sahip uzak bir cihazda oluşturulup oluşturulmadığı

İadeler
boolean Başarılıysa doğru

Temizlemek

public void cleanUp ()

getBugreportzWithSsh

public static File getBugreportzWithSsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Herhangi bir adb bağlantısı potansiyel sorununu önlemek için ssh kullanarak cihazdan bir hata raporu alın.

Parametreler
gceAvd GceAvdInfo : Cihazı tanımlayan GceAvdInfo .

options TestDeviceOptions : GCE cihazı için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions .

runUtil IRunUtil : komutları yürütmek için bir IRunUtil .

İadeler
File Zip hata raporunu gösteren bir dosya veya bir sorun oluşmuşsa null.

Atar
IO İstisnası

getInstanceSerialLog

public static String getInstanceSerialLog (GceAvdInfo infos, 
                File avdConfigFile, 
                File jsonKeyFile, 
                IRunUtil runUtil)

Gce Avd örneği seri günlüğünün geçerli içeriğini okur.

Parametreler
infos GceAvdInfo : Örneği açıklayan GceAvdInfo .

avdConfigFile File : avd yapılandırma dosyası

jsonKeyFile File : hizmet hesabının json anahtar dosyası.

runUtil IRunUtil : komutları yürütmek için bir IRunUtil .

İadeler
String Bir şeyler ters giderse seri günlük çıkışı veya null olur.

getNestedDeviceSshBugreportz

public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Yuvalanmış bir örnek için ssh aracılığıyla bir hata raporu alın. Bu, iç içe geçmiş sanal örnekte adb'nin istenmesini gerektirir.

Parametreler
gceAvd GceAvdInfo : Cihazı tanımlayan GceAvdInfo .

options TestDeviceOptions : GCE cihazı için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions .

runUtil IRunUtil : komutları yürütmek için bir IRunUtil .

İadeler
File Zip hata raporunu gösteren bir dosya veya bir sorun oluşmuşsa null.

Atar
IO İstisnası

günlükYuvalanmışUzakDosya

public static boolean logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type)

Yuvalanmış bir örnekten uzak bir dosya alın ve günlüğe kaydedin.

Parametreler
logger ITestLogger : Dosyanın günlüğe kaydedileceği ITestLogger .

gceAvd GceAvdInfo : Cihazı tanımlayan GceAvdInfo .

options TestDeviceOptions : GCE cihazı için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions .

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 .

İadeler
boolean dosyanın başarıyla günlüğe kaydedilip kaydedilmediği.

günlükYuvalanmışUzakDosya

public static boolean logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type, 
                String baseName)

Yuvalanmış bir örnekten uzak bir dosya alın ve günlüğe kaydedin.

Parametreler
logger ITestLogger : Dosyanın günlüğe kaydedileceği ITestLogger .

gceAvd GceAvdInfo : Cihazı tanımlayan GceAvdInfo .

options TestDeviceOptions : GCE cihazı için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions .

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 .

baseName String : Dosyayı günlüğe kaydetmek için kullanılacak temel ad. Eğer null ise gerçek dosya adı kullanılacaktır.

İadeler
boolean dosyanın başarıyla günlüğe kaydedilip kaydedilmediği.

logSeriÇı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 kaydedileceği ITestLogger .

RemoteSshCommandExecution

public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                long timeoutMs, 
                String... command)

Bir örnek üzerinde uzaktan komutu ssh aracılığıyla yürütün.

Parametreler
gceAvd GceAvdInfo : Cihazı tanımlayan GceAvdInfo .

options TestDeviceOptions : GCE cihazı için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions .

runUtil IRunUtil : komutları yürütmek için bir IRunUtil .

timeoutMs long : Komut için milisaniye cinsinden zaman aşımı. 0, zaman aşımı olmadığı anlamına gelir.

command String : Yürütülecek uzak komut.

İadeler
CommandResult Yürütmenin sonucunu içeren CommandResult .

kapatmaGce

public boolean shutdownGce ()

startGce() ile ilişkili Gce örneğini kapatın.

İadeler
boolean gce kapatmanın engellemesiz olarak istenmesi durumunda true değerini döndürür.

startGce

public GceAvdInfo startGce (String ipDevice, 
                String user, 
                Integer offset, 
                MultiMap<String, String> attributes, 
                ITestLogger logger)

Acloud veya Oxygen ile bir gce örneği başlatmayı deneyin.

Parametreler
ipDevice String : AVD'nin çalıştırılacağı GCE örneğinin ilk IP'si, geçerli değilse null

user String : AVD kullanıcısını çalıştıran ana bilgisayar, geçerli değilse null

offset Integer : Ana bilgisayardaki AVD'nin cihaz numarası uzaklığı, geçerli değilse null

attributes MultiMap : geçerli bilgilerin VM meta verileri olarak eklenecek GCE örneğine iletilmesi için kullanılan geçerli çağrıyla ilişkili özellikler

logger ITestLogger : Cihaz başlatma günlüklerinin kaydedileceği ITestLogger .

İadeler
GceAvdInfo GCE örneğini açıklayan bir GceAvdInfo . BOOT_FAIL örneği olabilir.

Atar
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

startGce

public GceAvdInfo startGce ()

İadeler
GceAvdInfo

Atar
TargetSetupError

startGce

public GceAvdInfo startGce (String ipDevice, 
                MultiMap<String, String> attributes)

Bir gce örneği başlatmayı deneyin.

Parametreler
ipDevice String : AVD'nin çalıştırılacağı GCE örneğinin ilk IP'si, geçerli değilse null

attributes MultiMap : geçerli bilgilerin VM meta verileri olarak eklenecek GCE örneğine iletilmesi için kullanılan geçerli çağrıyla ilişkili özellikler

İadeler
GceAvdInfo GCE örneğini açıklayan bir GceAvdInfo . BOOT_FAIL örneği olabilir.

Atar
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

startGce

public GceAvdInfo startGce (String ipDevice, 
                String user, 
                Integer offset, 
                MultiMap<String, String> attributes)

Acloud veya Oxygen ile bir gce örneği başlatmayı deneyin.

Parametreler
ipDevice String : AVD'nin çalıştırılacağı GCE örneğinin ilk IP'si, geçerli değilse null

user String : AVD kullanıcısını çalıştıran ana bilgisayar, geçerli değilse null

offset Integer : Ana bilgisayardaki AVD'nin cihaz numarası uzaklığı, geçerli değilse null

attributes MultiMap : geçerli bilgilerin VM meta verileri olarak eklenecek GCE örneğine iletilmesi için kullanılan geçerli çağrıyla ilişkili özellikler

İadeler
GceAvdInfo GCE örneğini açıklayan bir GceAvdInfo . BOOT_FAIL örneği olabilir.

Atar
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

startMultiDevicesGce

public  startMultiDevicesGce ( buildInfos)

Bu yöntem kullanımdan kaldırılmıştır.
Ana dal güncellendikten sonra bunu kaldırın.

Parametreler
buildInfos

İadeler

Atar
TargetSetupError

startMultiDevicesGce

public  startMultiDevicesGce ( buildInfos, 
                MultiMap<String, String> attributes)

Oxygen ile çoklu cihaz gce örneğini başlatmayı deneyin.

Parametreler
buildInfos : ERROR(/List ) ERROR(/List )

attributes MultiMap : geçerli çağrıyla ilişkili özellikler

İadeler
bir ERROR(/List ) ERROR(/List ) GCE Avd Bilgisini açıklamaktadır.

Atar
TargetSetupError

Korumalı yöntemler

buildGceCmd

protected  buildGceCmd (File reportFile, 
                IBuildInfo b, 
                String ipDevice, 
                String user, 
                Integer offset, 
                MultiMap<String, String> attributes)

GCE'yi başlatmak için komutu oluşturun ve döndürün. Test için açığa çıkarıldı.

Parametreler
reportFile File

b IBuildInfo

ipDevice String

user String

offset Integer

attributes MultiMap

İadeler

buildShutdownCommand

protected static  buildShutdownCommand (File config, 
                TestDeviceOptions options, 
                String instanceName, 
                String hostname, 
                boolean isIpPreconfigured)

Parametreler
config File

options TestDeviceOptions

instanceName String

hostname String

isIpPreconfigured boolean

İadeler

extractÖrnekAdı

protected String extractInstanceName (String bootupLogs)

Örnek adını gce önyükleme günlüklerinden alın. 'Ad'ı arayın: 'gce- ' adını çıkarmak için desen. Sonuç dosyası yerine günlüklerden çıkarıyoruz çünkü gce önyükleme hatası durumunda, denenen örnek adı json'da gösterilmeyecektir.

Parametreler
bootupLogs String

İadeler
String