Test cihazı

public class TestDevice
extends NativeDevice

java.lang.Object
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice


Tam yığın bir android cihaz için bir ITestDevice uygulanması

Özet

İç içe sınıflar

class TestDevice.MicrodroidBuilder

Microdroid TestDevice oluşturmak için kullanılan bir oluşturucu.

alanlar

public static final String DISMISS_KEYGUARD_CMD

Tuş kilidini kapatmak için kullanılabilecek komutlar.

kamu inşaatçılar

TestDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Genel yöntemler

boolean canSwitchToHeadlessSystemUser ()

Başsız SYSTEM kullanıcısına geçişe izin verilip verilmediğini döndürür.

boolean clearErrorDialogs ()

Şu anda cihaz kullanıcı arayüzünde görüntülenen tüm hata iletişim kutularını kapatmayı deneyin.

int createUser (String name)

Belirli bir ada ve varsayılan bayraklara 0 sahip bir kullanıcı oluşturun.

int createUser (String name, boolean guest, boolean ephemeral, boolean forTesting)

Belirli bir ada ve sağlanan bayraklara sahip bir kullanıcı oluşturun

int createUser (String name, boolean guest, boolean ephemeral)

Belirli bir ada ve sağlanan bayraklara sahip bir kullanıcı oluşturun

int createUserNoThrow (String name)

Belirli bir ada ve varsayılan bayraklara 0 sahip bir kullanıcı oluşturun.

void disableKeyguard ()

Tuş kilidini devre dışı bırakma girişimleri.

boolean doesFileExist (String deviceFilePath)

Aygıtta dosya olup olmadığını belirlemek için yardımcı yöntem.

boolean doesFileExist (String deviceFilePath, int userId)

Belirli bir kullanıcı için aygıtta dosya olup olmadığını belirlemek için yardımcı yöntem.

File dumpHeap (String process, String devicePath)

Yığını system_server'dan boşaltmayı deneyin.

getActiveApexes ()

Cihazda etkinleştirilen APEX'ler hakkındaki bilgileri getirin.

getAllSettings (String namespace)

İstenen ad alanının anahtar değer çiftlerini döndürür.

String getAndroidId (int userId)

Bir userId ile ilişkilendirilmiş android kimliğini bulun ve bulunmazsa null değerini döndürün.

getAndroidIds ()

Eşleşen kullanıcı kimlikleri bulunan android kimliklerinin bir Haritası oluşturun.

PackageInfo getAppPackageInfo (String packageName)

Cihazda yüklü bir paket hakkında bilgi alın.

getAppPackageInfos ()

Cihazda yüklü olan paketlerin bilgilerini alın.

InputStreamSource getBugreport ()

Cihazdan bir hata raporu alır.

InputStreamSource getBugreportz ()

Cihazdan bir hata raporu alır.

DeviceFoldableState getCurrentFoldableState ()

Cihazın mevcut katlanabilir durumunu veya bazı sorunlar meydana geldiyse null değerini döndürür.

int getCurrentUser ()

Geçerli çalışan kullanıcının kimliğini döndürür.

getFoldableStates ()

Cihazdaki katlanabilir durumların listesini döndürür.

getInstalledPackageNames ()

Cihazda bulunan uygulama paketi adlarını getirin.

KeyguardControllerState getKeyguardState ()

Tuş kilidinin mevcut durumunu almak için bir nesne veya desteklenmiyorsa null döndürün.

Integer getMainUserId ()

Ana kullanıcı kimliğini döndürür.

getMainlineModuleInfo ()

Cihazda yüklü olan ana hat modülleri hakkında bilgi alın.

int getMaxNumberOfRunningUsersSupported ()

Desteklenen maksimum eşzamanlı çalışan kullanıcı sayısını elde edin.

int getMaxNumberOfUsersSupported ()

Desteklenen maksimum kullanıcı sayısını elde edin.

Integer getPrimaryUserId ()

Birincil kullanıcı kimliğini döndürür.

InputStreamSource getScreenshot ()

Cihazdan bir ekran görüntüsü alır.

InputStreamSource getScreenshot (String format, boolean rescale)

Cihazdan bir ekran görüntüsü alır.

InputStreamSource getScreenshot (String format)

Cihazdan bir ekran görüntüsü alır.

InputStreamSource getScreenshot (long displayId)

Ekran kimliği verilen cihazdan bir ekran görüntüsü alır.

String getSetting (String namespace, String key)

getSetting(int, String, String) bakın ve sistem kullanıcısı üzerinde gerçekleştirilir.

String getSetting (int userId, String namespace, String key)

İstenen ayarın değerini döndürün.

getUninstallablePackageNames ()

Kaldırılabilecek uygulama paketi adlarını getirin.

int getUserFlags (int userId)

Belirli bir kullanıcının bayraklarını bulun ve döndürün.

getUserInfos ()

Cihazdaki useId to UserInfo haritasını alır.

int getUserSerialNumber (int userId)

Bulunursa userId ile ilişkili seri numarasını, diğer durumlarda -10000'i döndürün.

boolean hasFeature (String feature)

Bir özelliğin bir cihazda olup olmadığını kontrol edin.

String installPackage (File packageFile, boolean reinstall, String... extraArgs)

Cihaza bir Android paketi kurun.

String installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)

Cihaza bir Android paketi kurun.

String installPackage (File packageFile, File certFile, boolean reinstall, String... extraArgs)

Cihaza bir Android paketi kurun.

String installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

Belirli bir kullanıcı için cihaza bir Android paketi yükleyin.

String installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs)

Belirli bir kullanıcı için cihaza bir Android paketi yükleyin.

String installPackages ( packageFiles, boolean reinstall, String... extraArgs) installPackages ( packageFiles, boolean reinstall, String... extraArgs)

String installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)

String installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

String installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs)

String installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs)

String installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)

boolean isAppEnumerationSupported ()

Cihazdaki platformun uygulama numaralandırmayı destekleyip desteklemediğini kontrol edin

