Yapılandırılabilir bir miktar için cihaz komutlarını yeniden dener ve yanıt vermeyen cihazlar için bir cihaz kurtarma arabirimi sağlar.
iç içe sınıflar |
---|
class | ITestDevice.ApexInfo Tek bir APEX hakkında bilgi depolamak için basit bir yapı sınıfı |
class | ITestDevice.MountPointInfo Tek bir bağlama noktası hakkında bilgi depolamak için basit bir yapı sınıfı |
enum | ITestDevice.RecoveryMode |
Genel yöntemler |
---|
abstract boolean | checkConnectivity () Cihazın ağ bağlantısı olup olmadığını kontrol edin. |
abstract boolean | clearErrorDialogs () Şu anda cihaz kullanıcı arayüzünde görüntülenen tüm hata iletişim kutularını kapatmaya çalışın. |
abstract void | clearLastConnectedWifiNetwork () Son bağlanan wifi ağını temizler. |
abstract boolean | connectToWifiNetwork ( wifiSsidToPsk, boolean scanSsid) connectToWifiNetwork ( wifiSsidToPsk, boolean scanSsid) Bir wifi ağına bağlanır. |
abstract boolean | connectToWifiNetwork ( wifiSsidToPsk) connectToWifiNetwork ( wifiSsidToPsk) Bir wifi ağına bağlanır. |
abstract boolean | connectToWifiNetwork (String wifiSsid, String wifiPsk) Bir wifi ağına bağlanır. |
abstract boolean | connectToWifiNetwork (String wifiSsid, String wifiPsk, boolean scanSsid) Bir wifi ağına bağlanır. |
abstract boolean | connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk, boolean scanSsid) Yalnızca aygıtın şu anda ağ bağlantısı yoksa bağlanan bir connectToWifiNetwork(String, String) çeşidi. |
abstract boolean | connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk) Yalnızca aygıtın şu anda ağ bağlantısı yoksa bağlanan bir connectToWifiNetwork(String, String) çeşidi. |
abstract int | createUser (String name) Belirli bir ada ve varsayılan bayraklara 0 sahip bir kullanıcı oluşturun. |
abstract int | createUser (String name, boolean guest, boolean ephemeral) Belirli bir ada ve sağlanan bayraklara sahip bir kullanıcı oluşturun |
abstract int | createUserNoThrow (String name) Belirli bir ada ve varsayılan bayraklara 0 sahip bir kullanıcı oluşturun. |
abstract void | disableKeyguard () Tuş kilidini devre dışı bırakmaya çalışır. |
abstract boolean | disableNetworkMonitor () Cihazda ağ izlemeyi devre dışı bırakır. |
abstract boolean | disconnectFromWifi () Bir wifi ağından bağlantıyı keser. |
abstract boolean | doesFileExist (String deviceFilePath, int userId) Belirli bir kullanıcı için aygıtta dosya olup olmadığını belirlemeye yönelik yardımcı yöntem. |
abstract File | dumpHeap (String process, String devicePath) Yığını system_server'dan boşaltmaya çalışın. |
abstract boolean | enableNetworkMonitor () Cihazda ağ izlemeyi etkinleştirir. |
abstract | getActiveApexes () Cihazda etkinleştirilen APEX'ler hakkındaki bilgileri alın. |
abstract | getAllSettings (String namespace) İstenen ad alanının anahtar değer çiftlerini döndürün. |
abstract String | getAndroidId (int userId) Bir userId ile ilişkilendirilmiş android kimliğini bulun ve döndürün, bulunamazsa boş. |
abstract | getAndroidIds () Kullanıcı kimlikleriyle eşleşen bulunan android kimliklerinin bir Haritasını oluşturun. |
abstract PackageInfo | getAppPackageInfo (String packageName) Cihazda kurulu bir paket hakkında bilgi alın. |
abstract | getAppPackageInfos () Cihazda kurulu paketlerin bilgilerini alın. |
abstract DeviceFoldableState | getCurrentFoldableState () Aygıtın geçerli katlanabilir durumunu döndürür veya bazı sorunlar oluşursa null değerini verir. |
abstract int | getCurrentUser () Geçerli çalışan kullanıcının kimliğini döndür. |
abstract | getFoldableStates () Cihazdaki katlanabilir durumların listesini döndürür. |
abstract | getInstalledPackageNames () Cihazda bulunan uygulama paketi adlarını alın. |
abstract String | getIpAddress () Cihazın IP adresini alır. |
abstract KeyguardControllerState | getKeyguardState () Tuş kilidinin geçerli durumunu almak için bir nesne döndürün veya desteklenmiyorsa boş bırakın. |
abstract | getMainlineModuleInfo () Cihazda kurulu ana hat modülleri hakkında bilgi alın. |
abstract int | getMaxNumberOfRunningUsersSupported () Desteklenen maksimum sayıda eşzamanlı çalışan kullanıcı alın. |
abstract int | getMaxNumberOfUsersSupported () Maksimum desteklenen kullanıcı sayısını alın. |
abstract TestDeviceOptions | getOptions () Cihaz için test seçeneklerini getirin. |
abstract Integer | getPrimaryUserId () Birincil kullanıcı kimliğini döndürür. |
abstract InputStreamSource | getScreenshot () Cihazdan bir ekran görüntüsü alır. |
abstract InputStreamSource | getScreenshot (String format, boolean rescale) Cihazdan bir ekran görüntüsü alır. |
abstract InputStreamSource | getScreenshot (String format) Cihazdan bir ekran görüntüsü alır. |
abstract InputStreamSource | getScreenshot (long displayId) Ekran kimliği verilen cihazdan bir ekran görüntüsü alır. |
abstract String | getSetting (String namespace, String key) Bkz getSetting(int, String, String) ve sistem kullanıcısı üzerinde gerçekleştirilir. |
abstract String | getSetting (int userId, String namespace, String key) İstenen ayarın değerini döndürün. |
abstract | getUninstallablePackageNames () Kaldırılabilecek uygulama paketi adlarını alın. |
abstract int | getUserFlags (int userId) Belirli bir kullanıcının bayraklarını bulun ve döndürün. |
abstract | getUserInfos () Cihazdaki useId haritasını UserInfo ile alır. |
abstract int | getUserSerialNumber (int userId) Bulunursa userId ile ilişkili seri numarasını, diğer durumlarda -10000'i döndürün. |
abstract boolean | hasFeature (String feature) Bir cihazda bir özelliğin mevcut olup olmadığını kontrol edin. |
abstract String | installPackage (File packageFile, boolean reinstall, String... extraArgs) Cihaza bir Android paketi yükleyin. |
abstract String | installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs) Cihaza bir Android paketi yükleyin. |
abstract String | installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) Belirli bir kullanıcı için cihaza bir Android paketi yükleyin. |
abstract String | installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs) Belirli bir kullanıcı için cihaza bir Android paketi yükleyin. |
default String | installPackages ( packageFiles, boolean reinstall, String... extraArgs) installPackages ( packageFiles, boolean reinstall, String... extraArgs) Birkaç APK dosyasından oluşan bir Android uygulaması yükleyin (bir ana ve ekstra bölünmüş paket). |
default String | installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) Android cihazda bulunan birkaç APK dosyasından (bir ana ve ekstra bölünmüş paket) oluşan bir Android uygulaması yükleyin. |
default String | installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) Belirli bir kullanıcı için birkaç APK dosyasından (bir ana ve ekstra bölünmüş paket) oluşan bir Android uygulaması yükleyin. |
default String | installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) Belirli bir kullanıcı için birkaç APK dosyasından (bir ana ve ekstra bölünmüş paket) oluşan bir Android uygulaması yükleyin. |
default String | installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) Android cihazda bulunan birkaç APK dosyasından (bir ana ve ekstra bölünmüş paket) oluşan bir Android uygulaması yükleyin. |
default String | installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) Android cihazda bulunan birkaç APK dosyasından (bir ana ve ekstra bölünmüş paket) oluşan bir Android uygulaması yükleyin. |
abstract boolean | isMultiUserSupported () Çoklu kullanıcının desteklenip desteklenmediğini belirler. |
abstract boolean | isPackageInstalled (String packageName) Şu anda kurulu olup olmadığını kontrol etmek için belirli bir paket adı için cihazı sorgulayın. |
abstract boolean | isPackageInstalled (String packageName, String userId) Aygıtı belirli bir paket adı ve o kullanıcı için yüklü olup olmadığını kontrol etmek için verilen kullanıcı kimliği için sorgulayın. |
abstract boolean | isUserRunning (int userId) Belirli bir kullanıcının çalışıp çalışmadığını kontrol edin. |
abstract boolean | isUserSecondary (int userId) Belirtilen kullanıcının bayraklarına göre ikincil kullanıcı olup olmadığını döndürür. |
abstract boolean | isWifiEnabled () Wifi'nin etkin olup olmadığını test edin. |
abstract | listDisplayIds () "dumpsys SurfaceFlinger" tarafından bildirildiği gibi, cihazdaki mevcut ekran kimliğinin listesini toplayın. |
abstract | listUsers () Cihazdaki kullanıcıların listesini alır. |
abstract boolean | removeAdmin (String componentName, int userId) Verilen kullanıcıda verilen cihaz yöneticisini kaldırın ve başarılı olursa true , aksi takdirde false döndürün. |
abstract void | removeOwners () En iyi çabayla tüm mevcut cihaz profili sahiplerini kaldırın. |
abstract boolean | removeUser (int userId) Belirli bir kullanıcıyı cihazdan kaldırın. |
abstract boolean | setDeviceOwner (String componentName, int userId) Belirli bir kullanıcıda bir cihaz yöneticisi bileşenini cihaz sahibi olarak ayarlayın. |
abstract void | setSetting (String namespace, String key, String value) Bkz setSetting(int, String, String, String) ve sistem kullanıcısı üzerinde gerçekleştirilir. |
abstract void | setSetting (int userId, String namespace, String key, String value) Belirli bir kullanıcının ad alanına bir ayar değeri ekleyin. |
abstract boolean | startUser (int userId) Şu anda durdurulmuşsa, belirli bir kullanıcıyı arka planda başlatır. |
abstract boolean | startUser (int userId, boolean waitFlag) Şu anda durdurulmuşsa, belirli bir kullanıcıyı arka planda başlatır. |
abstract boolean | stopUser (int userId, boolean waitFlag, boolean forceFlag) Belirli bir kullanıcıyı durdurun. |
abstract boolean | stopUser (int userId) Belirli bir kullanıcıyı durdurur. |
abstract boolean | switchUser (int userId) Varsayılan zaman aşımına sahip başka bir kullanıcı kimliğine geçin. |
abstract boolean | switchUser (int userId, long timeout) Son tarih olarak sağlanan zaman aşımı ile başka bir kullanıcı kimliğine geçin. |
abstract String | uninstallPackage (String packageName) Bir Android paketini cihazdan kaldırın. |
abstract String | uninstallPackageForUser (String packageName, int userId) Belirli bir kullanıcı için bir Android paketini cihazdan kaldırın. |
Genel yöntemler
kontrolBağlantı
public abstract boolean checkConnectivity ()
Cihazın ağ bağlantısı olup olmadığını kontrol edin.
İadeler |
---|
boolean | cihaz çalışan bir ağ bağlantısına sahipse true , aşırı derecede false . |
clearErrorDialogs
public abstract boolean clearErrorDialogs ()
Şu anda cihaz kullanıcı arayüzünde görüntülenen tüm hata iletişim kutularını kapatmaya çalışın.
İadeler |
---|
boolean | true herhangi bir iletişim kutusu yoksa veya iletişim kutuları başarıyla temizlendiyse. aksi halde false . |
clearSonBağlıWifiAğ
public abstract void clearLastConnectedWifiNetwork ()
Son bağlanan wifi ağını temizler. Bu, cihaz yeniden başlatıldıktan sonra önceki testte kullanılan wifi ağına bağlanmaktan kaçınmak için yeni bir çağrı başlatırken çağrılmalıdır.
connectToWifiNetwork
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk,
boolean scanSsid)
Bir wifi ağına bağlanır.
WifiSsidToPsk haritasında verilen wifi ağlarından biriyle başarılı bir bağlantı kurulana kadar wifi'yi açar ve engeller. Bir bağlantı yapıldıktan sonra, örnek, ITestDevice#disconnectFromWifi()
veya ITestDevice#clearLastConnectedWifiNetwork()
çağrılana kadar her yeniden başlatmadan sonra bağlantıyı geri yüklemeye çalışacaktır.
parametreler |
---|
wifiSsidToPsk | : Şifreler için bir wifi SSID haritası. |
scanSsid | boolean : bu ağ için gizli SSID'lerin taranıp taranmayacağı. |
İadeler |
---|
boolean | wifi ağına başarıyla bağlandıysa true . aksi halde false |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk)
Bir wifi ağına bağlanır.
WifiSsidToPsk haritasında verilen wifi ağlarından biriyle başarılı bir bağlantı kurulana kadar wifi'yi açar ve engeller. Bir bağlantı yapıldıktan sonra, örnek, ITestDevice#disconnectFromWifi()
veya ITestDevice#clearLastConnectedWifiNetwork()
çağrılana kadar her yeniden başlatmadan sonra bağlantıyı geri yüklemeye çalışacaktır.
parametreler |
---|
wifiSsidToPsk | : Şifreler için bir wifi SSID haritası. |
İadeler |
---|
boolean | wifi ağına başarıyla bağlandıysa true . aksi halde false |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)
Bir wifi ağına bağlanır.
Wi-Fi'yi açar ve belirtilen wifi ağına başarılı bir bağlantı kurulana kadar engeller. Bir bağlantı yapıldıktan sonra, örnek,
ITestDevice#disconnectFromWifi()
veya
ITestDevice#clearLastConnectedWifiNetwork()
çağrılana kadar her yeniden başlatmadan sonra bağlantıyı geri yüklemeye çalışacaktır.
parametreler |
---|
wifiSsid | String : bağlanılacak wifi ssid |
wifiPsk | String : PSK parolası veya şifrelenmemişse boş |
İadeler |
---|
boolean | wifi ağına başarıyla bağlandıysa true . aksi halde false |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Bir wifi ağına bağlanır.
Wi-Fi'yi açar ve belirtilen wifi ağına başarılı bir bağlantı kurulana kadar engeller. Bir bağlantı yapıldıktan sonra, örnek,
ITestDevice#disconnectFromWifi()
veya
ITestDevice#clearLastConnectedWifiNetwork()
çağrılana kadar her yeniden başlatmadan sonra bağlantıyı geri yüklemeye çalışacaktır.
parametreler |
---|
wifiSsid | String : bağlanılacak wifi ssid |
wifiPsk | String : PSK parolası veya şifrelenmemişse boş |
scanSsid | boolean : bu ağ için gizli SSID taraması yapılıp yapılmayacağını. |
İadeler |
---|
boolean | wifi ağına başarıyla bağlandıysa true . aksi halde false |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Yalnızca aygıtın şu anda ağ bağlantısı yoksa bağlanan bir connectToWifiNetwork(String, String)
çeşidi.
parametreler |
---|
scanSsid | boolean : bu ağ için gizli SSID taraması yapılıp yapılmayacağı |
İadeler |
---|
boolean | wifi ağına başarıyla bağlandıysa true . aksi halde false |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)
Yalnızca aygıtın şu anda ağ bağlantısı yoksa bağlanan bir connectToWifiNetwork(String, String)
çeşidi.
İadeler |
---|
boolean | wifi ağına başarıyla bağlandıysa true . aksi halde false |
Kullanıcı oluştur
public abstract 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 tam sayı |
Kullanıcı oluştur
public abstract 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 |
oluşturKullanıcıNoThrow
public abstract 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. |
devre dışı bırakKeyguard
public abstract void disableKeyguard ()
Tuş kilidini devre dışı bırakmaya çalışır.
İlk önce girdi gönderiminin hazır olmasını bekleyin, bu, cihazın BOOT_COMPLETE'yi görünüşte asenkron olarak bildirdiği sırada 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)
devre dışı bırakAğMonitor
public abstract boolean disableNetworkMonitor ()
Cihazda ağ izlemeyi devre dışı bırakır.
İadeler |
---|
boolean | izleme başarıyla devre dışı bırakılırsa true . başarısız olursa false . |
WiFi'den bağlantıyı kes
public abstract boolean disconnectFromWifi ()
Bir wifi ağından bağlantıyı keser.
Bilinen ağlar listesinden tüm ağları kaldırır ve wifi'yi devre dışı bırakır.
İadeler |
---|
boolean | wifi ağından başarıyla bağlantı kesilirse true . bağlantı kesilemediyse false . |
doFileExist
public abstract boolean doesFileExist (String deviceFilePath,
int userId)
Belirli bir kullanıcı için aygıtta dosya olup olmadığını belirlemeye yönelik 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 abstract File dumpHeap (String process,
String devicePath)
Yığını system_server'dan boşaltmaya çalışın. Dökülen dosyayı temizlemek arayan kişinin sorumluluğundadır.
parametreler |
---|
process | String : yığın yığını oluşturulacak aygıt işleminin adı. |
devicePath | String : cihazda dökümün yerleştirileceği 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ş. |
enableNetworkMonitor
public abstract boolean enableNetworkMonitor ()
Cihazda ağ izlemeyi etkinleştirir.
İadeler |
---|
boolean | izleme başarıyla etkinleştirildiyse true . başarısız olursa false . |
getActiveApex'ler
public abstract getActiveApexes ()
Cihazda etkinleştirilen APEX'ler hakkındaki bilgileri alın.
getAllSettings
public abstract getAllSettings (String namespace)
İstenen ad alanının anahtar değer çiftlerini döndürün.
parametreler |
---|
namespace | String : {"system", "secure", "global"} öğelerinden biri olmalıdır |
İadeler |
---|
| anahtar değer çiftlerinin haritası. Ad alanı desteklenmiyorsa boş. |
getAndroidId
public abstract String getAndroidId (int userId)
Bir userId ile ilişkilendirilmiş android kimliğini bulun ve döndürün, bulunamazsa boş.
getAndroidIds
public abstract getAndroidIds ()
Kullanıcı kimlikleriyle eşleşen bulunan android kimliklerinin bir Haritasını oluşturun. Her kullanıcı kimliğinin bu işlevle ilişkilendirilmiş bir android kimliği bulacağına dair bir sigorta yoktur, bu nedenle bazı kullanıcı kimlikleri null ile eşleşebilir.
İadeler |
---|
| Android kimlikleri haritası eşleşen kullanıcı kimlikleri bulundu. |
getAppPackageInfo
public abstract PackageInfo getAppPackageInfo (String packageName)
Cihazda kurulu bir paket hakkında bilgi alın.
parametreler |
---|
packageName | String |
getAppPackageInfos
public abstract getAppPackageInfos ()
Cihazda kurulu paketlerin bilgilerini alın.
getCurrentFoldableState
public abstract DeviceFoldableState getCurrentFoldableState ()
Aygıtın geçerli katlanabilir durumunu döndürür veya bazı sorunlar oluşursa null değerini verir.
getCurrentKullanıcı
public abstract int getCurrentUser ()
Geçerli çalışan kullanıcının kimliğini döndür. Hata durumunda, -10000 döndürün.
getFoldableStates
public abstract getFoldableStates ()
Cihazdaki katlanabilir durumların listesini döndürür. "cmd device_state print-states" ile elde edilebilir.
getInstalledPackageNames
public abstract getInstalledPackageNames ()
Cihazda bulunan uygulama paketi adlarını alın.
getIpAdresi
public abstract String getIpAddress ()
Cihazın IP adresini alır.
İadeler |
---|
String | cihazın IP adresi veya cihazın IP adresi yoksa null |
getKeyguardState
public abstract KeyguardControllerState getKeyguardState ()
Tuş kilidinin geçerli durumunu almak için bir nesne döndürün veya desteklenmiyorsa boş bırakın.
getMainlineModuleInfo
public abstract getMainlineModuleInfo ()
Cihazda kurulu ana hat modülleri hakkında bilgi alın.
public abstract int getMaxNumberOfRunningUsersSupported ()
Desteklenen maksimum sayıda eşzamanlı çalışan kullanıcı alın. Varsayılan olarak 0'dır.
İadeler |
---|
int | aynı anda çalışan kullanıcıların sayısını gösteren bir tam sayı |
public abstract int getMaxNumberOfUsersSupported ()
Maksimum desteklenen kullanıcı sayısını alın. Varsayılan olarak 0'dır.
İadeler |
---|
int | desteklenen kullanıcıların sayısını gösteren bir tam sayı |
getOptions
public abstract TestDeviceOptions getOptions ()
Cihaz için test seçeneklerini getirin.
getPrimaryUserId
public abstract Integer getPrimaryUserId ()
Birincil kullanıcı kimliğini döndürür.
İadeler |
---|
Integer | varsa birincil kullanıcının userId'si ve birincil kullanıcı yoksa null. |
Ekran görüntüsü al
public abstract InputStreamSource getScreenshot ()
Cihazdan bir ekran görüntüsü alır.
Ekran görüntüsü al
public abstract 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 küçültmek için ekran görüntüsünün yeniden ölçeklendirilmesi gerekiyorsa |
Ekran görüntüsü al
public abstract 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 abstract InputStreamSource getScreenshot (long displayId)
Ekran kimliği verilen cihazdan bir ekran görüntüsü alır. Biçim PNG'dir.
YAPILACAKLAR: 'format' ve 'yeniden ölçeklendirme'yi desteklemek için yukarıdaki uygulamaları genişletin
parametreler |
---|
displayId | long : ekran görüntüsü alınacak ekranın görüntü kimliği. |
getAyar
public abstract String getSetting (String namespace,
String key)
Bkz getSetting(int, String, String)
ve sistem kullanıcısı üzerinde gerçekleştirilir.
parametreler |
---|
namespace | String |
key | String |
getAyar
public abstract String getSetting (int userId,
String namespace,
String key)
İstenen ayarın değerini döndürün. ad alanı şunlardan biri olmalıdır: {"system", "secure", "global"}
parametreler |
---|
userId | int |
namespace | String |
key | String |
İadeler |
---|
String | bir kullanıcının ad alanı:key ile ilişkili değer. Bulunmazsa boş. |
getUninstallablePackageNames
public abstract getUninstallablePackageNames ()
Kaldırılabilecek uygulama paketi adlarını alın. Bu şu anda sistem dışı paketler ve güncellenmiş sistem paketleri olarak tanımlanmaktadır.
getUserFlags
public abstract int getUserFlags (int userId)
Belirli bir kullanıcının bayraklarını bulun ve döndürün. Bayraklar, Android Açık Kaynak Projesi'nde "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 abstract getUserInfos ()
Cihazdaki useId haritasını UserInfo
ile alır. Aygıttan çıktı beklendiği gibi değilse DeviceRuntimeException
atar.
İadeler |
---|
| UserInfo nesnelerinin listesi. |
getKullanıcıSeriSayısı
public abstract int getUserSerialNumber (int userId)
Bulunursa userId ile ilişkili seri numarasını, diğer durumlarda -10000'i döndürün.
hasFeature
public abstract boolean hasFeature (String feature)
Bir cihazda bir özelliğin mevcut olup olmadığını kontrol edin.
parametreler |
---|
feature | String : hangi biçim "özellik: " veya " " direkt olarak. |
İadeler |
---|
boolean | Özellik bulunursa doğru, değilse yanlış. |
kurulum paketi
public abstract 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 : geçirilecek isteğe bağlı ekstra argümanlar. 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 abstract String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Cihaza bir Android paketi yükleyin.
Not: Yalnızca yükleme 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 : tüm çalışma zamanı izinlerinin yükleme zamanında verilmesi gerekiyorsa |
extraArgs | String : geçirilecek isteğe bağlı ekstra argümanlar. Kullanılabilir seçenekler için 'adb shell pm -h' konusuna bakın. |
İadeler |
---|
String | hata kodu içeren bir String veya başarılı olursa null . |
atar |
---|
DeviceNotAvailableException | cihazla bağlantı kesilirse ve kurtarılamazsa. |
UnsupportedOperationException | çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa. |
Kullanıcı İçin Paket Yükle
public abstract 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 yükleme 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 : tüm çalışma zamanı izinlerinin yükleme zamanında verilmesi gerekiyorsa |
userId | int : yüklenecek tamsayı kullanıcı kimliği. |
extraArgs | String : geçirilecek isteğe bağlı ekstra argümanlar. Kullanılabilir seçenekler için 'adb shell pm -h' konusuna bakın. |
İadeler |
---|
String | hata kodu içeren bir String veya başarılı olursa null . |
atar |
---|
DeviceNotAvailableException | cihazla bağlantı kesilirse ve kurtarılamazsa. |
UnsupportedOperationException | çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa. |
Kullanıcı İçin Paket Yükle
public abstract 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 : yüklenecek apk dosyası |
reinstall | boolean : yeniden yükleme yapılması gerekiyorsa true |
userId | int : yüklenecek tamsayı kullanıcı kimliği. |
extraArgs | String : geçirilecek isteğe bağlı ekstra argümanlar. 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 . |
yükleme Paketleri
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
Birkaç APK dosyasından oluşan bir Android uygulaması yükleyin (bir ana ve ekstra bölünmüş paket). Apk'nin birkaç dosyaya nasıl bölüneceği konusunda "https://developer.android.com/studio/build/configure-apk-splits" bölümüne bakın.
parametreler |
---|
packageFiles | : yerel apk dosyaları |
reinstall | boolean : yeniden yükleme yapılması gerekiyorsa true |
extraArgs | String : geçirilecek isteğe bağlı ekstra argümanlar. Kullanılabilir seçenekler için 'adb shell pm -h' konusuna bakın. |
İadeler |
---|
String | hata kodu içeren bir String veya başarılı olursa null . |
atar |
---|
DeviceNotAvailableException | cihazla bağlantı kesilirse ve kurtarılamazsa. |
UnsupportedOperationException | çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa. |
yükleme Paketleri
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Android cihazda bulunan birkaç APK dosyasından (bir ana ve ekstra bölünmüş paket) oluşan bir Android uygulaması yükleyin. Apk'nin birkaç dosyaya nasıl bölüneceği konusunda "https://developer.android.com/studio/build/configure-apk-splits" bölümüne bakın.
Not: Yalnızca yükleme sırasında çalışma zamanı izni vermenin açık kontrolünü gerektiren kullanım durumları bu işlevi çağırmalıdır.
parametreler |
---|
packageFiles | : yüklenecek uzak apk dosyası yolları |
reinstall | boolean : yeniden yükleme yapılması gerekiyorsa true |
grantPermissions | boolean : tüm çalışma zamanı izinlerinin yükleme zamanında verilmesi gerekiyorsa |
extraArgs | String : geçirilecek isteğe bağlı ekstra argümanlar. Kullanılabilir seçenekler için 'adb shell pm -h' konusuna bakın. |
İadeler |
---|
String | hata kodu içeren bir String veya başarılı olursa null . |
atar |
---|
DeviceNotAvailableException | cihazla bağlantı kesilirse ve kurtarılamazsa. |
UnsupportedOperationException | çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa. |
Kullanıcı İçin Paketler
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Belirli bir kullanıcı için birkaç APK dosyasından (bir ana ve ekstra bölünmüş paket) oluşan bir Android uygulaması yükleyin. Apk'nin birkaç dosyaya nasıl bölüneceği konusunda "https://developer.android.com/studio/build/configure-apk-splits" bölümüne bakın.
Not: Yalnızca yükleme sırasında çalışma zamanı izni vermenin açık kontrolünü gerektiren kullanım durumları bu işlevi çağırmalıdır.
parametreler |
---|
packageFiles | : yerel apk dosyaları |
reinstall | boolean : yeniden yükleme yapılması gerekiyorsa true |
grantPermissions | boolean : tüm çalışma zamanı izinlerinin yükleme zamanında verilmesi gerekiyorsa |
userId | int : yüklenecek tamsayı kullanıcı kimliği. |
extraArgs | String : geçirilecek isteğe bağlı ekstra argümanlar. Kullanılabilir seçenekler için 'adb shell pm -h' konusuna bakın. |
İadeler |
---|
String | hata kodu içeren bir String veya başarılı olursa null . |
atar |
---|
DeviceNotAvailableException | cihazla bağlantı kesilirse ve kurtarılamazsa. |
UnsupportedOperationException | çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa. |
Kullanıcı İçin Paketler
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
Belirli bir kullanıcı için birkaç APK dosyasından (bir ana ve ekstra bölünmüş paket) oluşan bir Android uygulaması yükleyin. Apk'nin birkaç dosyaya nasıl bölüneceği konusunda "https://developer.android.com/studio/build/configure-apk-splits" bölümüne bakın.
parametreler |
---|
packageFiles | : yerel apk dosyaları |
reinstall | boolean : yeniden yükleme yapılması gerekiyorsa true |
userId | int : yüklenecek tamsayı kullanıcı kimliği. |
extraArgs | String : geçirilecek isteğe bağlı ekstra argümanlar. Kullanılabilir seçenekler için 'adb shell pm -h' konusuna bakın. |
İadeler |
---|
String | hata kodu içeren bir String veya başarılı olursa null . |
atar |
---|
DeviceNotAvailableException | cihazla bağlantı kesilirse ve kurtarılamazsa. |
UnsupportedOperationException | çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa. |
UzakPaketleri kurun
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Android cihazda bulunan birkaç APK dosyasından (bir ana ve ekstra bölünmüş paket) oluşan bir Android uygulaması yükleyin. Apk'nin birkaç dosyaya nasıl bölüneceği konusunda "https://developer.android.com/studio/build/configure-apk-splits" bölümüne bakın.
Not: Yalnızca yükleme sırasında çalışma zamanı izni vermenin açık kontrolünü gerektiren kullanım durumları bu işlevi çağırmalıdır.
parametreler |
---|
remoteApkPaths | : uzak apk dosya yolları |
reinstall | boolean : yeniden yükleme yapılması gerekiyorsa true |
grantPermissions | boolean : tüm çalışma zamanı izinlerinin yükleme zamanında verilmesi gerekiyorsa |
extraArgs | String : geçirilecek isteğe bağlı ekstra argümanlar. Kullanılabilir seçenekler için 'adb shell pm -h' konusuna bakın. |
İadeler |
---|
String | hata kodu içeren bir String veya başarılı olursa null . |
atar |
---|
DeviceNotAvailableException | cihazla bağlantı kesilirse ve kurtarılamazsa. |
UnsupportedOperationException | çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa. |
UzakPaketleri kurun
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
Android cihazda bulunan birkaç APK dosyasından (bir ana ve ekstra bölünmüş paket) oluşan bir Android uygulaması yükleyin. Apk'nin birkaç dosyaya nasıl bölüneceği konusunda "https://developer.android.com/studio/build/configure-apk-splits" bölümüne bakın.
parametreler |
---|
remoteApkPaths | : uzak apk dosya yolları |
reinstall | boolean : yeniden yükleme yapılması gerekiyorsa true |
extraArgs | String : geçirilecek isteğe bağlı ekstra argümanlar. Kullanılabilir seçenekler için 'adb shell pm -h' konusuna bakın. |
İadeler |
---|
String | hata kodu içeren bir String veya başarılı olursa null . |
atar |
---|
DeviceNotAvailableException | cihazla bağlantı kesilirse ve kurtarılamazsa. |
UnsupportedOperationException | çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa. |
isMultiUserSupported
public abstract boolean isMultiUserSupported ()
Çoklu kullanıcının desteklenip desteklenmediğini belirler.
İadeler |
---|
boolean | çoklu kullanıcı destekleniyorsa true , aksi takdirde false |
Paket Yüklendi
public abstract boolean isPackageInstalled (String packageName)
Şu anda kurulu olup olmadığını kontrol etmek için belirli bir paket adı için cihazı sorgulayın.
parametreler |
---|
packageName | String |
İadeler |
---|
boolean | Paket kurulu olarak bildirilirse doğrudur. Aksi takdirde yanlış. |
Paket Yüklendi
public abstract boolean isPackageInstalled (String packageName,
String userId)
Aygıtı belirli bir paket adı ve o kullanıcı için yüklü olup olmadığını kontrol etmek için verilen kullanıcı kimliği için sorgulayın.
parametreler |
---|
packageName | String : kurulu olup olmadığını kontrol ettiğimiz paket. |
userId | String : Paketi kontrol ettiğimiz kullanıcı kimliği kurulu. Null ise, birincil kullanıcı sıfırı kullanılacaktır. |
İadeler |
---|
boolean | Paket kurulu olarak bildirilirse doğrudur. Aksi takdirde yanlış. |
isKullanıcıRunning
public abstract boolean isUserRunning (int userId)
Belirli bir kullanıcının çalışıp çalışmadığını kontrol edin.
İadeler |
---|
boolean | Kullanıcı çalışıyorsa doğru, diğer durumlarda yanlış. |
isKullanıcıİkincil
public abstract boolean isUserSecondary (int userId)
Belirtilen kullanıcının bayraklarına göre ikincil kullanıcı olup olmadığını döndürür.
İadeler |
---|
boolean | kullanıcı ikincil ise true , aksi takdirde false . |
isWifiEnabled
public abstract boolean isWifiEnabled ()
Wifi'nin etkin olup olmadığını test edin.
Cihazda wifi'nin etkin olup olmadığını kontrol eder. Wi-Fi ile çalışmaması gereken testlerden önce wifi durumunu belirtmek için kullanışlıdır, örneğin mobil veri testleri.
İadeler |
---|
boolean | wifi etkinse true . devre dışıysa false |
listeGörüntüleme Kimlikleri
public abstract listDisplayIds ()
"dumpsys SurfaceFlinger" tarafından bildirildiği gibi, cihazdaki mevcut ekran kimliğinin listesini toplayın.
İadeler |
---|
| Ekranların listesi. Varsayılan, her zaman varsayılan görüntü 0'ı döndürür. |
listeKullanıcılar
public abstract listUsers ()
Cihazdaki kullanıcıların listesini alır. Aygıttan çıktı beklendiği gibi değilse DeviceRuntimeException
atar.
İadeler |
---|
| kullanıcı kimliklerinin listesi. |
kaldırYönetici
public abstract boolean removeAdmin (String componentName,
int userId)
Verilen kullanıcıda verilen cihaz yöneticisini kaldırın ve başarılı olursa true
, aksi takdirde false
döndürün.
parametreler |
---|
componentName | String : kaldırılacak cihaz yöneticisinin. |
userId | int : cihaz yöneticisinin yaşadığı kullanıcının. |
İadeler |
---|
boolean | Başarılıysa doğru, değilse yanlış. |
Sahipleri kaldır
public abstract void removeOwners ()
En iyi çabayla tüm mevcut cihaz profili sahiplerini kaldırın.
Kullanıcıyı kaldır
public abstract 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 . |
setCihaz Sahibi
public abstract 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 : cihaz yöneticisinin cihaz sahibi olması. |
userId | int : cihaz sahibinin içinde yaşadığı kullanıcının. |
İadeler |
---|
boolean | Başarılıysa doğru, değilse yanlış. |
setAyar
public abstract void setSetting (String namespace,
String key,
String value)
Bkz setSetting(int, String, String, String)
ve sistem kullanıcısı üzerinde gerçekleştirilir.
parametreler |
---|
namespace | String |
key | String |
value | String |
setAyar
public abstract 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: {"system", "secure", "global"}
parametreler |
---|
userId | int |
namespace | String |
key | String |
value | String |
startUser
public abstract 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'dur.
parametreler |
---|
userId | int : arka planda başlayacak kullanıcının |
İadeler |
---|
boolean | kullanıcı arka planda başarıyla başlatıldıysa true . |
startUser
public abstract 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'dur. İşlemin etkili olmasını beklemek için ekstra bayrak sağlamak mümkündür.
parametreler |
---|
userId | int : arka planda başlayacak kullanıcının |
waitFlag | boolean : komutu, kullanıcı başlatılana ve kilidi açılana kadar bekletir. |
İadeler |
---|
boolean | kullanıcı arka planda başarıyla başlatıldıysa true . |
durdurKullanıcı
public abstract 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ını durduramaz.
parametreler |
---|
userId | int : durdurulacak kullanıcının. |
waitFlag | boolean : komutu kullanıcı durdurulana kadar bekletir. |
forceFlag | boolean : kullanıcıyı durdurmaya zorlar. |
İadeler |
---|
boolean | kullanıcı başarıyla durdurulduysa true . |
durdurKullanıcı
public abstract boolean stopUser (int userId)
Belirli bir kullanıcıyı durdurur. Kullanıcı zaten durdurulmuşsa, bu yöntem bir NOOP'dur. Mevcut ve sistem kullanıcısını durduramaz.
parametreler |
---|
userId | int : durdurulacak kullanıcının. |
İadeler |
---|
boolean | kullanıcı başarıyla durdurulduysa true . |
Kullanıcı değiştir
public abstract 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 kullanıcı kimliği, kullanıcı kimliği sağlayıcısıyla eşleşirse doğrudur. Aksi takdirde yanlış. |
Kullanıcı değiştir
public abstract 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ırakmayı deneyin.
parametreler |
---|
userId | int |
timeout | long : geçiş kullanıcısı başarısız olduğu için false döndürmeden önce beklemek. |
İadeler |
---|
boolean | Yeni kullanıcı kimliği, kullanıcı kimliği sağlayıcısıyla eşleşirse doğrudur. Aksi takdirde yanlış. |
Kaldırma Paketi
public abstract String uninstallPackage (String packageName)
Bir Android paketini cihazdan 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 abstract String uninstallPackageForUser (String packageName,
int userId)
Belirli bir kullanıcı için bir Android paketini cihazdan 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 . |
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: 2022-08-15 UTC.
[]
[]