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
uygulaması
Özet
Fields'ın oynadığı filmler |
public
static
final
String |
DISMISS_KEYGUARD_CMD
Kilit ekranını kapatmak için kullanılabilecek komutlar.
|
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 gösterilen tüm hata iletişim kutularını kapatmayı deneyin.
|
int
|
createUser(String name)
Belirli bir ada ve varsayılan işaretlere (0) sahip bir kullanıcı oluşturun.
|
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
|
createUser(String name, boolean guest, boolean ephemeral)
Belirli bir ada ve sağlanan işaretlere sahip bir kullanıcı oluşturma
|
int
|
createUserNoThrow(String name)
Belirli bir ada ve varsayılan işaretlere (0) sahip bir kullanıcı oluşturun.
|
void
|
disableKeyguard()
Kilit ekranını devre dışı bırakma girişimleri
|
boolean
|
doesFileExist(String deviceFilePath)
Dosyanın cihazda mevcut olup olmadığını belirlemek için yardımcı yöntem.
|
boolean
|
doesFileExist(String deviceFilePath, int userId)
Cihazdaki dosyanın belirli bir kullanıcı için mevcut olup olmadığını belirlemeye yarayan yardımcı yöntem.
|
File
|
dumpHeap(String process, String devicePath)
system_server'dan yığını dökmeyi deneyin.
|
|
getActiveApexes()
Cihazda etkinleştirilen APEX'ler hakkında bilgi getirme.
|
|
getAllSettings(String namespace)
İstenen ad alanının anahtar/değer çiftlerini döndürün.
|
String
|
getAndroidId(int userId)
Bir userId ile ilişkili android-id'yi bulup (bulunamazsa null) döndürün.
|
|
getAndroidIds()
Kullanıcı kimlikleriyle eşleşen Android kimliklerinin haritasını oluşturun.
|
PackageInfo
|
getAppPackageInfo(String packageName)
Cihazda yüklü bir paket hakkında bilgi getirme.
|
|
getAppPackageInfos()
Cihazda yüklü paketlerin bilgilerini getirin.
|
InputStreamSource
|
getBugreport()
Cihazdan bir hata raporu alır.
|
InputStreamSource
|
getBugreportz()
Cihazdan bir bugreportz alır.
|
DeviceFoldableState
|
getCurrentFoldableState()
Cihazın mevcut katlanabilir durumunu veya bazı sorunlar oluştuysa null değerini döndürür.
|
int
|
getCurrentUser()
Çalışan mevcut kullanıcının kimliğini döndürür.
|
|
getFoldableStates()
Cihazdaki katlanabilir cihaz durumlarının listesini döndürür.
|
|
getInstalledPackageNames()
Cihazdaki uygulama paketi adlarını getirir.
|
KeyguardControllerState
|
getKeyguardState()
Ana ekran kilidinin mevcut durumunu almak için bir nesne döndürür veya desteklenmiyorsa null değerini 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 edinin.
|
int
|
getMaxNumberOfRunningUsersSupported()
Aynı anda çalıştırılan maksimum kullanıcı sayısını alın.
|
int
|
getMaxNumberOfUsersSupported()
Desteklenen maksimum kullanıcı sayısını alın.
|
Integer
|
getPrimaryUserId()
Birincil kullanıcı kimliğini döndürür.
|
InputStreamSource
|
getScreenshot()
Cihazdan ekran görüntüsü alı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.
|
String
|
getSetting(String namespace, String key)
getSetting(int, String, String) bölümüne bakın ve sistem kullanıcısında çalıştırın.
|
String
|
getSetting(int userId, String namespace, String key)
İstenen ayarın değerini döndürür.
|
|
getUninstallablePackageNames()
Kaldırılabilen uygulama paketi adlarını alın.
|
int
|
getUserFlags(int userId)
Belirli bir kullanıcının işaretlerini bulup döndürme
|
|
getUserInfos()
Cihazdaki useId ile UserInfo arasındaki haritayı alır.
|
int
|
getUserSerialNumber(int userId)
Kullanıcı kimliği bulunursa kullanıcı kimliğiyle ilişkili seri numarasını, aksi takdirde -10000 değerini döndürür.
|
boolean
|
hasFeature(String feature)
Bir cihazda özelliğin kullanılıp kullanılamadığını kontrol etme
|
String
|
installPackage(File packageFile, 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
|
installPackage(File packageFile, File certFile, boolean reinstall, String... extraArgs)
Cihaza bir 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ükleme.
|
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
Belirli bir kullanıcı için cihaza Android paketi yükleme.
|
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
|
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
|
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
|
String
|
installPackagesForUser( packageFiles, boolean reinstall, 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 silinip silinemeyeceğini ya da yönetici olmayan bir statüye geçip geçemeyeceğini döndürür.
|
boolean
|
isMultiUserSupported()
Birden fazla kullanıcının desteklenip desteklenmediğini belirler.
|
boolean
|
isPackageInstalled(String packageName)
Cihazın şu anda yüklü olup olmadığını kontrol etmek için belirli bir paket adını sorgulayın.
|
boolean
|
isPackageInstalled(String packageName, String userId)
Belirli bir paket adı ve kullanıcı kimliği için cihazı sorgulayarak söz konusu kullanıcı için şu anda yüklü olup olmadığını kontrol edin.
|
boolean
|
isUserRunning(int userId)
Belirli bir kullanıcının çalıştırılıp çalıştırılmadığı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) 'te arka planda görünür olarak 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 olarak başlatılmasına izin verip vermediğini döndürür.
|
|
listDisplayIds()
"dumpsys SurfaceFlinger" tarafından bildirildiği şekilde cihazdaki kullanılabilir ekran kimliklerinin 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 bildiren kullanıcılara kaydetmek için kullanılan yardımcı yöntem.
|
void
|
notifySnapuserd(SnapuserdWaitPhase waitPhase)
|
void
|
postInvocationTearDown(Throwable exception)
Çağrılan işlem tamamlandıktan sonra cihaza özgü gerekli temizleme işlemi için ek adımlar.
|
boolean
|
removeAdmin(String componentName, int userId)
Belirtilen kullanıcıdaki cihaz yöneticisini kaldırır ve başarılı olursa true , aksi takdirde false döndürür.
|
void
|
removeOwners()
Mevcut tüm cihaz profili sahiplerinin kaldırılması için gereken tüm çabayı gösterin.
|
boolean
|
removeUser(int userId)
Belirli bir kullanıcıyı cihazdan kaldırabilirsiniz.
|
boolean
|
setDeviceOwner(String componentName, int userId)
Belirli bir kullanıcıda cihaz yöneticisi bileşenini cihaz sahibi olarak ayarlama
|
void
|
setSetting(String namespace, String key, String value)
setSetting(int, String, String, String) bölümüne bakın ve sistem kullanıcısı üzerinde gerçekleştirildi.
|
void
|
setSetting(int userId, String namespace, String key, String value)
Belirli bir kullanıcının ad alanına ayar değeri ekleyin.
|
void
|
shutdownMicrodroid(ITestDevice microdroidDevice)
Varsa microdroid cihazı kapatır.
|
boolean
|
startUser(int userId)
Belirli bir kullanıcıyı, şu anda durmuşsa arka planda başlatır.
|
boolean
|
startUser(int userId, boolean waitFlag)
Belirli bir kullanıcıyı, şu anda durmuşsa arka planda başlatır.
|
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
Belirli bir kullanıcıyı arka planda başlatır ve kullanıcının ilgili ekranda görünmesini sağlar (yani kullanıcının söz konusu ekranda etkinlik başlatmasına olanak tanır).
|
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Belirli bir kullanıcıyı durdurma
|
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ı olan başka bir kullanıcı kimliğine geçin.
|
boolean
|
switchUser(int userId, long timeout)
Son tarih olarak belirtilen zaman aşımı ile başka bir userId'ye geçin.
|
Bugreport
|
takeBugreport()
Bir hata raporu alır ve işleme almak için Bugreport nesnesine döndürür.
|
String
|
uninstallPackage(String packageName)
Android paketini cihazdan kaldırın.
|
String
|
uninstallPackageForUser(String packageName, int userId)
Belirli bir kullanıcının cihazından Android paketini kaldırın.
|
void
|
waitForSnapuserd(SnapuserdWaitPhase currentPhase)
|
Fields'ın oynadığı filmler
DISMISS_KEYGUARD_CMD
public static final String DISMISS_KEYGUARD_CMD
Kilit ekranını kapatmak için kullanılabilecek komutlar.
Herkese açık kurucular
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 gösterilen tüm hata iletişim kutularını kapatmayı deneyin.
İlerlemeler |
boolean |
true (Hiçbir iletişim kutusu yoksa veya iletişim kutuları başarıyla temizlendiyse).
Aksi takdirde false değerini alır. |
createUser
public int createUser (String name)
Belirtilen ada ve varsayılan olarak 0 işaretine sahip bir kullanıcı oluşturun.
Parametreler |
name |
String : Cihazda oluşturulacak kullanıcı |
İlerlemeler |
int |
Oluşturulan kullanıcı kimliğinin tam sayısı |
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
Belirli bir ada ve sağlanan işaretlere sahip bir kullanıcı oluşturma
Parametreler |
name |
String : cihazda oluşturacağı |
guest |
boolean : Oluşturma sırasında kullanıcı işaretini --guest olarak etkinleştirin |
ephemeral |
boolean : Kullanıcı işaretini etkinleştirin (oluşturma sırasında geçici) |
forTesting |
boolean : Oluşturma sırasında --for-testing test işaretini etkinleştirin |
İlerlemeler |
int |
Oluşturulan kullanıcının kimliği |
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral)
Belirli bir ada ve sağlanan işaretlere sahip bir kullanıcı oluşturma
Parametreler |
name |
String : cihazda oluşturacağı |
guest |
boolean : Oluşturma sırasında kullanıcı işaretini --guest olarak etkinleştirin |
ephemeral |
boolean : oluşturma sırasında --kısa süreli kullanıcı işaretini etkinleştir |
İlerlemeler |
int |
Oluşturulan kullanıcının kimliği |
createUserNoThrow
public int createUserNoThrow (String name)
Belirli bir ada ve varsayılan işaretlere (0) sahip bir kullanıcı oluşturun.
Parametreler |
name |
String : Cihazda oluşturulacak kullanıcı |
İlerlemeler |
int |
Oluşturulan kullanıcı kimliği için tam sayı veya hata için -1. |
Tuş Korumasını Devre Dışı Bırak
public void disableKeyguard ()
Kilit ekranını devre dışı bırakma girişimleri
Öncelikle giriş dağıtımının hazır olmasını bekleyin. Bu, cihazın BOOT_COMPLETE'i bildirdiği zamana yakın bir zamanda gerçekleşir. Mevcut çerçeve uygulamasında zaman zaman yarış durumu olduğundan bu işlem görünüşe göre asenkron olarak gerçekleşir. Ardından, tuş kilidini kapatmak için komut gönderilir (yalnızca güvenli olmayan cihazlarda çalışır).
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Cihazdaki dosyanın olup olmadığını belirlemek için yardımcı yöntem.
Parametreler |
deviceFilePath |
String : Kontrol edilecek cihazdaki dosyanın mutlak yolu |
İlerlemeler |
boolean |
Dosya varsa true , yoksa false . |
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 yardımcı yöntem.
Parametreler |
deviceFilePath |
String : Kontrol edilecek cihazdaki dosyanın mutlak yolu |
userId |
int : Dosyanın varlığını kontrol etmek için kullanılacak kullanıcı kimliği |
İlerlemeler |
boolean |
Dosya varsa true , yoksa false . |
dumpHeap
public File dumpHeap (String process,
String devicePath)
Yığını system_server'dan döküm yapmaya çalış. Dökülmüş dosyayı temizlemek arayanın sorumluluğundadır.
Parametreler |
process |
String : Yığın dökümünün yapılacağı cihaz işleminin adı. |
devicePath |
String : Cihazdaki dökümün yerleştirileceği yol. Bu, izinlerin izin verdiği bir konum olmalıdır. |
İlerlemeler |
File |
raporu içeren ERROR(/File) . İşlem başarısız olursa null değerini alır. |
getActiveApexes
public getActiveApexes ()
Cihazda etkinleştirilen APEX'ler hakkında bilgi getirme.
getAllSettings
public getAllSettings (String namespace)
İstenen ad alanının anahtar/değer çiftlerini döndürme.
Parametreler |
namespace |
String : {"system", "secure", "global"} olmalıdır |
İlerlemeler |
|
anahtar/değer çiftleri haritası. Ad alanı desteklenmiyorsa null değerini alır. |
getAndroidId
public String getAndroidId (int userId)
Bir userId ile ilişkili android-id'yi bulup döndürür. Bulunmazsa null değerini döndürür.
getAndroidIds
public getAndroidIds ()
Kullanıcı kimlikleriyle eşleşen Android kimliklerinin haritasını oluşturun. Her kullanıcı kimliğinin bu işlevle ilişkili bir Android kimliği bulabileceğini belirten bir sigorta yoktur. Bu nedenle, bazı kullanıcı kimlikleri null ile eşleşebilir.
İlerlemeler |
|
Kullanıcı kimlikleriyle eşleşen Android kimliklerinin haritası. |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
Cihazda yüklü bir paket hakkında bilgi getirme.
Parametreler |
packageName |
String |
getAppPackageInfos
public getAppPackageInfos ()
Cihazda yüklü paketlerin bilgilerini getirin.
getBugreport
public InputStreamSource getBugreport ()
Cihazdan bir hata raporu alır.
Bunun uygulanmasının, sd kart bulunmayan (veya sdcard'ın henüz ekli olmadığı) bir cihazda çalışmaya devam edeceği garanti edilir.
getBugreportz
public InputStreamSource getBugreportz ()
Cihazdan bir errorreportz 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 sürümü" 1.0.36'dan büyükse desteklenir.
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
Cihazın mevcut katlanabilir durumunu veya bazı sorunlar oluştuysa null değerini döndürür.
getCurrentUser
public int getCurrentUser ()
Çalışan mevcut kullanıcının kimliğini döndürür. Hata olması durumunda -10000 değerini döndürün.
getFoldableStates
public getFoldableStates ()
Cihazda katlanabilir durumların listesini döndürür. "cmd device_state yazdırma-durumları" ile elde edilebilir.
getYüklenenPaketAdları
public getInstalledPackageNames ()
Cihazdaki uygulama paketi adlarını getirir.
getKeyguardState
public KeyguardControllerState getKeyguardState ()
Ana ekran kilidinin mevcut durumunu almak için bir nesne döndürür veya desteklenmiyorsa null değerini 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 değeri, ana kullanıcı yoksa null olur. |
getMainlineModuleInfo
public getMainlineModuleInfo ()
Cihazda yüklü ana hat modülleri hakkında bilgi edinin.
public int getMaxNumberOfRunningUsersSupported ()
Aynı anda çalıştırılan maksimum kullanıcı sayısını alın. Varsayılan olarak 0 değerine ayarlanır.
İlerlemeler |
int |
Aynı anda çalışan kullanıcıların sayısını belirten bir tam sayı |
public int getMaxNumberOfUsersSupported ()
Desteklenen maksimum kullanıcı sayısını alın. Varsayılan olarak 0 değerine ayarlanır.
İlerlemeler |
int |
desteklenen kullanıcı sayısını gösteren bir tam sayı |
getPrimaryUserId
public Integer getPrimaryUserId ()
Birincil kullanıcı kimliğini döndürür.
İlerlemeler |
Integer |
Birincil kullanıcı varsa birincil kullanıcının userId değeri, yoksa null değeri. |
getScreenshot
public InputStreamSource getScreenshot ()
Cihazdan ekran görüntüsü alır.
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 : desteklenen PNG, JPEG |
rescale |
boolean : Sonuçta elde edilen resmin boyutunu küçültmek için ekran görüntüsünün yeniden ölçeklendirilmesi gerekip gerekmediği |
getEkran görüntüsü
public InputStreamSource getScreenshot (long displayId)
Belirtilen ekran kimliğine sahip cihazdan ekran görüntüsü alır. Biçim PNG olmalıdır.
TODO: Yukarıdaki uygulamaları "format" ve "yeniden ölçeklendirme"yi 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 boyutlar için JPEG kodlaması yerine getEkranı(biçim) yöntemini kullanmanız önerilir
Parametreler |
format |
String : desteklenen PNG, JPEG |
getSetting
public String getSetting (String namespace,
String key)
getSetting(int, String, String)
bölümüne bakın ve sistem kullanıcısında çalıştırın.
Parametreler |
namespace |
String |
key |
String |
getSetting
public String getSetting (int userId,
String namespace,
String key)
İstenen ayarın değerini döndürür.
namespace, aşağıdakilerden biri olmalıdır: {"system", "secure", "global"}
Parametreler |
userId |
int |
namespace |
String |
key |
String |
İlerlemeler |
String |
kullanıcının ad alanı:anahtarıyla ilişkili değerdir. Bulunmazsa null değerini alır. |
getUninstallablePackageNames
public getUninstallablePackageNames ()
Kaldırılabilen uygulama paketi adlarını alın. Bu, şu anda sistem dışı paketler ve güncellenmiş sistem paketleri olarak tanımlanmaktadır.
getUserFlags
public int getUserFlags (int userId)
Belirli bir kullanıcının flag'lerini bulup döndürün.
İşaretler, Android Açık Kaynak Projesi'ndeki "android.content.pm.UserInfo" sınıfında tanımlanır.
İlerlemeler |
int |
Kullanıcı kimliği sağlanırsa sağlanan kullanıcı kimliğiyle ilişkili işaretler, aksi takdirde -10000. |
getUserInfos
public getUserInfos ()
useId haritasını cihazdaki UserInfo
hedefine alır. Cihazdan gelen çıkış beklendiği gibi değilse DeviceRuntimeException
hatası atar.
İlerlemeler |
|
UserInfo nesnelerinin listesi. |
getUserSerialNumber
public int getUserSerialNumber (int userId)
Kullanıcı kimliği bulunursa kullanıcı kimliğiyle ilişkili seri numarasını, aksi takdirde -10000 değerini döndürür.
hasFeature
public boolean hasFeature (String feature)
Bir cihazda özelliğin kullanılıp kullanılamadığını kontrol etme
Parametreler |
feature |
String : "feature:" veya doğrudan "" biçiminde olmalıdır. |
İlerlemeler |
boolean |
Özellik bulunursa doğru, aksi takdirde yanlış değerini alı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 : İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın. |
İlerlemeler |
String |
hata koduyla birlikte String veya başarılıysa null . |
installPackage
public String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Cihaza Android paketi yükleme.
Not: Yalnızca yükleme sırasında çalışma zamanında izin verme konusunda açık kontrol gerektiren kullanım alanları 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 : Tüm çalışma zamanı izinlerinin yükleme sırasında verilmesi gerekip gerekmediği |
extraArgs |
String : İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın. |
İlerlemeler |
String |
Hata kodu içeren bir String veya başarılıysa null . |
installPackage
public String installPackage (File packageFile,
File certFile,
boolean reinstall,
String... extraArgs)
Cihaza Android paketi yükleme.
Not: Yalnızca yükleme sırasında çalışma zamanında izin verme konusunda açık kontrol gerektiren kullanım alanları 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 : Tüm çalışma zamanı izinlerinin yükleme sırasında verilip verilmeyeceğine |
extraArgs |
String : İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın. |
İlerlemeler |
String |
Hata kodu içeren bir String veya başarılıysa null . |
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Belirli bir kullanıcı için cihaza Android paketi yükleme.
Not: Yalnızca yükleme sırasında çalışma zamanında izin verme konusunda açık kontrol gerektiren kullanım alanları 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 : Tüm çalışma zamanı izinlerinin yükleme sırasında verilmesi gerekip gerekmediği |
userId |
int : Yüklenecek tam sayı kullanıcı kimliği. |
extraArgs |
String : İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın. |
İlerlemeler |
String |
Hata kodu içeren bir String veya başarılıysa null . |
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
Belirli bir kullanıcı için cihaza Android paketi yükleme.
Parametreler |
packageFile |
File : Yüklenecek APK dosyası |
reinstall |
boolean : Yeniden yükleme yapılması gerekiyorsa true |
userId |
int : Yüklenecek tam sayı kullanıcı kimliği. |
extraArgs |
String : İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın. |
İlerlemeler |
String |
Hata kodu içeren bir String veya başarılıysa null . |
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,
boolean grantPermissions,
int userId,
String... extraArgs)
Parametreler |
packageFiles |
|
reinstall |
boolean |
grantPermissions |
boolean |
userId |
int |
extraArgs |
String |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
Parametreler |
packageFiles |
|
reinstall |
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ırma destekleniyorsa doğru, aksi takdirde yanlış değerini alır |
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 silinip silinemeyeceğini ya da yönetici olmayan bir statüye geçip geçemeyeceğini döndürür.
isMultiUserSupported
public boolean isMultiUserSupported ()
Birden çok kullanıcının desteklenip desteklenmediğini belirler.
İlerlemeler |
boolean |
Çoklu kullanıcı desteği varsa true, aksi takdirde false değerini alır. |
isPackageInstalled
public boolean isPackageInstalled (String packageName)
Cihazın şu anda yüklü olup olmadığını kontrol etmek için belirli bir paket adını sorgulayın.
Parametreler |
packageName |
String |
İlerlemeler |
boolean |
Paket yüklü olarak raporlanıyorsa doğru değerini alır. Aksi takdirde False (yanlış) değerini alır. |
Paket Yüklü
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ı için şu anda yüklü olup olmadığını kontrol edin.
Parametreler |
packageName |
String : Yüklü olup olmadığını kontrol ettiğimiz paket. |
userId |
String : Paketin yüklü olup olmadığını kontrol ettiğimiz kullanıcı kimliği. Null ise birincil kullanıcı sıfırı kullanılır. |
İlerlemeler |
boolean |
Paket yüklü olarak raporlanıyorsa doğru değerini alı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 durumlarda yanlış değerini alı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 ise true, aksi takdirde false değerini alır. |
isUserVisible
public boolean isUserVisible (int userId)
Belirtilen kullanıcının görünür olup olmadığını kontrol eder.
"Görünür" kullanıcı, "insan" kullanıcıyla etkileşim kuran ve dolayısıyla lansman etkinliklerini başlatabilen (genellikle varsayılan ekranda) bir kullanıcıdır.
Kullanıcı Görünürlüğü
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ı, "gerçek" kullanıcıyla etkileşimde bulunan ve bu nedenle söz konusu ekranda lansman etkinlikleri başlatabilen bir kullanıcıdır.
Parametreler |
userId |
int |
displayId |
int |
listDisplayIds
public listDisplayIds ()
"dumpsys SurfaceFlinger" tarafından bildirildiği şekilde cihazdaki kullanılabilir ekran kimliklerinin listesini toplayın.
İlerlemeler |
|
Ekranların listesi. Varsayılan, her zaman varsayılan görüntüleme 0 değerini 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ış beklendiği gibi değilse DeviceRuntimeException
hatası atar.
İlerlemeler |
|
kullanıcı kimlikleri listesi. |
logBugreport
public boolean logBugreport (String dataName,
ITestLogger listener)
Hata raporu alıp bildiren kullanıcılara kaydetmek için kullanılan yardımcı yöntem.
Parametreler |
dataName |
String : Hata raporunun bildirileceği ad. |
listener |
ITestLogger : Hata raporunu günlüğe kaydetmek için bir ITestLogger . |
İlerlemeler |
boolean |
Günlük kaydı başarılıysa doğru, aksi takdirde yanlış değerini alır. |
bildirimSnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
Parametreler |
waitPhase |
SnapuserdWaitPhase |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Cihaza özgü gerekli temizlik için, çağrı tamamlandıktan sonra yürütülecek ek adımlar.
Parametreler |
exception |
Throwable : Varsa çağrılma hatası tarafından oluşturulan son istisna. |
yöneticiyi kaldır
public boolean removeAdmin (String componentName,
int userId)
Belirtilen kullanıcıdaki cihaz yöneticisini kaldırır ve başarılı olursa true
, aksi takdirde false
döndürür.
Parametreler |
componentName |
String : cihaz yöneticisinin kaldırılması için. |
userId |
int : Cihaz yöneticisinin bulunduğu kullanıcı yüzdesi. |
İlerlemeler |
boolean |
İşlem başarılıysa doğru, aksi takdirde yanlış değerini alır. |
removeOwners
public void removeOwners ()
Mevcut tüm cihaz profili sahiplerinin kaldırılması için gereken tüm çabayı gösterin.
kullanıcı kaldırma
public boolean removeUser (int userId)
Belirli bir kullanıcıyı cihazdan kaldırabilirsiniz.
Parametreler |
userId |
int : Kaldırılacak kullanıcının |
İlerlemeler |
boolean |
Kullanıcıyı kaldırmayı başardıysak true (doğru), aksi takdirde false (yanlış) değerini alır. |
setDeviceOwner
public boolean setDeviceOwner (String componentName,
int userId)
Belirli bir kullanıcıda cihaz yöneticisi bileşenini cihaz sahibi olarak ayarlama
Parametreler |
componentName |
String : cihaz yöneticisinin cihaz sahibi olması gerekir. |
userId |
int : Cihaz sahibinin yaşadığı kullanıcının sayısı. |
İlerlemeler |
boolean |
İşlem başarılıysa doğru, aksi takdirde yanlış değerini alır. |
setAyarı
public void setSetting (String namespace,
String key,
String value)
setSetting(int, String, String, String)
bölümüne bakın ve sistem kullanıcısında çalıştırın.
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 bir ayar değeri ekleyin. Bazı ayarlar yalnızca yeniden başlatmadan sonra kullanılabilir.
namespace, aşağıdakilerden 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ı kapatır.
Parametreler |
microdroidDevice |
ITestDevice |
startUser
public boolean startUser (int userId)
Belirli bir kullanıcıyı, şu anda durmuşsa arka planda başlatır. Kullanıcı zaten arka planda çalışıyorsa bu yöntem hiçbir işlem yapmaz.
Parametreler |
userId |
int : kullanıcının arka planda başlatma |
İlerlemeler |
boolean |
Kullanıcı arka planda başarıyla başlatıldıysa doğru değerini alır. |
startUser
public boolean startUser (int userId,
boolean waitFlag)
Belirli bir kullanıcı şu anda durdurulmuş durumdaysa arka planda başlatır. Kullanıcı zaten arka planda çalışıyorsa bu yöntem hiçbir işlem yapmaz. İşlemin geçerlilik kazanmasını beklemek için ek bir işaret sağlayabilirsiniz.
Parametreler |
userId |
int : kullanıcının arka planda başlatma |
waitFlag |
boolean : Kullanıcı başlatılana ve kilidi açılana kadar komutun beklemesini sağlar. |
İlerlemeler |
boolean |
Kullanıcı arka planda başarıyla başlatıldıysa doğru değerini alır. |
startGörüntülenebilirArka PlanKullanıcısı
public boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
Belirli bir kullanıcıyı arka planda başlatır ve kullanıcının ilgili ekranda görünmesini sağlar (yani kullanıcının söz konusu ekranda etkinlik başlatmasına olanak tanır).
NOT: Bu komut, kullanıcının var olup olmadığını, ekranın kullanılabilir olup olmadığını vb. kontrol etmez.device supports such feature
Parametreler |
userId |
int : kullanıcının arka planda başlatma |
displayId |
int : kullanıcının görünmeye başlayacağı ekran |
waitFlag |
boolean : Kullanıcı başlatılana ve kilidi açılana kadar komutun beklemesini sağlar. |
İlerlemeler |
boolean |
true , kullanıcı arka planda başarıyla başlatıldıysa görünür. |
stopUser
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
Belirli bir kullanıcıyı durdurma İşlemin geçerli olmasını beklemek ve kullanıcıyı zorla sonlandırmak için ek işaretler sağlanabilir. Geçerli ve sistem kullanıcısı durdurulamıyor.
Parametreler |
userId |
int : kullanıcının durdurması gerekir. |
waitFlag |
boolean : Kullanıcı durdurulana kadar komutun beklemesini sağlar. |
forceFlag |
boolean : kullanıcıyı zorla durdurur. |
İlerlemeler |
boolean |
Kullanıcı başarıyla durdurulduysa doğru değerini alır. |
stopUser
public boolean stopUser (int userId)
Belirli bir kullanıcıyı durdurur. Kullanıcı zaten durdurulmuşsa bu yöntem bir NOOP'dir.
Geçerli ve sistem kullanıcısı durdurulamıyor.
Parametreler |
userId |
int : kullanıcının durdurması gerekir. |
İlerlemeler |
boolean |
Kullanıcı başarıyla durdurulduysa doğru değerini alır. |
SupportMikrodroid
public boolean supportsMicrodroid ()
Bir mikrodroid ç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. |
Microdroid'u destekler
public boolean supportsMicrodroid (boolean protectedVm)
Bir mikrodroid çalıştırmak için ön koşulları kontrol eder.
Parametreler |
protectedVm |
boolean : microdroid'in korunan sanal makinede çalıştırılması amaçlanıyorsa doğru değerini alır. |
İ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ı olan başka bir userId'ye geçin. switchUser(int, long)
.
İlerlemeler |
boolean |
Yeni userId değeri, userId sağlayıcıyla eşleşirse doğru değerini döndürür. Aksi takdirde False (yanlış) değerini alır. |
switchUser
public boolean switchUser (int userId,
long timeout)
Son tarih olarak belirtilen zaman aşımı ile başka bir userId'ye geçin.
Kullanıcı değişikliği başarılı olduktan sonra tuş koruyucuyu devre dışı bırakma denemesi.
Parametreler |
userId |
int |
timeout |
long : to wait before returning false for switch-user failed. |
İlerlemeler |
boolean |
Yeni userId değeri, userId sağlayıcıyla eşleşirse doğru değerini döndürür. Aksi takdirde False (yanlış) değerini alır. |
takeBugreport
public Bugreport takeBugreport ()
Bir hata raporu alır ve işleme almak için Bugreport
nesnesine döndürür. Sorun olması durumunda null döndürür. Bugreport 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 |
Hata kodu içeren bir String veya başarılıysa null . |
uninstallPackageForUser
public String uninstallPackageForUser (String packageName,
int userId)
Belirli bir kullanıcının cihazından Android paketini kaldırın.
Parametreler |
packageName |
String : Kaldırılacak Android paketi |
userId |
int : Uygulamanın yüklemesi kaldırılacak tam sayı kullanıcı kimliği. |
İlerlemeler |
String |
Hata kodu içeren bir String veya başarılıysa null . |
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 reboot komutunu çalıştırın.
Parametreler |
rebootMode |
NativeDevice.RebootMode : Bu yeniden başlatma modu. |
reason |
String : için bu yeniden başlatma işlemini gerçekleştirin. |
getBugreportzInternal
protected File getBugreportzInternal ()
bugreportz zip dosyasını ERROR(/File)
olarak almak için kullanılan dahili yardımcı yöntem.
getCheckYeniKullanıcıSleep
protected long getCheckNewUserSleep ()
Test için gösterilir.
getHostCurrentTime
protected long getHostCurrentTime ()
Test için gösterilir
prePostBootSetup
protected void prePostBootSetup ()
Her cihaz türünün (AndroidNativeDevice, TestDevice), belirli bir önyükleme sonrası kurulum için bu yöntemi geçersiz kılmasına olanak tanır.