boolean isHeadlessSystemUserMode ()

Cihazın başsız sistem kullanıcı modunu kullanıp kullanmadığını döndürür.

boolean isMainUserPermanentAdmin ()

Ana kullanıcının kalıcı bir yönetici olup olmadığını ve silinip silinemeyeceğini veya yönetici olmayan bir duruma düşürülüp düşürülemeyeceğini döndürür.

boolean isMultiUserSupported ()

Çoklu kullanıcının desteklenip desteklenmediğini belirler.

boolean isPackageInstalled (String packageName)

Şu anda kurulu olup olmadığını kontrol etmek için cihazı belirli bir paket adı için sorgulayın.

boolean isPackageInstalled (String packageName, String userId)

Belirli bir paket adı ve kullanıcı kimliği için cihazı sorgulayarak o kullanıcı için şu anda kurulu olup olmadığını kontrol edin.

boolean isUserRunning (int userId)

Belirli bir kullanıcının çalışıp çalışmadığını kontrol edin.

boolean isUserSecondary (int userId)

İşaretlerine göre belirtilen kullanıcının ikincil kullanıcı olup olmadığını döndürür.

boolean isUserVisible (int userId)

Belirtilen kullanıcının görünür olup olmadığını kontrol eder.

boolean isUserVisibleOnDisplay (int userId, int displayId)

Belirtilen kullanıcının belirtilen ekranda görünüp görünmediğini kontrol eder.

boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

