GceManager
public class GceManager
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.cloud.GceManager |
GCE'den günlükleri başlatmak/durdurmak ve toplamak için GCE çağrılarını yöneten 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) Ctor | |
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 tutuyoruz. | |
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) Gerçek Acloud, sanal cihazı kapatmak için çalışır. |
void | cleanUp () |
static File | getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Olası adb bağlantısı sorunlarından kaçınmak 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) |
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 () |
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 (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes) 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. |
startMultiDevicesGce ( buildInfos) startMultiDevicesGce ( buildInfos) 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
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor
parametreler | |
---|---|
deviceDesc | DeviceDescriptor : GCE cihazıyla ilişkilendirilecek DeviceDescriptor . |
deviceOptions | TestDeviceOptions : Cihazla ilişkili bir TestDeviceOptions . |
buildInfo | IBuildInfo : IBuildInfo açıklayan bir IBuildInfo. |
GceManager
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 tutuyoruz.
parametreler | |
---|---|
deviceDesc | DeviceDescriptor |
deviceOptions | TestDeviceOptions |
buildInfo | IBuildInfo |
testResourceBuildInfos |
GceManager
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 : IBuildInfo 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
AcloudKapatma
public static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured)
Gerçek Acloud, sanal cihazı kapatmak için çalışır.
parametreler | |
---|---|
options | TestDeviceOptions : TestDeviceOptions seçenekleri için TestDeviceOptions |
runUtil | IRunUtil : IRunUtil çalıştırmak için 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 ile 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)
Olası adb bağlantısı sorunlarından kaçınmak 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 raporuna işaret eden bir dosya veya bir sorun meydana geldiyse boş. |
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 tanımlayan 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 . |
İadeler | |
---|---|
String | Bir şeyler ters giderse seri günlük çıktısı veya boş. |
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, adb'nin iç içe geçmiş sanal örnekte talep edilmesini 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 raporuna işaret eden bir dosya veya bir sorun meydana geldiyse boş. |
logNestedRemoteFile
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 : 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. |
logNestedRemoteFile
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 : 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. null ise gerçek dosya adı kullanılacaktır. |
İadeler | |
---|---|
boolean | dosyanın başarıyla günlüğe kaydedilip kaydedilmediği. |
logSerialOutput
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 tanımlayan GceAvdInfo . |
logger | ITestLogger : Seri günlüğün ITestLogger . |
remoteSshCommandYürütme
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 : 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ütme sonucunu içeren CommandResult . |
kapatmaGce
public boolean shutdownGce ()
startGce()
ile ilişkili Gce örneğini kapatın.
İadeler | |
---|---|
boolean | engellemesiz olarak gce kapatma istendiyse 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, uygun değilse null |
user | String : AVD kullanıcısını çalıştıran ana bilgisayar, uygun değilse null |
offset | Integer : Ana bilgisayardaki AVD'nin cihaz numarası ofseti, uygun değilse null |
attributes | MultiMap : Geçerli çağırmayla ilişkili öznitelikler, uygulanabilir bilgileri sanal makine meta verileri olarak eklenecek GCE örneğine iletmek için kullanılır |
logger | ITestLogger : Cihaz başlatma günlüklerinin ITestLogger . |
İadeler | |
---|---|
GceAvdInfo | GCE örneğini açıklayan bir GceAvdInfo . Bir BOOT_FAIL örneği olabilir. |
Atar | |
---|---|
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, uygun değilse null |
user | String : AVD kullanıcısını çalıştıran ana bilgisayar, uygun değilse null |
offset | Integer : Ana bilgisayardaki AVD'nin cihaz numarası ofseti, uygun değilse null |
attributes | MultiMap : Geçerli çağırmayla ilişkili öznitelikler, uygulanabilir bilgileri sanal makine meta verileri olarak eklenecek GCE örneğine iletmek için kullanılır |
İadeler | |
---|---|
GceAvdInfo | GCE örneğini açıklayan bir GceAvdInfo . Bir BOOT_FAIL örneği olabilir. |
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, uygun değilse null |
attributes | MultiMap : Geçerli çağırmayla ilişkili öznitelikler, uygulanabilir bilgileri sanal makine meta verileri olarak eklenecek GCE örneğine iletmek için kullanılır |
İadeler | |
---|---|
GceAvdInfo | GCE örneğini açıklayan bir GceAvdInfo . Bir BOOT_FAIL örneği olabilir. |
Atar | |
---|---|
TargetSetupError |
startMultiDevicesGce
publicstartMultiDevicesGce ( buildInfos)
Oxygen ile çoklu cihaz gce örneğini başlatmayı deneyin.
parametreler | |
---|---|
buildInfos | ERROR(/List ) ERROR(/List ) |
İadeler | |
---|---|
bir ERROR(/List ) ERROR(/List ) GCE Avd Bilgisini açıklayan. |
Atar | |
---|---|
TargetSetupError |
Korumalı yöntemler
inşaGceCmd
protectedbuildGceCmd (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 sergilendi.
parametreler | |
---|---|
reportFile | File |
b | IBuildInfo |
ipDevice | String |
user | String |
offset | Integer |
attributes | MultiMap |
İadeler | |
---|---|
buildShutdownCommand
protected staticbuildShutdownCommand (File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured)
parametreler | |
---|---|
config | File |
options | TestDeviceOptions |
instanceName | String |
hostname | String |
isIpPreconfigured | boolean |
İadeler | |
---|---|
ayıklama ÖrneğiAdı
protected String extractInstanceName (String bootupLogs)
Örnek adını gce önyükleme günlüklerinden alın. 'İsim' için ara: 'gce-
parametreler | |
---|---|
bootupLogs | String |
İadeler | |
---|---|
String |