İç 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. |
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. |
alanlar
DISMISS_KEYGUARD_CMD
public static final String DISMISS_KEYGUARD_CMD
Tuş kilidini kapatmak için kullanılabilecek komutlar.
kamu inşaatçılar
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.
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 . |
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ı |
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 |
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 |
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. |
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)
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 . |
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 . |
çö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ş. |
getActiveApex'ler
public getActiveApexes ()
Cihazda etkinleştirilen APEX'ler hakkındaki bilgileri getirin.
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ş. |
getAndroidId
public String getAndroidId (int userId)
Bir userId ile ilişkilendirilmiş android kimliğini bulun ve bulunmazsa null değerini döndürün.
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ı. |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
Cihazda yüklü bir paket hakkında bilgi alın.
parametreler |
---|
packageName | String |
getAppPackageInfos
public getAppPackageInfos ()
Cihazda yüklü olan paketlerin bilgilerini alın.
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.
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
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
Cihazın mevcut katlanabilir durumunu veya bazı sorunlar meydana geldiyse null değerini döndürür.
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.
getFoldableStates
public getFoldableStates ()
Cihazdaki katlanabilir durumların listesini döndürür. "cmd device_state print-states" ile elde edilebilir.
GetInstalledPackageNames
public getInstalledPackageNames ()
Cihazda bulunan uygulama paketi adlarını getirin.
getKeyguardState
public KeyguardControllerState getKeyguardState ()
Tuş kilidinin mevcut durumunu almak için bir nesne veya desteklenmiyorsa null döndürün.
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. |
getMainlineModuleInfo
public getMainlineModuleInfo ()
Cihazda yüklü olan ana hat modülleri hakkında bilgi alın.
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ı |
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ı |
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. |
ekran görüntüsü al
public InputStreamSource getScreenshot ()
Cihazdan bir ekran görüntüsü alır.
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 |
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 |
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. |
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 |
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ş. |
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) . |
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.
İadeler |
---|
int | bulunursa sağlanan userId ile ilişkili bayraklar, diğer durumlarda -10000. |
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. |
getUserSerialNumber
public int getUserSerialNumber (int userId)
Bulunursa userId ile ilişkili seri numarasını, diğer durumlarda -10000'i döndürün.
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ış. |
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 . |
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 . |
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 . |
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 . |
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 . |
Paketleri kur
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
parametreler |
---|
packageFiles | |
reinstall | boolean |
extraArgs | String |
Paketleri kur
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 |
Uzak Paketleri kur
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
parametreler |
---|
remoteApkPaths | |
reinstall | boolean |
extraArgs | String |
Uzak Paketleri kur
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
parametreler |
---|
remoteApkPaths | |
reinstall | boolean |
grantPermissions | boolean |
extraArgs | String |
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ış |
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
Cihazın başsız sistem kullanıcı modunu kullanıp kullanmadığını döndürür.
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.
isMultiUserDesteklenen
public boolean isMultiUserSupported ()
Çoklu kullanıcının desteklenip desteklenmediğini belirler.
İadeler |
---|
boolean | çoklu kullanıcı destekleniyorsa true, aksi takdirde false |
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ış. |
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ış. |
isUserRunning
public boolean isUserRunning (int userId)
Belirli bir kullanıcının çalışıp çalışmadığını kontrol edin.
İadeler |
---|
boolean | Kullanıcı çalışıyorsa true, diğer durumlarda false. |
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.
İadeler |
---|
boolean | kullanıcı ikincil ise true, değilse false. |
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.
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 |
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. |
listDisplayIdsForStartingVisibleArka PlanKullanıcılar
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. Aygıttan çıktı beklendiği gibi değilse DeviceRuntimeException
atar.
İadeler |
---|
| kullanıcı kimliklerinin listesi. |
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. |
sahiplerini kaldır
public void removeOwners ()
Mevcut tüm cihaz profili sahiplerini en iyi çabayla kaldırın.
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. |
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. |
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 |
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 |
kapatmaMicrodroid
public void shutdownMicrodroid (ITestDevice microdroidDevice)
Varsa, mikrodroid cihazını kapatır.
parametreler |
---|
microdroidDevice | ITestDevice |
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. |
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. |
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. |
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. |
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. |
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)
.
İadeler |
---|
boolean | Yeni userId, userId sağlayıcısıyla eşleşirse doğrudur. Aksi takdirde yanlış. |
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ış. |
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.
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 . |
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 . |
Korumalı yöntemler
oluşturAyrıştırıcı
protected AaptParser createParser (File appFile)
parametreler |
---|
appFile | File |
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. |
getBugreportzDahili
protected File getBugreportzInternal ()
Bugreportz zip dosyasını ERROR(/File)
olarak almak için Dahili Yardımcı yöntemi.
GetCheckNewUserSleep
protected long getCheckNewUserSleep ()
Test için sergilendi.
getHostCurrentTime
protected long getHostCurrentTime ()
test için maruz
Ö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.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2023-07-19 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"İhtiyacım olan bilgiler yok"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Çok karmaşık / çok fazla adım var"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Güncel değil"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Çeviri sorunu"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Örnek veya kod sorunu"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Diğer"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Anlaması kolay"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Sorunumu çözdü"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Diğer"
}]