Cihazın, kullanıcıların arka planda ERROR(/java.android.view.Display#DEFAULT_DISPLAY) görünür şekilde başlatılmasına izin verip vermediğini döndürür.

boolean isVisibleBackgroundUsersSupported ()

Cihazın, kullanıcıların arka planda görünür şekilde başlatılmasına izin verip vermediğini döndürür.

listDisplayIds ()

"dumpsys SurfaceFlinger" tarafından bildirildiği üzere cihazdaki kullanılabilir ekran kimliğinin listesini toplayın.

listDisplayIdsForStartingVisibleBackgroundUsers ()

start a user visible in the background için kullanılabilecek ekranların listesini alır.

listUsers ()

Cihazdaki kullanıcıların listesini alır.

boolean logBugreport (String dataName, ITestLogger listener)

Bir hata raporu almak ve muhabirlere günlüğe kaydetmek için yardımcı yöntem.

void postInvocationTearDown (Throwable exception)

Çağırma tamamlandıktan sonra yürütülecek olan, cihaza özel gerekli temizleme için ekstra adımlar.

boolean removeAdmin (String componentName, int userId)

Verilen kullanıcıda verilen cihaz yöneticisini kaldırın ve başarılıysa true , aksi takdirde false döndürün.

void removeOwners ()

Mevcut tüm cihaz profili sahiplerini en iyi çabayla kaldırın.

boolean removeUser (int userId)

Belirli bir kullanıcıyı cihazdan kaldırın.

boolean setDeviceOwner (String componentName, int userId)

Belirli bir kullanıcıda bir cihaz yöneticisi bileşenini cihaz sahibi olarak ayarlayın.

void setSetting (String namespace, String key, String value)

setSetting(int, String, String, String) bakın ve sistem kullanıcısında gerçekleştirilir.

void setSetting (int userId, String namespace, String key, String value)

Belirli bir kullanıcının ad alanına bir ayar değeri ekleyin.

void shutdownMicrodroid ( ITestDevice microdroidDevice)

Varsa, mikrodroid cihazını kapatır.

boolean startUser (int userId)

Şu anda durdurulmuşsa, belirli bir kullanıcıyı arka planda başlatır.

boolean startUser (int userId, boolean waitFlag)

Şu anda durdurulmuşsa, belirli bir kullanıcıyı arka planda başlatır.

boolean startVisibleBackgroundUser (int userId, int displayId, boolean waitFlag)

Belirli bir ekranda belirli bir kullanıcıyı arka planda başlatır (yani, kullanıcının o ekranda etkinlikleri başlatmasına izin verir).

boolean stopUser (int userId, boolean waitFlag, boolean forceFlag)

Belirli bir kullanıcıyı durdurun.

boolean stopUser (int userId)

Belirli bir kullanıcıyı durdurur.

boolean supportsMicrodroid ()

Bir mikrodroid çalıştırmak için ön koşulları kontrol eder.

boolean supportsMicrodroid (boolean protectedVm)

Bir mikrodroid çalıştırmak için ön koşulları kontrol eder.

boolean switchUser (int userId)

Varsayılan zaman aşımına sahip başka bir kullanıcı kimliğine geçin.

boolean switchUser (int userId, long timeout)

Son tarih olarak sağlanan zaman aşımı ile başka bir kullanıcı kimliğine geçin.

Bugreport takeBugreport ()

Bir hata raporu alın ve onu işlemek için bir Bugreport nesnesinin içinde döndürür.

String uninstallPackage (String packageName)

Cihazdan bir Android paketini kaldırın.

String uninstallPackageForUser (String packageName, int userId)

Belirli bir kullanıcı için cihazdan bir Android paketini kaldırın.

Korumalı yöntemler

AaptParser createParser (File appFile)
void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Bir adb yeniden başlatma gerçekleştirin.

InputStreamSource getBugreportInternal ()
File getBugreportzInternal ()

Bugreportz zip dosyasını ERROR(/File) olarak almak için Dahili Yardımcı yöntemi.

long getCheckNewUserSleep ()

Test için sergilendi.

long getHostCurrentTime ()

test için maruz

void prePostBootSetup ()

Her cihaz türünün (AndroidNativeDevice, TestDevice) belirli önyükleme sonrası kurulumu için bu yöntemi geçersiz kılmasına izin verir.

alanlar

DISMISS_KEYGUARD_CMD

public static final String DISMISS_KEYGUARD_CMD

Tuş kilidini kapatmak için kullanılabilecek komutlar.

kamu inşaatçılar

Test cihazı

public TestDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

Genel yöntemler

canSwitchToHeadlessSystemUser

public boolean canSwitchToHeadlessSystemUser ()

Başsız SYSTEM kullanıcısına geçişe izin verilip verilmediğini döndürür.

İadeler
boolean

Atar
DeviceNotAvailableException

clearErrorDialogs

public boolean clearErrorDialogs ()

Şu anda cihaz kullanıcı arayüzünde görüntülenen tüm hata iletişim kutularını kapatmayı deneyin.

İadeler
boolean true hiçbir iletişim kutusu yoksa veya iletişim kutuları başarıyla temizlendiyse. Aksi takdirde false .

Atar
DeviceNotAvailableException

Kullanıcı oluştur

public int createUser (String name)

Belirli bir ada ve varsayılan bayraklara 0 sahip bir kullanıcı oluşturun.

parametreler
name String : cihazda oluşturulacak kullanıcının

İadeler
int oluşturulan kullanıcı kimliği için tamsayı

Atar
DeviceNotAvailableException

Kullanıcı oluştur

public int createUser (String name, 
                boolean guest, 
                boolean ephemeral, 
                boolean forTesting)

Belirli bir ada ve sağlanan bayraklara sahip bir kullanıcı oluşturun

parametreler
name String : cihazda oluşturulacak kullanıcının

guest boolean : oluşturma sırasında --guest kullanıcı bayrağını etkinleştir

ephemeral boolean : oluşturma sırasında --ephemeral kullanıcı bayrağını etkinleştir

forTesting boolean : test işaretini etkinleştirin ---oluşturma sırasında test için

İadeler
int oluşturulan kullanıcının kimliği

Atar
DeviceNotAvailableException

Kullanıcı oluştur

public int createUser (String name, 
                boolean guest, 
                boolean ephemeral)

Belirli bir ada ve sağlanan bayraklara sahip bir kullanıcı oluşturun

parametreler
name String : cihazda oluşturulacak kullanıcının

guest boolean : oluşturma sırasında --guest kullanıcı bayrağını etkinleştir

ephemeral boolean : oluşturma sırasında --ephemeral kullanıcı bayrağını etkinleştir

İadeler
int oluşturulan kullanıcının kimliği

Atar
DeviceNotAvailableException

KullanıcıNoThrow oluştur

public int createUserNoThrow (String name)

Belirli bir ada ve varsayılan bayraklara 0 sahip bir kullanıcı oluşturun.

parametreler
name String : cihazda oluşturulacak kullanıcının

İadeler
int oluşturulan kullanıcı kimliği için tamsayı veya hata için -1.

Atar
DeviceNotAvailableException

Tuş korumasını devre dışı bırak

public void disableKeyguard ()

Tuş kilidini devre dışı bırakma girişimleri.

İlk önce giriş gönderiminin hazır olmasını bekleyin, bu, cihazın BOOT_COMPLETE'i görünüşte eşzamansız olarak bildirdiği zaman gerçekleşir, çünkü mevcut çerçeve uygulamasının ara sıra yarış durumu vardır. Ardından, tuş kilidini kapatmak için komut gönderilir (yalnızca güvenli olmayanlarda çalışır)

Atar
DeviceNotAvailableException

dosya var mı

public boolean doesFileExist (String deviceFilePath)

Aygıtta dosya olup olmadığını belirlemek için yardımcı yöntem.

parametreler
deviceFilePath String : kontrol edilecek cihazdaki dosyanın mutlak yolu

İadeler
boolean dosya varsa true , aksi takdirde false .

Atar
DeviceNotAvailableException

dosya var mı

public boolean doesFileExist (String deviceFilePath, 
                int userId)

Belirli bir kullanıcı için aygıtta dosya olup olmadığını belirlemek için yardımcı yöntem.

parametreler
deviceFilePath String : kontrol edilecek cihazdaki dosyanın mutlak yolu

userId int : Dosya varlığının kontrol edileceği kullanıcı kimliği

İadeler
boolean dosya varsa true , aksi takdirde false .

Atar
DeviceNotAvailableException

çöp yığını

public File dumpHeap (String process, 
                String devicePath)

Yığını system_server'dan boşaltmayı deneyin. Dökülen dosyayı temizlemek arayanın sorumluluğundadır.

parametreler
process String : dökümü yapılacak aygıt işleminin adı.

devicePath String : dökümün yerleştirileceği cihazdaki yol. Bu, izinlerin izin verdiği bir konum olmalıdır.

İadeler
File raporu içeren ERROR(/File) . Bir şey başarısız olursa boş.

Atar
DeviceNotAvailableException

getActiveApex'ler

public  getActiveApexes ()

Cihazda etkinleştirilen APEX'ler hakkındaki bilgileri getirin.

İadeler
Şu anda cihazda aktif olan ApexInfo ERROR(/Set)

Atar
DeviceNotAvailableException

tüm ayarları al

public  getAllSettings (String namespace)

İstenen ad alanının anahtar değer çiftlerini döndürür.

parametreler
namespace String : {"system", "secure", "global"} değerlerinden biri olmalıdır

İadeler
anahtar değer çiftlerinin haritası. Ad alanı desteklenmiyorsa boş.

Atar
DeviceNotAvailableException

getAndroidId

public String getAndroidId (int userId)

Bir userId ile ilişkilendirilmiş android kimliğini bulun ve bulunmazsa null değerini döndürün.

parametreler
userId int

İadeler
String

Atar
DeviceNotAvailableException

getAndroidIds

public  getAndroidIds ()

Eşleşen kullanıcı kimlikleri bulunan android kimliklerinin bir Haritası oluşturun. Her kullanıcı kimliğinin bu işlevle ilişkili bir android kimliği bulacağına dair bir garanti yoktur, bu nedenle bazı kullanıcı kimlikleri null ile eşleşebilir.

İadeler
Eşleşen kullanıcı kimlikleri bulunan android kimliklerinin haritası.

Atar
DeviceNotAvailableException

getAppPackageInfo

public PackageInfo getAppPackageInfo (String packageName)

Cihazda yüklü bir paket hakkında bilgi alın.

parametreler
packageName String

İadeler
PackageInfo Bilgi alınamadıysa PackageInfo veya null

Atar
DeviceNotAvailableException

getAppPackageInfos

public  getAppPackageInfos ()

Cihazda yüklü olan paketlerin bilgilerini alın.

İadeler
Cihazda yüklü olan PackageInfo s ERROR(/List) .

Atar
DeviceNotAvailableException

hata raporu al

public InputStreamSource getBugreport ()

Cihazdan bir hata raporu alır.

Bunun uygulanmasının, sd kartı olmayan bir cihazda (veya sd kartın henüz takılı olmadığı) bir cihazda çalışmaya devam etmesi garanti edilir.

İadeler
InputStreamSource Talep üzerine hata raporu içeriklerini üretecek bir InputStreamSource . Başarısızlık durumunda, InputStreamSource boş bir ERROR(/InputStream) üretecektir.

getBugreportz

public InputStreamSource getBugreportz ()

Cihazdan bir hata raporu alır. Zip biçimi hata raporu, ana hata raporunu ve hata ayıklama için yararlı olan diğer günlük dosyalarını içerir.

Yalnızca 'adb sürümü' > 1.0.36 için desteklenir

İadeler
InputStreamSource bugreportz'u içeren zip dosyasının bir InputStreamSource , başarısızlık durumunda null değerini döndürür.

getCurrentFoldableState

public DeviceFoldableState getCurrentFoldableState ()

Cihazın mevcut katlanabilir durumunu veya bazı sorunlar meydana geldiyse null değerini döndürür.

İadeler
DeviceFoldableState

Atar
DeviceNotAvailableException

Geçerli Kullanıcıyı al

public int getCurrentUser ()

Geçerli çalışan kullanıcının kimliğini döndürür. Hata durumunda -10000 döndürün.

İadeler
int

Atar
DeviceNotAvailableException

getFoldableStates

public  getFoldableStates ()

Cihazdaki katlanabilir durumların listesini döndürür. "cmd device_state print-states" ile elde edilebilir.

İadeler

Atar
DeviceNotAvailableException

GetInstalledPackageNames

public  getInstalledPackageNames ()

Cihazda bulunan uygulama paketi adlarını getirin.

İadeler
ERROR(/Set) şu anda cihazda yüklü olan String paket adları.

Atar
DeviceNotAvailableException

getKeyguardState

public KeyguardControllerState getKeyguardState ()

Tuş kilidinin mevcut durumunu almak için bir nesne veya desteklenmiyorsa null döndürün.

İadeler
KeyguardControllerState keyguard durumunun anlık görüntüsünü içeren bir KeyguardControllerState ve Keyguard sorgusu desteklenmiyorsa Null değerini döndürür.

Atar
DeviceNotAvailableException

getMainUserId

public Integer getMainUserId ()

Ana kullanıcı kimliğini döndürür.

İadeler
Integer varsa ana kullanıcının userId'si, ana kullanıcı yoksa boştur.

Atar
DeviceNotAvailableException

getMainlineModuleInfo

public  getMainlineModuleInfo ()

Cihazda yüklü olan ana hat modülleri hakkında bilgi alın.

İadeler
ERROR(/Set) şu anda cihazda kurulu olan String ana hat modülleri.

Atar
DeviceNotAvailableException

getMaxNumberOfRunningUsersDesteklenen

public int getMaxNumberOfRunningUsersSupported ()

Desteklenen maksimum eşzamanlı çalışan kullanıcı sayısını elde edin. Varsayılanlar 0'dır.

İadeler
int aynı anda çalışan kullanıcıların sayısını gösteren bir tamsayı

Atar
DeviceNotAvailableException

getMaxNumberOfUsersDesteklenen

public int getMaxNumberOfUsersSupported ()

Desteklenen maksimum kullanıcı sayısını elde edin. Varsayılanlar 0'dır.

İadeler
int desteklenen kullanıcı sayısını gösteren bir tamsayı

Atar
DeviceNotAvailableException

getPrimaryUserId

public Integer getPrimaryUserId ()

Birincil kullanıcı kimliğini döndürür.

İadeler
Integer varsa birincil kullanıcının kullanıcı kimliği ve birincil kullanıcı yoksa null.

Atar
DeviceNotAvailableException

ekran görüntüsü al

public InputStreamSource getScreenshot ()

Cihazdan bir ekran görüntüsü alır.

İadeler
InputStreamSource PNG formatında ekran görüntüsünün bir InputStreamSource veya ekran görüntüsü başarılı değilse null .

Atar
DeviceNotAvailableException

ekran görüntüsü al

public InputStreamSource getScreenshot (String format, 
                boolean rescale)

Cihazdan bir ekran görüntüsü alır. Daha küçük boyut için JPEG kodlaması yerine getScreenshot(String) kullanılması önerilir.

parametreler
format String : desteklenen PNG, JPEG

rescale boolean : ortaya çıkan görüntünün boyutunu azaltmak için ekran görüntüsünün yeniden ölçeklendirilmesi gerekiyorsa

İadeler
InputStreamSource biçimindeki ekran görüntüsünün bir InputStreamSource veya ekran görüntüsü başarılı değilse null .

Atar
DeviceNotAvailableException

ekran görüntüsü al

public InputStreamSource getScreenshot (String format)

Cihazdan bir ekran görüntüsü alır. Daha küçük boyut için JPEG kodlaması yerine getScreenshot(format) kullanılması önerilir

parametreler
format String : desteklenen PNG, JPEG

İadeler
InputStreamSource biçimindeki ekran görüntüsünün bir InputStreamSource veya ekran görüntüsü başarılı değilse null .

Atar
DeviceNotAvailableException

ekran görüntüsü al

public InputStreamSource getScreenshot (long displayId)

Ekran kimliği verilen cihazdan bir ekran görüntüsü alır. Format PNG'dir.

YAPILACAKLAR: 'biçimlendirme' ve 'yeniden ölçeklendirme'yi desteklemek için yukarıdaki uygulamaları genişletin

parametreler
displayId long : ekran görüntüsünün alınacağı ekranın görüntü kimliği.

İadeler
InputStreamSource biçimindeki ekran görüntüsünün bir InputStreamSource veya ekran görüntüsü başarılı değilse null .

Atar
DeviceNotAvailableException

getSetting

public String getSetting (String namespace, 
                String key)

getSetting(int, String, String) bakın ve sistem kullanıcısı üzerinde gerçekleştirilir.

parametreler
namespace String

key String

İadeler
String

Atar
DeviceNotAvailableException

getSetting

public String getSetting (int userId, 
                String namespace, 
                String key)

İstenen ayarın değerini döndürün. ad alanı şunlardan biri olmalıdır: {"sistem", "güvenli", "global"}

parametreler
userId int

namespace String

key String

İadeler
String bir kullanıcının namespace:key ile ilişkili değer. Bulunmazsa boş.

Atar
DeviceNotAvailableException

GetUninstallablePackageNames

public  getUninstallablePackageNames ()

Kaldırılabilecek uygulama paketi adlarını getirin. Bu, şu anda sistem dışı paketler ve güncellenmiş sistem paketleri olarak tanımlanmaktadır.

İadeler
Şu anda cihazda yüklü olan kaldırılabilir String paket adlarında ERROR(/Set) .

Atar
DeviceNotAvailableException

getUserFlags

public int getUserFlags (int userId)

Belirli bir kullanıcının bayraklarını bulun ve döndürün. Bayraklar, Android Açık Kaynak Projesinde "android.content.pm.UserInfo" sınıfında tanımlanır.

parametreler
userId int

İadeler
int bulunursa sağlanan userId ile ilişkili bayraklar, diğer durumlarda -10000.

Atar
DeviceNotAvailableException

getUserInfos

public  getUserInfos ()

Cihazdaki useId to UserInfo haritasını alır. Aygıttan çıktı beklendiği gibi değilse DeviceRuntimeException atar.

İadeler
UserInfo nesnelerinin listesi.

Atar
DeviceNotAvailableException

getUserSerialNumber

public int getUserSerialNumber (int userId)

Bulunursa userId ile ilişkili seri numarasını, diğer durumlarda -10000'i döndürün.

parametreler
userId int

İadeler
int

Atar
DeviceNotAvailableException

hasFeature

public boolean hasFeature (String feature)

Bir özelliğin bir cihazda olup olmadığını kontrol edin.

parametreler
feature String : hangi biçim "özellik:" olmalıdır? " veya " " direkt olarak.

İadeler
boolean Özellik bulunursa doğru, aksi takdirde yanlış.

Atar
DeviceNotAvailableException

kurulum paketi

public String installPackage (File packageFile, 
                boolean reinstall, 
                String... extraArgs)

Cihaza bir Android paketi kurun.

parametreler
packageFile File : yüklenecek apk dosyası

reinstall boolean : yeniden yükleme yapılması gerekiyorsa true

extraArgs String : iletilecek isteğe bağlı ekstra bağımsız değişkenler. Kullanılabilir seçenekler için 'adb shell pm -h' konusuna bakın.

İadeler
String hata kodu içeren bir String veya başarılı olursa null .

Atar
DeviceNotAvailableException

kurulum paketi

public String installPackage (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Cihaza bir Android paketi kurun.

Not: Yalnızca kurulum sırasında çalışma zamanı izni vermenin açık kontrolünü gerektiren kullanım durumları bu işlevi çağırmalıdır.

parametreler
packageFile File : yüklenecek apk dosyası

reinstall boolean : yeniden yükleme yapılması gerekiyorsa true

grantPermissions boolean : yükleme sırasında tüm çalışma zamanı izinlerinin verilmesi gerekiyorsa

extraArgs String : iletilecek isteğe bağlı ekstra bağımsız değişkenler. Kullanılabilir seçenekler için 'adb shell pm -h' konusuna bakın.

İadeler
String hata kodu içeren bir String veya başarılı olursa null .

Atar
DeviceNotAvailableException

kurulum paketi

public String installPackage (File packageFile, 
                File certFile, 
                boolean reinstall, 
                String... extraArgs)

Cihaza bir Android paketi kurun.

Not: Yalnızca kurulum sırasında çalışma zamanı izni vermenin açık kontrolünü gerektiren kullanım durumları bu işlevi çağırmalıdır.

parametreler
packageFile File : yüklenecek apk dosyası

certFile File : yeniden yükleme yapılması gerekiyorsa true

reinstall boolean : yükleme sırasında tüm çalışma zamanı izinlerinin verilmesi gerekiyorsa

extraArgs String : iletilecek isteğe bağlı ekstra bağımsız değişkenler. Kullanılabilir seçenekler için 'adb shell pm -h' konusuna bakın.

İadeler
String hata kodu içeren bir String veya başarılı olursa null .

Atar
DeviceNotAvailableException

installPackageForUser

public String installPackageForUser (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

Belirli bir kullanıcı için cihaza bir Android paketi yükleyin.

Not: Yalnızca kurulum sırasında çalışma zamanı izni vermenin açık kontrolünü gerektiren kullanım durumları bu işlevi çağırmalıdır.

parametreler
packageFile File : yüklenecek apk dosyası

reinstall boolean : yeniden yükleme yapılması gerekiyorsa true

grantPermissions boolean : yükleme sırasında tüm çalışma zamanı izinlerinin verilmesi gerekiyorsa

userId int : yüklenecek tamsayı kullanıcı kimliği.

extraArgs String : iletilecek isteğe bağlı ekstra bağımsız değişkenler. Kullanılabilir seçenekler için 'adb shell pm -h' konusuna bakın.

İadeler
String hata kodu içeren bir String veya başarılı olursa null .

Atar
DeviceNotAvailableException

installPackageForUser

public String installPackageForUser (File packageFile, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

Belirli bir kullanıcı için cihaza bir Android paketi yükleyin.

parametreler
packageFile File : kurulacak apk dosyası

reinstall boolean : yeniden yükleme yapılması gerekiyorsa true

userId int : yüklenecek tamsayı kullanıcı kimliği.

extraArgs String : iletilecek isteğe bağlı ekstra bağımsız değişkenler. Kullanılabilir seçenekler için 'adb shell pm -h' konusuna bakın.

İadeler
String hata kodu içeren bir String veya başarılı olursa null .

Atar
DeviceNotAvailableException

Paketleri kur

public String installPackages ( packageFiles, 
                boolean reinstall, 
                String... extraArgs)

parametreler
packageFiles

reinstall boolean

extraArgs String

İadeler
String

Atar
DeviceNotAvailableException

Paketleri kur

public String installPackages ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

parametreler
packageFiles

reinstall boolean

grantPermissions boolean

extraArgs String

İadeler
String

Atar
DeviceNotAvailableException

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

parametreler
packageFiles

reinstall boolean

grantPermissions boolean

userId int

extraArgs String

İadeler
String

Atar
DeviceNotAvailableException

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

parametreler
packageFiles

reinstall boolean

userId int

extraArgs String

İadeler
String

Atar
DeviceNotAvailableException

Uzak Paketleri kur

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                String... extraArgs)

parametreler
remoteApkPaths

reinstall boolean

extraArgs String

İadeler
String

Atar
DeviceNotAvailableException

Uzak Paketleri kur

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

parametreler
remoteApkPaths

reinstall boolean

grantPermissions boolean

extraArgs String

İadeler
String

Atar
DeviceNotAvailableException

isAppEnumerationDesteklenen

public boolean isAppEnumerationSupported ()

Cihazdaki platformun uygulama numaralandırmayı destekleyip desteklemediğini kontrol edin

İadeler
boolean Uygulama numaralandırma destekleniyorsa doğru, aksi takdirde yanlış

Atar
DeviceNotAvailableException

isHeadlessSystemUserMode

public boolean isHeadlessSystemUserMode ()

Cihazın başsız sistem kullanıcı modunu kullanıp kullanmadığını döndürür.

İadeler
boolean

Atar
DeviceNotAvailableException

isMainUserPermanentAdmin

public boolean isMainUserPermanentAdmin ()

Ana kullanıcının kalıcı bir yönetici olup olmadığını ve silinip silinemeyeceğini veya yönetici olmayan bir duruma düşürülüp düşürülemeyeceğini döndürür.

İadeler
boolean

Atar
DeviceNotAvailableException

isMultiUserDesteklenen

public boolean isMultiUserSupported ()

Çoklu kullanıcının desteklenip desteklenmediğini belirler.

İadeler
boolean çoklu kullanıcı destekleniyorsa true, aksi takdirde false

Atar
DeviceNotAvailableException

isPackageIninstalled

public boolean isPackageInstalled (String packageName)

Şu anda kurulu olup olmadığını kontrol etmek için cihazı belirli bir paket adı için sorgulayın.

parametreler
packageName String

İadeler
boolean Paket kurulu olarak bildirilirse doğrudur. Aksi takdirde yanlış.

Atar
DeviceNotAvailableException

isPackageIninstalled

public boolean isPackageInstalled (String packageName, 
                String userId)

Belirli bir paket adı ve kullanıcı kimliği için cihazı sorgulayarak o kullanıcı için şu anda kurulu olup olmadığını kontrol edin.

parametreler
packageName String : kurulu olup olmadığını kontrol ettiğimiz paket.

userId String : Paketin kurulu olup olmadığını kontrol ettiğimiz kullanıcı kimliği. Null ise, birincil kullanıcı sıfır kullanılacaktır.

İadeler
boolean Paket kurulu olarak bildirilirse doğrudur. Aksi takdirde yanlış.

Atar
DeviceNotAvailableException

isUserRunning

public boolean isUserRunning (int userId)

Belirli bir kullanıcının çalışıp çalışmadığını kontrol edin.

parametreler
userId int

İadeler
boolean Kullanıcı çalışıyorsa true, diğer durumlarda false.

Atar
DeviceNotAvailableException

isUserİkincil

public boolean isUserSecondary (int userId)

İşaretlerine göre belirtilen kullanıcının ikincil kullanıcı olup olmadığını döndürür.

parametreler
userId int

İadeler
boolean kullanıcı ikincil ise true, değilse false.

Atar
DeviceNotAvailableException

isUserVisible

public boolean isUserVisible (int userId)

Belirtilen kullanıcının görünür olup olmadığını kontrol eder.

"Görünür" bir kullanıcı, "insan" kullanıcıyla etkileşime giren ve dolayısıyla başlatma etkinliklerini (genellikle varsayılan ekranda) başlatabilen bir kullanıcıdır.

parametreler
userId int

İadeler
boolean

Atar
DeviceNotAvailableException

isUserVisibleOnDisplay

public boolean isUserVisibleOnDisplay (int userId, 
                int displayId)

Belirtilen kullanıcının belirtilen ekranda görünüp görünmediğini kontrol eder.

"Görünür" bir kullanıcı, "insan" kullanıcıyla etkileşime giren ve dolayısıyla o ekranda başlatma etkinliklerini başlatabilen bir kullanıcıdır.

parametreler
userId int

displayId int

İadeler
boolean

Atar
DeviceNotAvailableException

isVisibleBackgroundUsersOnDefaultDisplaySupported

public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

Cihazın, kullanıcıların arka planda ERROR(/java.android.view.Display#DEFAULT_DISPLAY) görünür şekilde başlatılmasına izin verip vermediğini döndürür.

Varsa, startVisibleBackgroundUser(int, int, boolean) öğesini çağırarak listDisplayIdsForStartingVisibleBackgroundUsers() tarafından döndürülen bir ekranı geçirebilirsiniz (bu, ERROR(/java.android.view.Display#DEFAULT_DISPLAY) içermelidir).

İadeler
boolean

Atar
DeviceNotAvailableException

isVisibleBackgroundUsersDesteklenen

public boolean isVisibleBackgroundUsersSupported ()

Cihazın, kullanıcıların arka planda görünür şekilde başlatılmasına izin verip vermediğini döndürür.

Varsa, listDisplayIdsForStartingVisibleBackgroundUsers() tarafından döndürülen bir ekranı geçirerek startVisibleBackgroundUser(int, int, boolean) çağırabilirsiniz.

İadeler
boolean

Atar
DeviceNotAvailableException

listDisplayIds

public  listDisplayIds ()

"dumpsys SurfaceFlinger" tarafından bildirildiği üzere cihazdaki kullanılabilir ekran kimliğinin listesini toplayın.

İadeler
Ekran listesi. Varsayılan her zaman varsayılan ekran 0'ı döndürür.

Atar
DeviceNotAvailableException

listDisplayIdsForStartingVisibleArka PlanKullanıcılar

public  listDisplayIdsForStartingVisibleBackgroundUsers ()

start a user visible in the background için kullanılabilecek ekranların listesini alır.

İadeler

Atar
DeviceNotAvailableException

listUsers

public  listUsers ()

Cihazdaki kullanıcıların listesini alır. Aygıttan çıktı beklendiği gibi değilse DeviceRuntimeException atar.

İadeler
kullanıcı kimliklerinin listesi.

Atar
DeviceNotAvailableException

logHata raporu

public boolean logBugreport (String dataName, 
                ITestLogger listener)

Bir hata raporu almak ve muhabirlere günlüğe kaydetmek için yardımcı yöntem.

parametreler
dataName String : altında hata raporunun raporlanacağı ad.

listener ITestLogger : hata raporunu günlüğe kaydetmek için bir ITestLogger .

İadeler
boolean Günlüğe kaydetme başarılıysa true, aksi takdirde false.

Çağırma sonrasıTearDown

public void postInvocationTearDown (Throwable exception)

Çağırma tamamlandıktan sonra yürütülecek olan, cihaza özel gerekli temizleme için ekstra adımlar.

parametreler
exception Throwable : varsa, başlatma hatasının ortaya çıkardığı son istisna.

kaldırYönetici

public boolean removeAdmin (String componentName, 
                int userId)

Verilen kullanıcıda verilen cihaz yöneticisini kaldırın ve başarılıysa true , aksi takdirde false döndürün.

parametreler
componentName String : kaldırılacak cihaz yöneticisi.

userId int : cihaz yöneticisinin yaşadığı kullanıcı.

İadeler
boolean Başarılı olursa true, aksi takdirde false olur.

Atar
DeviceNotAvailableException

sahiplerini kaldır

public void removeOwners ()

Mevcut tüm cihaz profili sahiplerini en iyi çabayla kaldırın.

Atar
DeviceNotAvailableException

kullanıcıyı kaldır

public boolean removeUser (int userId)

Belirli bir kullanıcıyı cihazdan kaldırın.

parametreler
userId int : kaldırılacak kullanıcının

İadeler
boolean kullanıcıyı kaldırmayı başardıysak true, aksi takdirde false.

Atar
DeviceNotAvailableException

setDeviceSahibi

public boolean setDeviceOwner (String componentName, 
                int userId)

Belirli bir kullanıcıda bir cihaz yöneticisi bileşenini cihaz sahibi olarak ayarlayın.

parametreler
componentName String : aygıt yöneticisinin aygıt sahibi olması.

userId int : cihaz sahibinin yaşadığı kullanıcının.

İadeler
boolean Başarılı olursa true, aksi takdirde false olur.

Atar
DeviceNotAvailableException

setSetting

public void setSetting (String namespace, 
                String key, 
                String value)

setSetting(int, String, String, String) bakın ve sistem kullanıcısında gerçekleştirilir.

parametreler
namespace String

key String

value String

Atar
DeviceNotAvailableException

setSetting

public void setSetting (int userId, 
                String namespace, 
                String key, 
                String value)

Belirli bir kullanıcının ad alanına bir ayar değeri ekleyin. Bazı ayarlar yalnızca yeniden başlatmanın ardından kullanılabilir. ad alanı şunlardan biri olmalıdır: {"sistem", "güvenli", "global"}

parametreler
userId int

namespace String

key String

value String

Atar
DeviceNotAvailableException

kapatmaMicrodroid

public void shutdownMicrodroid (ITestDevice microdroidDevice)

Varsa, mikrodroid cihazını kapatır.

parametreler
microdroidDevice ITestDevice

Atar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

kullanıcıyı başlat

public boolean startUser (int userId)

Şu anda durdurulmuşsa, belirli bir kullanıcıyı arka planda başlatır. Kullanıcı zaten arka planda çalışıyorsa, bu yöntem bir NOOP'tur.

parametreler
userId int : arka planda başlayacak kullanıcının

İadeler
boolean true kullanıcı arka planda başarıyla başlatıldıysa.

Atar
DeviceNotAvailableException

kullanıcıyı başlat

public boolean startUser (int userId, 
                boolean waitFlag)

Şu anda durdurulmuşsa, belirli bir kullanıcıyı arka planda başlatır. Kullanıcı zaten arka planda çalışıyorsa, bu yöntem bir NOOP'tur. İşlemin etkili olmasını beklemek için fazladan bayrak sağlamak mümkündür.

parametreler
userId int : arka planda başlayacak kullanıcının

waitFlag boolean : komutun, kullanıcı başlatılıp kilidi açılana kadar beklemesini sağlar.

İadeler
boolean true kullanıcı arka planda başarıyla başlatıldıysa.

Atar
DeviceNotAvailableException

startVisibleArka PlanKullanıcı

public boolean startVisibleBackgroundUser (int userId, 
                int displayId, 
                boolean waitFlag)

Belirli bir ekranda belirli bir kullanıcıyı arka planda başlatır (yani, kullanıcının o ekranda etkinlikleri başlatmasına izin verir).

NOT: bu komut, kullanıcının var olup olmadığını, ekranın kullanılabilir olup olmadığını, device supports such feature vb. kontrol etmez.

parametreler
userId int : arka planda başlayacak kullanıcının

displayId int : kullanıcıyı görünür kılmak için göster

waitFlag boolean : komutun, kullanıcı başlatılıp kilidi açılana kadar beklemesini sağlar.

İadeler
boolean true Kullanıcı arka planda görünür şekilde başarıyla başlatıldıysa.

Atar
DeviceNotAvailableException

kullanıcıyı durdur

public boolean stopUser (int userId, 
                boolean waitFlag, 
                boolean forceFlag)

Belirli bir kullanıcıyı durdurun. İşlemin etkili olmasını beklemek ve kullanıcıyı sonlandırmaya zorlamak için ekstra bayraklar sağlamak mümkündür. Mevcut ve sistem kullanıcısı durdurulamaz.

parametreler
userId int : kullanıcının durdurulması.

waitFlag boolean : komutun kullanıcı durdurulana kadar beklemesini sağlar.

forceFlag boolean : kullanıcıyı durdurmaya zorlar.

İadeler
boolean true kullanıcı başarıyla durdurulduysa.

Atar
DeviceNotAvailableException

kullanıcıyı durdur

public boolean stopUser (int userId)

Belirli bir kullanıcıyı durdurur. Kullanıcı zaten durdurulmuşsa, bu yöntem bir NOOP'tur. Mevcut ve sistem kullanıcısı durdurulamaz.

parametreler
userId int : kullanıcının durdurulması.

İadeler
boolean true kullanıcı başarıyla durdurulduysa.

Atar
DeviceNotAvailableException

desteklerMicrodroid

public boolean supportsMicrodroid ()

Bir mikrodroid çalıştırmak için ön koşulları kontrol eder.

İadeler
boolean önkoşullar sağlanıyorsa true, aksi takdirde false döndürür.

desteklerMicrodroid

public boolean supportsMicrodroid (boolean protectedVm)

Bir mikrodroid çalıştırmak için ön koşulları kontrol eder.

parametreler
protectedVm boolean : microdroid'in korumalı VM'de çalışması amaçlanıyorsa true.

İadeler
boolean önkoşullar sağlanıyorsa true, aksi takdirde false döndürür.

Kullanıcı değiştir

public boolean switchUser (int userId)

Varsayılan zaman aşımına sahip başka bir kullanıcı kimliğine geçin. switchUser(int, long) .

parametreler
userId int

İadeler
boolean Yeni userId, userId sağlayıcısıyla eşleşirse doğrudur. Aksi takdirde yanlış.

Atar
DeviceNotAvailableException

Kullanıcı değiştir

public boolean switchUser (int userId, 
                long timeout)

Son tarih olarak sağlanan zaman aşımı ile başka bir kullanıcı kimliğine geçin. Kullanıcı değişikliği başarılı olduktan sonra tuş kilidini devre dışı bırakma girişimi.

parametreler
userId int

timeout long : kullanıcı anahtarı için false döndürmeden önce beklemek başarısız oldu.

İadeler
boolean Yeni userId, userId sağlayıcısıyla eşleşirse doğrudur. Aksi takdirde yanlış.

Atar
DeviceNotAvailableException

Hata raporunu al

public Bugreport takeBugreport ()

Bir hata raporu alın ve onu işlemek için bir Bugreport nesnesinin içinde döndürür. Sorun çıkması durumunda null döndürün. Bugreport nesnesinde başvurulan dosyanın Bugreport.close() aracılığıyla temizlenmesi gerekir.

İadeler
Bugreport

Paketi kaldır

public String uninstallPackage (String packageName)

Cihazdan bir Android paketini kaldırın.

parametreler
packageName String : kaldırılacak Android paketi

İadeler
String hata kodu içeren bir String veya başarılı olursa null .

Atar
DeviceNotAvailableException

uninstallPackageForUser

public String uninstallPackageForUser (String packageName, 
                int userId)

Belirli bir kullanıcı için cihazdan bir Android paketini kaldırın.

parametreler
packageName String : kaldırılacak Android paketi

userId int : kaldırılacak tamsayı kullanıcı kimliği.

İadeler
String hata kodu içeren bir String veya başarılı olursa null .

Atar
DeviceNotAvailableException

Korumalı yöntemler

oluşturAyrıştırıcı

protected AaptParser createParser (File appFile)

parametreler
appFile File

İadeler
AaptParser

doAdbReboot

protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                String reason)

Bir adb yeniden başlatma gerçekleştirin.

parametreler
rebootMode NativeDevice.RebootMode : bu yeniden başlatmanın bir modu.

reason String : bu yeniden başlatma için.

Atar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBugreportDahili

protected InputStreamSource getBugreportInternal ()

İadeler
InputStreamSource

getBugreportzDahili

protected File getBugreportzInternal ()

Bugreportz zip dosyasını ERROR(/File) olarak almak için Dahili Yardımcı yöntemi.

İadeler
File

GetCheckNewUserSleep

protected long getCheckNewUserSleep ()

Test için sergilendi.

İadeler
long

getHostCurrentTime

protected long getHostCurrentTime ()

test için maruz

İadeler
long

Önyükleme sonrası kurulumu

protected void prePostBootSetup ()

Her cihaz türünün (AndroidNativeDevice, TestDevice) belirli önyükleme sonrası kurulumu için bu yöntemi geçersiz kılmasına izin verir.

Atar
DeviceNotAvailableException