TestDevice
public
class
TestDevice
extends NativeDevice
Bilinen doğrudan alt sınıflar
|
Bilinen dolaylı alt sınıflar
|
Tam yığın Android cihaz için ITestDevice'nın uygulanması
Özet
Herkese açık yöntemler |
boolean
|
canSwitchToHeadlessSystemUser()
Gözetimsiz SYSTEM kullanıcısına geçişe izin verilip verilmediğini döndürür.
|
boolean
|
clearErrorDialogs()
Cihaz kullanıcı arayüzünde şu anda görüntülenen hata iletişim kutularını kapatmaya çalışın.
|
int
|
createUser(String name)
Belirli bir adla ve varsayılan 0 işaretleriyle kullanıcı oluşturun.
|
int
|
createUser(String name, boolean guest, boolean ephemeral)
Belirli bir ada ve sağlanan işaretlere sahip bir kullanıcı oluşturma
|
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Belirli bir ada ve sağlanan işaretlere sahip bir kullanıcı oluşturma
|
int
|
createUserNoThrow(String name)
Belirli bir adla ve varsayılan 0 işaretleriyle kullanıcı oluşturun.
|
void
|
disableKeyguard()
Kilit ekranını devre dışı bırakma girişimleri
|
boolean
|
doesFileExist(String deviceFilePath, int userId)
Cihazdaki dosyanın belirli bir kullanıcı için mevcut olup olmadığını belirlemeye yardımcı olan yöntem.
|
boolean
|
doesFileExist(String deviceFilePath)
Cihazdaki dosyanın mevcut olup olmadığını belirlemeye yardımcı yöntem.
|
File
|
dumpHeap(String process, String devicePath)
system_server'dan yığın dökümü almaya çalışın.
|
|
getActiveApexes()
Cihazda etkinleştirilen APEX'ler hakkında bilgi getirir.
|
|
getAllSettings(String namespace)
İstenen ad alanının anahtar/değer çiftlerini döndürür.
|
String
|
getAndroidId(int userId)
Bir userId ile ilişkili android-id'yi bulur ve döndürür. Bulunamazsa null değerini döndürür.
|
|
getAndroidIds()
Eşleşen kullanıcı kimlikleri bulunan Android kimliklerinin haritasını oluşturun.
|
PackageInfo
|
getAppPackageInfo(String packageName)
Cihazda yüklü bir paketle ilgili bilgileri getirin.
|
|
getAppPackageInfos()
Cihazda yüklü paketlerin bilgilerini getirme.
|
InputStreamSource
|
getBugreport()
Cihazdan hata raporu alır.
|
InputStreamSource
|
getBugreportz()
Cihazdan hata raporu alır.
|
DeviceFoldableState
|
getCurrentFoldableState()
Cihazın katlanabilir durumunu veya bazı sorunlar oluştuysa boş değer döndürür.
|
int
|
getCurrentUser()
Şu anda ç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()
Keyguard'ın mevcut durumunu almak için bir nesne döndürür veya desteklenmiyorsa boş değer döndürür.
|
Integer
|
getMainUserId()
Ana kullanıcı kimliğini döndürür.
|
|
getMainlineModuleInfo()
Cihazda yüklü ana hat modülleri hakkında bilgi alın.
|
int
|
getMaxNumberOfRunningUsersSupported()
Aynı anda çalışan desteklenen maksimum kullanıcı sayısını elde edin.
|
int
|
getMaxNumberOfUsersSupported()
Desteklenen maksimum kullanıcı sayısına ulaşın.
|
Integer
|
getPrimaryUserId()
Birincil kullanıcı kimliğini döndürür.
|
InputStreamSource
|
getScreenshot(String format, boolean rescale)
Cihazdan ekran görüntüsü alır.
|
InputStreamSource
|
getScreenshot(long displayId)
Belirtilen ekran kimliğine sahip cihazdan ekran görüntüsü alır.
|
InputStreamSource
|
getScreenshot(String format)
Cihazdan ekran görüntüsü alır.
|
InputStreamSource
|
getScreenshot()
Cihazdan ekran görüntüsü alır.
|
String
|
getSetting(int userId, String namespace, String key)
İstenen ayarın değerini döndürür.
|
String
|
getSetting(String namespace, String key)
getSetting(int, String, String) ve sistem kullanıcısında gerçekleştirildi.
|
|
getUninstallablePackageNames()
Kaldırılabilen uygulama paketi adlarını getirin.
|
int
|
getUserFlags(int userId)
Belirli bir kullanıcının işaretlerini bulup döndürür.
|
|
getUserInfos()
Cihazda useId'nin UserInfo ile eşleşmesini sağlar.
|
int
|
getUserSerialNumber(int userId)
Bulunursa userId ile ilişkili seri numarasını, diğer tüm durumlarda -10000 değerini döndürür.
|
boolean
|
hasFeature(String feature)
Bir özelliğin cihazda kullanılıp kullanılamadığını kontrol edin.
|
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
Cihaza bir Android paketi yükleyin.
|
String
|
installPackage(File packageFile, File certFile, boolean reinstall, String... extraArgs)
Cihaza bir Android paketi yükleyin.
|
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Cihaza bir Android paketi yükleyin.
|
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
Belirli bir kullanıcı için cihaza Android paketi yükleyin.
|
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Belirli bir kullanıcı için cihaza Android paketi yükleyin.
|
boolean
|
installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)
Artımlı modda APK'ları yükler.
|
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
|
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
|
String
|
installPackagesForUser( packageFiles, boolean reinstall, int userId, String... extraArgs)
|
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
|
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, String... extraArgs)
|
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
|
boolean
|
isAppEnumerationSupported()
Cihazdaki platformun uygulama numaralandırmasını destekleyip desteklemediğini kontrol etme
|
boolean
|
isHeadlessSystemUserMode()
Cihazın gözetimsiz sistem kullanıcı modunu kullanıp kullanmadığını döndürür.
|
boolean
|
isMainUserPermanentAdmin()
Ana kullanıcının kalıcı yönetici olup olmadığını ve silinemeyeceğini veya yönetici olmayan statüsüne düşürülemeyeceğini döndürür.
|
boolean
|
isMultiUserSupported()
Çok kullanıcılığın desteklenip desteklenmediğini belirler.
|
boolean
|
isPackageInstalled(String packageName, String userId)
Belirli bir paket adı ve kullanıcı kimliği için cihazı sorgulayarak söz konusu kullanıcının cihazında uygulamanın yüklü olup olmadığını kontrol edin.
|
boolean
|
isPackageInstalled(String packageName)
Belirli bir paket adının şu anda yüklü olup olmadığını kontrol etmek için cihazı sorgulayın.
|
boolean
|
isUserRunning(int userId)
Belirli bir kullanıcının çalışıp çalışmadığını kontrol edin.
|
boolean
|
isUserSecondary(int userId)
Belirtilen kullanıcının işaretlerine göre 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ür olup olmadığını kontrol eder.
|
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Cihazın, kullanıcıların ERROR(/java.android.view.Display#DEFAULT_DISPLAY) içinde arka planda 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 bildirilen, cihazdaki kullanılabilir ekranların kimlik 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)
Hata raporu alıp muhabirlere kaydetmek için yardımcı yöntem.
|
void
|
notifySnapuserd(SnapuserdWaitPhase waitPhase)
|
void
|
postInvocationTearDown(Throwable exception)
Çağırma işlemi tamamlandıktan sonra yürütülecek, cihaza özel gerekli temizleme için ek adımlar.
|
boolean
|
removeAdmin(String componentName, int userId)
Belirtilen kullanıcıda belirtilen cihaz yöneticisini kaldırır ve başarılı olursa true, aksi takdirde false değerini döndürür.
|
void
|
removeOwners()
Mevcut tüm cihaz profili sahiplerini en iyi şekilde kaldırma
|
boolean
|
removeUser(int userId)
Belirli bir kullanıcıyı cihazdan kaldırma
|
boolean
|
setDeviceOwner(String componentName, int userId)
Belirli bir kullanıcıda cihaz yöneticisi bileşenini cihaz sahibi olarak ayarlayın.
|
void
|
setFirstBootloaderReboot()
|
void
|
setSetting(String namespace, String key, String value)
setSetting(int, String, String, String) ve sistem kullanıcısında gerçekleştirildi.
|
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 microdroid cihazını kapatır.
|
boolean
|
startUser(int userId)
Belirli bir kullanıcıyı, şu anda durdurulmuşsa arka planda başlatır.
|
boolean
|
startUser(int userId, boolean waitFlag)
Belirli bir kullanıcıyı şu anda durdurulmuşsa arka planda başlatır.
|
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
Belirli bir kullanıcıyı, belirli bir ekranda görünür olacak şekilde arka planda başlatır (ör. kullanıcının bu ekranda etkinlik başlatmasına izin verir).
|
boolean
|
stopUser(int userId)
Belirli bir kullanıcıyı durdurur.
|
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Belirli bir kullanıcıyı durdurma
|
boolean
|
supportsMicrodroid()
Bir mikro droid çalıştırmak için ön koşulları kontrol eder.
|
boolean
|
supportsMicrodroid(boolean protectedVm)
Bir mikro droid çalıştırmak için ön koşulları kontrol eder.
|
boolean
|
switchUser(int userId)
Varsayılan zaman aşımıyla başka bir userId'ye geçiş yapın.
|
boolean
|
switchUser(int userId, long timeout)
Belirtilen zaman aşımı süresini son tarih olarak kullanarak başka bir userId'ye geçiş yapın.
|
Bugreport
|
takeBugreport()
Bir hata raporu alır ve bunu işlemek için Bugreport nesnesi içinde döndürür.
|
String
|
uninstallPackage(String packageName)
Android paketini cihazdan kaldırma.
|
String
|
uninstallPackageForUser(String packageName, int userId)
Belirli bir kullanıcı için cihazdan Android paketinin yüklemesini kaldırın.
|
void
|
waitForSnapuserd(SnapuserdWaitPhase currentPhase)
|
Sabitler
DISMISS_KEYGUARD_CMD
public static final String DISMISS_KEYGUARD_CMD
Kilit ekranını kapatmak için kullanılabilecek komutlar.
Sabit Değer:
"input keyevent 82"
Herkese açık oluşturucular
Herkese açık yöntemler
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
Gözetimsiz SYSTEM kullanıcısına geçişe izin verilip verilmediğini döndürür.
clearErrorDialogs
public boolean clearErrorDialogs ()
Cihaz kullanıcı arayüzünde şu anda görüntülenen hata iletişim kutularını kapatmaya çalışın.
| İlerlemeler |
boolean |
Hiçbir iletişim kutusu yoksa veya iletişim kutuları başarıyla temizlendiyse true
Aksi takdirde false. |
createUser
public int createUser (String name)
Belirli bir adla ve varsayılan 0 işaretleriyle kullanıcı oluşturun.
| Parametreler |
name |
String: kullanıcının cihazda oluşturması için |
| İlerlemeler |
int |
Oluşturulan kullanıcı kimliğinin tam sayısı |
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral)
Belirli bir ad ve sağlanan işaretlerle kullanıcı oluşturma
| Parametreler |
name |
String: kullanıcının cihazda oluşturması için |
guest |
boolean: oluşturma sırasında kullanıcı işaretini (guest) etkinleştirin |
ephemeral |
boolean: oluşturma sırasında kullanıcı işaretini etkinleştirin --ephemeral |
| İlerlemeler |
int |
Oluşturulan kullanıcının kimliği |
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
Belirli bir ad ve sağlanan işaretlerle kullanıcı oluşturma
| Parametreler |
name |
String: kullanıcının cihazda oluşturması için |
guest |
boolean: oluşturma sırasında kullanıcı işaretini (guest) etkinleştirin |
ephemeral |
boolean: oluşturma sırasında kullanıcı işaretini etkinleştirin --ephemeral |
forTesting |
boolean: Oluşturma sırasında --for-testing test işaretini etkinleştirin. |
| İlerlemeler |
int |
Oluşturulan kullanıcının kimliği |
createUserNoThrow
public int createUserNoThrow (String name)
Belirli bir adla ve varsayılan 0 işaretleriyle kullanıcı oluşturun.
| Parametreler |
name |
String: kullanıcının cihazda oluşturması için |
| İlerlemeler |
int |
Oluşturulan kullanıcı kimliği için tam sayı veya hata için -1. |
disableKeyguard
public void disableKeyguard ()
Kilit ekranını devre dışı bırakma girişimleri
Öncelikle giriş gönderme işleminin hazır olmasını bekleyin. Bu işlem, cihazın BOOT_COMPLETE'i bildirdiği sırada gerçekleşir. Mevcut çerçeve uygulaması zaman zaman yarışma koşuluna sahip olduğundan bu işlem görünüşe göre eşzamansız olarak gerçekleşir. Ardından, tuş kilidini kapatma komutu gönderilir (yalnızca güvenli olmayan cihazlarda çalışır).
doesFileExist
public boolean doesFileExist (String deviceFilePath,
int userId)
Cihazdaki dosyanın belirli bir kullanıcı için mevcut olup olmadığını belirlemeye yardımcı olan yöntem.
| Parametreler |
deviceFilePath |
String: Kontrol edilecek dosyanın cihazdaki mutlak yolu |
userId |
int: Dosyanın varlığına karşı kontrol edilecek kullanıcı kimliği |
| İlerlemeler |
boolean |
Dosya varsa true, yoksa false. |
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Cihazdaki dosyanın mevcut olup olmadığını belirlemeye yardımcı yöntem.
| Parametreler |
deviceFilePath |
String: Kontrol edilecek dosyanın cihazdaki mutlak yolu |
| İlerlemeler |
boolean |
Dosya varsa true, yoksa false. |
dumpHeap
public File dumpHeap (String process,
String devicePath)
system_server'dan yığın dökümü almaya çalışın. Dökülen dosyayı temizlemek arayanın sorumluluğundadır.
| Parametreler |
process |
String: dumpheap işleminin yapılacağı cihaz işleminin adı. |
devicePath |
String: Dökümün yerleştirileceği cihazdaki yol. Bu, izinlerin buna izin verdiği bir konum olmalıdır. |
| İlerlemeler |
File |
Raporu içeren ERROR(/File). Bir hata oluştuysa null. |
getActiveApexes
public getActiveApexes ()
Cihazda etkinleştirilen APEX'ler hakkında bilgi getirir.
getAllSettings
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 |
| İlerlemeler |
|
Anahtar/değer çiftlerinin haritası. Ad alanı desteklenmiyorsa null. |
getAndroidId
public String getAndroidId (int userId)
Bir userId ile ilişkili android-id'yi bulur ve döndürür. Bulunamazsa null değerini döndürür.
getAndroidIds
public getAndroidIds ()
Eşleşen kullanıcı kimlikleri bulunan Android kimliklerinin haritasını oluşturun. Her kullanıcı kimliğinin bu işlevde ilişkili bir Android kimliği bulacağına dair bir garanti yoktur. Bu nedenle, bazı kullanıcı kimlikleri null ile eşleşebilir.
| İlerlemeler |
|
Eşleşen kullanıcı kimlikleriyle bulunan Android kimliklerinin haritası. |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
Cihazda yüklü bir paketle ilgili bilgileri getirin.
| Parametreler |
packageName |
String |
getAppPackageInfos
public getAppPackageInfos ()
Cihazda yüklü paketlerin bilgilerini getirme.
getBugreport
public InputStreamSource getBugreport ()
Cihazdan hata raporu alır.
Bu uygulamanın, SD kartı olmayan (veya SD kartın henüz takılmadığı) cihazlarda çalışmaya devam edeceği garanti edilir.
getBugreportz
public InputStreamSource getBugreportz ()
Cihazdan hata raporu alır. Zip biçimindeki 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 version" > 1.0.36 için desteklenir.
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
Cihazın katlanabilir durumunu veya bazı sorunlar oluştuysa boş değer döndürür.
getCurrentUser
public int getCurrentUser ()
Şu anda çalışan kullanıcının kimliğini döndürür. Hata durumunda -10000 değerini döndürür.
getFoldableStates
public getFoldableStates ()
Cihazdaki katlanabilir durumların listesini döndürür. "cmd device_state
print-states" komutuyla alınabilir.
getInstalledPackageNames
public getInstalledPackageNames ()
Cihazda bulunan uygulama paketi adlarını getirin.
getKeyguardState
public KeyguardControllerState getKeyguardState ()
Desteklenmiyorsa anahtar korumasının geçerli durumunu veya boş değeri almak için bir nesne döndürür.
getMainUserId
public Integer getMainUserId ()
Ana kullanıcı kimliğini döndürür.
| İlerlemeler |
Integer |
Varsa ana kullanıcının userId'si, ana kullanıcı yoksa null. |
getMainlineModuleInfo
public getMainlineModuleInfo ()
Cihazda yüklü ana hat modülleri hakkında bilgi alın.
public int getMaxNumberOfRunningUsersSupported ()
Aynı anda çalışan desteklenen maksimum kullanıcı sayısını elde edin. Varsayılan olarak 0 değerine ayarlanır.
| İlerlemeler |
int |
Aynı anda çalışan kullanıcı sayısını gösteren bir tam sayı |
public int getMaxNumberOfUsersSupported ()
Desteklenen maksimum kullanıcı sayısına ulaşın. Varsayılan olarak 0 değerine ayarlanır.
| İlerlemeler |
int |
Desteklenen kullanıcı sayısını belirten bir tam sayı |
getPrimaryUserId
public Integer getPrimaryUserId ()
Birincil kullanıcı kimliğini döndürür.
| İlerlemeler |
Integer |
Birincil kullanıcı varsa bu kullanıcının userId'si, birincil kullanıcı yoksa null. |
getScreenshot
public InputStreamSource getScreenshot (String format,
boolean rescale)
Cihazdan ekran görüntüsü alır. Daha küçük boyut için JPEG kodlamasıyla birlikte getScreenshot(String) kullanılması önerilir.
| Parametreler |
format |
String: PNG, JPEG desteklenir. |
rescale |
boolean: Ekran görüntüsünün, ortaya çıkan resmin boyutunu küçültmek için yeniden ölçeklendirilmesi gerekip gerekmediği |
getScreenshot
public InputStreamSource getScreenshot (long displayId)
Belirtilen ekran kimliğine sahip cihazdan ekran görüntüsü alır. Biçim PNG olmalıdır.
YAPILACAKLAR: Yukarıdaki uygulamaları "format" ve "rescale" parametrelerini destekleyecek şekilde genişletin.
| Parametreler |
displayId |
long: Ekran görüntüsünün alınacağı ekranın görüntü kimliği. |
getScreenshot
public InputStreamSource getScreenshot (String format)
Cihazdan ekran görüntüsü alır.
Daha küçük boyut için JPEG kodlamasıyla getScreenshot(format) kullanılması önerilir.
| Parametreler |
format |
String: PNG, JPEG desteklenir. |
getScreenshot
public InputStreamSource getScreenshot ()
Cihazdan ekran görüntüsü alır.
getSetting
public String getSetting (int userId,
String namespace,
String key)
İstenen ayarın değerini döndürür.
ad alanı şu değerlerden biri olmalıdır: {"system", "secure", "global"}
| Parametreler |
userId |
int |
namespace |
String |
key |
String |
| İlerlemeler |
String |
Bir kullanıcının ad alanı:anahtarıyla ilişkili değer. Bulunamazsa null. |
getSetting
public String getSetting (String namespace,
String key)
getSetting(int, String, String) ve sistem kullanıcısında gerçekleştirildi.
| Parametreler |
namespace |
String |
key |
String |
getUninstallablePackageNames
public getUninstallablePackageNames ()
Kaldırılabilen uygulama paketi adlarını getirin. Bu, şu anda sistem dışı paketler ve güncellenen sistem paketleri olarak tanımlanmaktadır.
getUserFlags
public int getUserFlags (int userId)
Belirli bir kullanıcının işaretlerini bulup döndürür.
İşaretler, Android Açık Kaynak Projesi'ndeki "android.content.pm.UserInfo" sınıfında tanımlanır.
| İlerlemeler |
int |
Sağlanan kullanıcı kimliğiyle ilişkili işaretler bulunursa, diğer tüm durumlarda -10000. |
getUserInfos
public getUserInfos ()
Cihazda useId'nin UserInfo ile eşleşmesini sağlar. Cihazdan gelen çıktı beklendiği gibi değilse DeviceRuntimeException istisnası oluşturulur.
| İlerlemeler |
|
UserInfo nesnelerinin listesi. |
getUserSerialNumber
public int getUserSerialNumber (int userId)
Bulunursa userId ile ilişkili seri numarasını, diğer tüm durumlarda -10000 değerini döndürür.
hasFeature
public boolean hasFeature (String feature)
Bir özelliğin cihazda kullanılıp kullanılamadığını kontrol edin.
| Parametreler |
feature |
String: Hangi biçim "feature:" veya doğrudan "" olmalıdır? |
| İlerlemeler |
boolean |
Özellik bulunursa doğru, bulunmazsa yanlış değerini döndürür. |
installPackage
public String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)
Cihaza bir Android paketi yükleyin.
| Parametreler |
packageFile |
File: Yüklenecek APK dosyası |
reinstall |
boolean: Yeniden yükleme yapılması gerekiyorsa true |
extraArgs |
String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın. |
| İlerlemeler |
String |
Başarılı olursa null, başarısız olursa hata kodu içeren bir String. |
installPackage
public String installPackage (File packageFile,
File certFile,
boolean reinstall,
String... extraArgs)
Cihaza bir Android paketi yükleyin.
Not: Bu işlev yalnızca yükleme sırasında çalışma zamanı izni verilmesinin açıkça kontrol edilmesini gerektiren kullanım alanlarında çağrılmalıdır.
| Parametreler |
packageFile |
File: Yüklenecek APK dosyası |
certFile |
File: Yeniden yükleme yapılması gerekiyorsa true |
reinstall |
boolean: Tüm çalışma zamanı izinlerinin yükleme sırasında verilmesi gerekip gerekmediği |
extraArgs |
String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın. |
| İlerlemeler |
String |
Başarılı olursa null, başarısız olursa hata kodu içeren bir String. |
installPackage
public String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Cihaza bir Android paketi yükleyin.
Not: Bu işlev yalnızca yükleme sırasında çalışma zamanı izni verilmesinin açıkça kontrol edilmesini gerektiren kullanım alanlarında çağrılmalıdır.
| Parametreler |
packageFile |
File: Yüklenecek APK dosyası |
reinstall |
boolean: Yeniden yükleme yapılması gerekiyorsa true |
grantPermissions |
boolean: Tüm çalışma zamanı izinlerinin yükleme sırasında verilmesi gerekip gerekmediği |
extraArgs |
String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın. |
| İlerlemeler |
String |
Başarılı olursa null, başarısız olursa hata kodu içeren bir String. |
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
Belirli bir kullanıcı için cihaza Android paketi yükleyin.
| Parametreler |
packageFile |
File: Yüklenecek APK dosyası |
reinstall |
boolean: Yeniden yükleme yapılması gerekiyorsa true |
userId |
int: Yükleme yapılacak kullanıcının tam sayı biçimindeki kimliği. |
extraArgs |
String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın. |
| İlerlemeler |
String |
Başarılı olursa null, başarısız olursa hata kodu içeren bir String. |
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Belirli bir kullanıcı için cihaza Android paketi yükleyin.
Not: Bu işlev yalnızca yükleme sırasında çalışma zamanı izni verilmesinin açıkça kontrol edilmesini gerektiren kullanım alanlarında çağrılmalıdır.
| Parametreler |
packageFile |
File: Yüklenecek APK dosyası |
reinstall |
boolean: Yeniden yükleme yapılması gerekiyorsa true |
grantPermissions |
boolean: Tüm çalışma zamanı izinlerinin yükleme sırasında verilmesi gerekip gerekmediği |
userId |
int: Yükleme yapılacak kullanıcının tam sayı biçimindeki kimliği. |
extraArgs |
String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın. |
| İlerlemeler |
String |
Başarılı olursa null, başarısız olursa hata kodu içeren bir String. |
installPackageWithIncrementalMode
public boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)
Artımlı modda APK'ları yükler.
| Parametreler |
apkFiles |
File: Yüklenecek APK dosyaları. |
extraArgs |
String |
userId |
String |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
| Parametreler |
packageFiles |
|
reinstall |
boolean |
extraArgs |
String |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
| Parametreler |
packageFiles |
|
reinstall |
boolean |
grantPermissions |
boolean |
extraArgs |
String |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
| Parametreler |
packageFiles |
|
reinstall |
boolean |
userId |
int |
extraArgs |
String |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
| Parametreler |
packageFiles |
|
reinstall |
boolean |
grantPermissions |
boolean |
userId |
int |
extraArgs |
String |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
| Parametreler |
remoteApkPaths |
|
reinstall |
boolean |
extraArgs |
String |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
| Parametreler |
remoteApkPaths |
|
reinstall |
boolean |
grantPermissions |
boolean |
extraArgs |
String |
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
Cihazdaki platformun uygulama numaralandırmasını destekleyip desteklemediğini kontrol etme
| İlerlemeler |
boolean |
Uygulama numaralandırması destekleniyorsa doğru, aksi takdirde yanlış |
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
Cihazın gözetimsiz sistem kullanıcı modunu kullanıp kullanmadığını döndürür.
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
Ana kullanıcının kalıcı yönetici olup olmadığını ve silinemeyeceğini veya yönetici olmayan statüsüne düşürülemeyeceğini döndürür.
isMultiUserSupported
public boolean isMultiUserSupported ()
Çok kullanıcılığın desteklenip desteklenmediğini belirler.
| İlerlemeler |
boolean |
Çoklu kullanıcı destekleniyorsa doğru, aksi halde yanlış |
isPackageInstalled
public boolean isPackageInstalled (String packageName,
String userId)
Belirli bir paket adı ve kullanıcı kimliği için cihazı sorgulayarak söz konusu kullanıcının cihazında uygulamanın yüklü olup olmadığını kontrol edin.
| Parametreler |
packageName |
String: Yüklü olup olmadığını kontrol ettiğimiz paket. |
userId |
String: Paketin yüklendiği kullanıcı kimliği. Boşsa birincil kullanıcı sıfır kullanılır. |
| İlerlemeler |
boolean |
Paket yüklendi olarak bildirildiyse doğru (true) değerini döndürür. Aksi takdirde false (yanlış) değerini alır. |
isPackageInstalled
public boolean isPackageInstalled (String packageName)
Belirli bir paket adının şu anda yüklü olup olmadığını kontrol etmek için cihazı sorgulayın.
| Parametreler |
packageName |
String |
| İlerlemeler |
boolean |
Paket yüklendi olarak bildirildiyse doğru (true) değerini döndürür. Aksi takdirde false (yanlış) değerini alır. |
isUserRunning
public boolean isUserRunning (int userId)
Belirli bir kullanıcının çalışıp çalışmadığını kontrol edin.
| İlerlemeler |
boolean |
Kullanıcı koşuyorsa doğru, diğer tüm durumlarda yanlış değerini döndürür. |
isUserSecondary
public boolean isUserSecondary (int userId)
Belirtilen kullanıcının işaretlerine göre ikincil kullanıcı olup olmadığını döndürür.
| İlerlemeler |
boolean |
Kullanıcı ikincil kullanıcıysa doğru, aksi halde yanlış. |
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şimde bulunan ve bu nedenle başlatma etkinliklerini (genellikle varsayılan ekranda) başlatabilen bir kullanıcıdır.
isUserVisibleOnDisplay
public boolean isUserVisibleOnDisplay (int userId,
int displayId)
Belirtilen kullanıcının belirtilen ekranda görünür olup olmadığını kontrol eder.
"Görünür" kullanıcı, "insan" kullanıcıyla etkileşimde bulunan ve bu nedenle söz konusu ekranda başlatma etkinlikleri başlatabilen bir kullanıcıdır.
| Parametreler |
userId |
int |
displayId |
int |
listDisplayIds
public listDisplayIds ()
"dumpsys SurfaceFlinger" tarafından bildirilen, cihazdaki kullanılabilir ekranların kimlik listesini toplayın.
| İlerlemeler |
|
Ekran listesi. Varsayılan her zaman varsayılan ekran 0'ı döndürür. |
listDisplayIdsForStartingVisibleBackgroundUsers
public listDisplayIdsForStartingVisibleBackgroundUsers ()
start a user visible in the background için kullanılabilecek ekranların listesini alır.
listUsers
public listUsers ()
Cihazdaki kullanıcıların listesini alır. Cihazdan gelen çıkış beklenildiği gibi değilse DeviceRuntimeException istisnası oluşturulur.
| İlerlemeler |
|
Kullanıcı kimliklerinin listesi. |
logBugreport
public boolean logBugreport (String dataName,
ITestLogger listener)
Hata raporu alıp muhabirlere kaydetmek için yardımcı yöntem.
| Parametreler |
dataName |
String: Hata raporunun bildirileceği ad. |
listener |
ITestLogger: Hata raporunu kaydetmek için ITestLogger. |
| İlerlemeler |
boolean |
Günlüğe kaydetme işlemi başarılıysa doğru, aksi takdirde yanlış. |
notifySnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
| Parametreler |
waitPhase |
SnapuserdWaitPhase |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Çağırma işlemi tamamlandıktan sonra yürütülecek, cihaza özel gerekli temizleme için ek adımlar.
| Parametreler |
exception |
Throwable: Varsa çağırma hatası nedeniyle oluşturulan son istisna. |
removeAdmin
public boolean removeAdmin (String componentName,
int userId)
Belirtilen kullanıcıda belirtilen cihaz yöneticisini kaldırır ve başarılı olursa true, aksi takdirde false değerini döndürür.
| Parametreler |
componentName |
String: kaldırılacak cihaz yöneticisi. |
userId |
int: Cihaz yöneticisinin bulunduğu kullanıcı. |
| İlerlemeler |
boolean |
Başarılıysa doğru, aksi takdirde yanlış. |
removeOwners
public void removeOwners ()
Mevcut tüm cihaz profili sahiplerini en iyi şekilde kaldırma
removeUser
public boolean removeUser (int userId)
Belirli bir kullanıcıyı cihazdan kaldırma
| Parametreler |
userId |
int: Kaldırılacak kullanıcının |
| İlerlemeler |
boolean |
Kullanıcıyı kaldırma işlemi başarılıysa true, aksi halde false. |
setDeviceOwner
public boolean setDeviceOwner (String componentName,
int userId)
Belirli bir kullanıcıda cihaz yöneticisi bileşenini cihaz sahibi olarak ayarlayın.
| Parametreler |
componentName |
String: Cihaz yöneticisi, cihaz sahibi olmalıdır. |
userId |
int: Cihaz sahibinin yaşadığı kullanıcının |
| İlerlemeler |
boolean |
Başarılıysa doğru, aksi takdirde yanlış. |
setFirstBootloaderReboot
public void setFirstBootloaderReboot ()
setSetting
public void setSetting (String namespace,
String key,
String value)
setSetting(int, String, String, String) ve sistem kullanıcısında gerçekleştirildi.
| Parametreler |
namespace |
String |
key |
String |
value |
String |
setSetting
public void setSetting (int userId,
String namespace,
String key,
String value)
Belirli bir kullanıcının ad alanına ayar değeri ekleyin. Bazı ayarlar yalnızca yeniden başlatma işleminden sonra kullanılabilir.
ad alanı şu değerlerden biri olmalıdır: {"system", "secure", "global"}
| Parametreler |
userId |
int |
namespace |
String |
key |
String |
value |
String |
shutdownMicrodroid
public void shutdownMicrodroid (ITestDevice microdroidDevice)
Varsa microdroid cihazını kapatır.
| Parametreler |
microdroidDevice |
ITestDevice |
startUser
public boolean startUser (int userId)
Belirli bir kullanıcıyı, şu anda durdurulmuşsa arka planda başlatır. Kullanıcı zaten arka planda çalışıyorsa bu yöntem NOOP'tur.
| Parametreler |
userId |
int: Kullanıcının arka planda başlatması |
| İlerlemeler |
boolean |
Kullanıcı arka planda başarıyla başlatıldıysa true. |
startUser
public boolean startUser (int userId,
boolean waitFlag)
Belirli bir kullanıcıyı, şu anda durdurulmuşsa arka planda başlatır. Kullanıcı zaten arka planda çalışıyorsa bu yöntem NOOP'tur. İşlemin etkili olması için bekleme ek işareti sağlamak mümkündür.
| Parametreler |
userId |
int: Kullanıcının arka planda başlatması |
waitFlag |
boolean: komutun, kullanıcı başlatılıp kilidi açılana kadar beklemesini sağlar. |
| İlerlemeler |
boolean |
Kullanıcı arka planda başarıyla başlatıldıysa true. |
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
Belirli bir kullanıcıyı, belirli bir ekranda görünür olacak şekilde arka planda başlatır (ör. kullanıcının bu ekranda etkinlik 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. durumları kontrol etmez.
| Parametreler |
userId |
int: Kullanıcının arka planda başlatması |
displayId |
int: kullanıcıya başlangıçta gösterilecek görünürlük |
waitFlag |
boolean: komutun, kullanıcı başlatılıp kilidi açılana kadar beklemesini sağlar. |
| İlerlemeler |
boolean |
true Kullanıcı, arka planda görünür şekilde başarıyla başlatıldıysa. |
stopUser
public boolean stopUser (int userId)
Belirli bir kullanıcıyı durdurur. Kullanıcı zaten durdurulmuşsa bu yöntem NOOP'tur.
Geçerli kullanıcı ve sistem kullanıcısı durdurulamaz.
| Parametreler |
userId |
int: kullanıcının durdurması gerekir. |
| İlerlemeler |
boolean |
Kullanıcı başarıyla durdurulduysa true. |
stopUser
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
Belirli bir kullanıcıyı durdurma İşlemin etkili olmasını beklemek ve kullanıcıyı zorla sonlandırmak için ek işaretler sağlamak mümkündür. Geçerli kullanıcı ve sistem kullanıcısı durdurulamaz.
| Parametreler |
userId |
int: kullanıcının durdurması gerekir. |
waitFlag |
boolean: komutun, kullanıcı durdurulana kadar beklemesini sağlar. |
forceFlag |
boolean: Kullanıcıyı zorla durdurur. |
| İlerlemeler |
boolean |
Kullanıcı başarıyla durdurulduysa true. |
supportsMicrodroid
public boolean supportsMicrodroid ()
Bir mikro droid çalıştırmak için ön koşulları kontrol eder.
| İlerlemeler |
boolean |
Ön koşullar karşılanıyorsa true (doğru), aksi takdirde false (yanlış) değerini döndürür. |
supportsMicrodroid
public boolean supportsMicrodroid (boolean protectedVm)
Bir mikro droid çalıştırmak için ön koşulları kontrol eder.
| Parametreler |
protectedVm |
boolean: Microdroid'in korumalı sanal makinede çalışması amaçlanıyorsa doğru (true). |
| İlerlemeler |
boolean |
Ön koşullar karşılanıyorsa true (doğru), aksi takdirde false (yanlış) değerini döndürür. |
switchUser
public boolean switchUser (int userId)
Varsayılan zaman aşımıyla başka bir userId'ye geçiş yapın. switchUser(int, long).
| İlerlemeler |
boolean |
Yeni userId, userId sağlayıcıyla eşleşiyorsa doğru. Aksi takdirde false (yanlış) değerini alır. |
switchUser
public boolean switchUser (int userId,
long timeout)
Belirtilen zaman aşımı süresini son tarih olarak kullanarak başka bir userId'ye geçin.
Kullanıcı değişikliği başarılı olduktan sonra tuş kilidini devre dışı bırakmaya çalışın.
| Parametreler |
userId |
int |
timeout |
long: Kullanıcı değiştirme işlemi başarısız olduğunda yanlış değer döndürmeden önce beklenecek süre. |
| İlerlemeler |
boolean |
Yeni userId, userId sağlayıcıyla eşleşiyorsa doğru. Aksi takdirde false (yanlış) değerini alır. |
takeBugreport
public Bugreport takeBugreport ()
Bir hata raporu alır ve bunu işlemek için Bugreport nesnesi içinde döndürür. Sorun olması durumunda null değerini döndürür. Hata raporu nesnesinde referans verilen dosyanın Bugreport.close() aracılığıyla temizlenmesi gerekir.
uninstallPackage
public String uninstallPackage (String packageName)
Android paketini cihazdan kaldırma.
| Parametreler |
packageName |
String: Kaldırılacak Android paketi |
| İlerlemeler |
String |
Başarılı olursa null, başarısız olursa hata kodu içeren bir String. |
uninstallPackageForUser
public String uninstallPackageForUser (String packageName,
int userId)
Belirli bir kullanıcı için cihazdan Android paketinin yüklemesini kaldırın.
| Parametreler |
packageName |
String: Kaldırılacak Android paketi |
userId |
int: Kaldırılacak uygulamanın kullanıcı kimliği. |
| İlerlemeler |
String |
Başarılı olursa null, başarısız olursa hata kodu içeren bir String. |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
| Parametreler |
currentPhase |
SnapuserdWaitPhase |
Korunan yöntemler
createParser
protected AaptParser createParser (File appFile)
| Parametreler |
appFile |
File |
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode,
String reason)
adb yeniden başlatma işlemi gerçekleştirin.
| Parametreler |
rebootMode |
NativeDevice.RebootMode: Bu yeniden başlatmanın bir modu. |
reason |
String: Bu yeniden başlatma için. |
getBugreportzInternal
protected File getBugreportzInternal ()
Hata raporu zip dosyasını ERROR(/File) olarak almak için kullanılan dahili yardımcı yöntem.
getCheckNewUserSleep
protected long getCheckNewUserSleep ()
Test için kullanıma sunulmuştur.
getHostCurrentTime
protected long getHostCurrentTime ()
Test için kullanıma sunuldu
prePostBootSetup
protected void prePostBootSetup ()
Her cihaz türünün (AndroidNativeDevice, TestDevice) belirli bir başlatma sonrası kurulum için bu yöntemi geçersiz kılmasına olanak tanır.