ITestDevice

public interface ITestDevice
implements INativeDevice

com.android.tradefed.device.ITestDevice


ddmlib'e güvenilir ve biraz daha yüksek düzeyde bir API sağlar IDevice.

Cihaz komutlarını yapılandırılabilir bir süre boyunca yeniden dener ve yanıt vermeyen cihazlar için cihaz kurtarma arayüzü sağlar.

Özet

İç içe yerleştirilmiş 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ıyla ilgili bilgileri depolamak için basit bir yapı sınıfı

Herkese açık yöntemler

abstract String adbInstallPackage(File packageFile, boolean reinstall, String... extraArgs)

adb komutuyla cihaza bir Android paketi yükleyin.

abstract String adbInstallPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)

adb komutuyla cihaza bir Android paketi yükleyin.

abstract boolean canSwitchToHeadlessSystemUser()

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

abstract boolean checkConnectivity()

Cihazın ağ bağlantısı olup olmadığını kontrol edin.

abstract boolean clearErrorDialogs()

Cihaz kullanıcı arayüzünde şu anda görüntülenen hata iletişim kutularını kapatmaya çalışın.

abstract void clearLastConnectedWifiNetwork()

Son bağlanan kablosuz ağı temizler.

default boolean connectToWifiNetwork(Map<String, String> wifiSsidToPsk, boolean scanSsid)

Bu yöntem kullanımdan kaldırılmıştır. Bunun yerine connectToWifiNetworkWithResult(Map,boolean) kullanın.

default boolean connectToWifiNetwork(Map<String, String> wifiSsidToPsk)

Bu yöntem kullanımdan kaldırılmıştır. Bunun yerine connectToWifiNetworkWithResult(Map) kullanın.

default boolean connectToWifiNetwork(String wifiSsid, String wifiPsk)

Bu yöntem kullanımdan kaldırılmıştır. Bunun yerine connectToWifiNetworkWithResult(String,String) kullanın.

default boolean connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)

Bu yöntem kullanımdan kaldırılmıştır. Bunun yerine connectToWifiNetworkWithResult(String,String,boolean) kullanın.

default boolean connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)

Bu yöntem kullanımdan kaldırılmıştır. bunun yerine connectToWifiNetworkIfNeededWithResult(String,String,boolean) kullanın.

default boolean connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)

Bu yöntem kullanımdan kaldırılmıştır. Bunun yerine connectToWifiNetworkIfNeededWithResult(String,String) kullanın.

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult(String wifiSsid, String wifiPsk, boolean scanSsid)

Yalnızca cihazda şu anda ağ bağlantısı yoksa bağlanan connectToWifiNetwork(String,String) varyantı.

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult(String wifiSsid, String wifiPsk)

Yalnızca cihazda şu anda ağ bağlantısı yoksa bağlanan connectToWifiNetwork(String,String) varyantı.

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult(String wifiSsid, String wifiPsk, boolean scanSsid)

Kablosuz ağa bağlanır.

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult(Map<String, String> wifiSsidToPsk)

Kablosuz ağa bağlanır.

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult(Map<String, String> wifiSsidToPsk, boolean scanSsid)

Kablosuz ağa bağlanır.

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult(String wifiSsid, String wifiPsk)

Kablosuz ağa bağlanır.

abstract int createUser(String name)

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

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

Belirli bir ada ve sağlanan işaretlere sahip bir kullanıcı oluşturma

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

Belirli bir ada ve sağlanan işaretlere sahip bir kullanıcı oluşturma

abstract int createUserNoThrow(String name)

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

abstract void deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

Kayıtlı IDeviceActionReceiver kaldırılır.

abstract void disableKeyguard()

Kilit ekranını devre dışı bırakma girişimleri

abstract boolean disableNetworkMonitor()

Cihazda ağ izlemeyi devre dışı bırakır.

abstract boolean disconnectFromWifi()

Kablosuz ağ bağlantısını keser.

abstract boolean doesFileExist(String deviceFilePath, int userId)

Cihazdaki dosyanın belirli bir kullanıcı için mevcut olup olmadığını belirlemeye yardımcı olan yöntem.

abstract File dumpHeap(String process, String devicePath)

system_server'dan yığın dökümü almayı deneyin.

abstract boolean enableNetworkMonitor()

Cihazda ağ izlemeyi etkinleştirir.

abstract Set<ITestDevice.ApexInfo> getActiveApexes()

Cihazda etkinleştirilen APEX'ler hakkında bilgi getirir.

abstract Map<String, String> getAllSettings(String namespace)

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

abstract String getAndroidId(int userId)

Bir userId ile ilişkili android-id'yi bulur ve döndürür. Bulunamazsa null değerini döndürür.

abstract Map<Integer, String> getAndroidIds()

Eşleşen kullanıcı kimlikleriyle bulunan Android kimliklerinin haritasını oluşturun.

abstract PackageInfo getAppPackageInfo(String packageName)

Cihazda yüklü bir paketle ilgili bilgileri getirin.

abstract List<PackageInfo> getAppPackageInfos()

Cihazda yüklü paketlerin bilgilerini getirme.

abstract InputStreamSource getBugreport()

Cihazdan hata raporu alır.

abstract InputStreamSource getBugreportz()

Cihazdan hata raporu alır.

abstract DeviceFoldableState getCurrentFoldableState()

Cihazın katlanabilir durumunu veya bazı sorunlar oluştuysa boş değeri döndürür.

abstract int getCurrentUser()

Şu anda çalışan kullanıcının kimliğini döndürür.

abstract Set<DeviceFoldableState> getFoldableStates()

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

abstract Set<String> getInstalledPackageNames()

Cihazda bulunan uygulama paketi adlarını getirin.

abstract String getIpAddress()

Cihazın IP adresini alır.

abstract KeyguardControllerState getKeyguardState()

Anahtar koruyucunun mevcut durumunu almak için bir nesne döndürür veya desteklenmiyorsa boş değer döndürür.

abstract Integer getMainUserId()

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

abstract Set<String> getMainlineModuleInfo()

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

abstract int getMaxNumberOfRunningUsersSupported()

Aynı anda çalışan desteklenen maksimum kullanıcı sayısına ulaşın.

abstract int getMaxNumberOfUsersSupported(String userType)

Belirli bir kullanıcı türü için desteklenen maksimum kullanıcı sayısını alın.

abstract int getMaxNumberOfUsersSupported()

Bu yöntem kullanımdan kaldırılmıştır. Belirli bir kullanıcı türü için desteklenen maksimum kullanıcı sayısını almak üzere getMaxNumberOfUsersSupported(String userType) işlevini kullanın.

abstract TestDeviceOptions getOptions()

Cihazın test seçeneklerini getirin.

abstract Integer getPrimaryUserId()

Bu yöntem kullanımdan kaldırılmıştır. getPrimaryUser, UserManager hizmetinden kullanımdan kaldırıldı. İlk tam kullanıcıyı almak için ERROR(/android.os.UserManager#getMainUserId())'ı veya sistem için 0'ı kullanın. Başsız sistemlerde kullanıcının tam kullanıcı olmadığını unutmayın.

abstract int getRemainingCreatableUserCount(String userType)

Belirtilen kullanıcı türünde kaç kullanıcının bu cihazda oluşturulabileceğini döndürür.

abstract InputStreamSource getScreenshot(Long displayId, String format, boolean rescale)

Desteklenen biçimde, belirtilen ekran kimliğine sahip cihazdan ekran görüntüsü alır.

abstract InputStreamSource getScreenshot(String format, boolean rescale)

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

abstract InputStreamSource getScreenshot(String format)

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

abstract InputStreamSource getScreenshot(long displayId)

Belirtilen ekran kimliğine sahip cihazdan ekran görüntüsü alır.

abstract InputStreamSource getScreenshot()

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

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

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

abstract String getSetting(String namespace, String key)

getSetting(int,String,String) ve sistem kullanıcısında gerçekleştirildi.

abstract Set<String> getUninstallablePackageNames()

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

abstract int getUserFlags(int userId)

Belirli bir kullanıcının işaretlerini bulur ve döndürür.

abstract Map<Integer, UserInfo> getUserInfos()

Cihazda useId'nin UserInfo ile eşleşmesini sağlar.

abstract int getUserSerialNumber(int userId)

Bulunursa userId ile ilişkili seri numarasını, diğer tüm durumlarda -10000 değerini döndürür.

abstract int getUserVisibleOnDisplay(int displayId)

Belirli bir ekranda görünen kullanıcının kullanıcı kimliğini alır.

abstract boolean hasFeature(String feature)

Bir özelliğin cihazda kullanılıp kullanılamadığını kontrol edin.

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

Cihaza bir Android paketi yükleyin.

abstract String installPackage(File packageFile, boolean reinstall, 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 Android paketi yükleyin.

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

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

abstract boolean installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)

Artımlı modda APK'ları yükler.

default String installPackages(List<File> packageFiles, boolean reinstall, String... extraArgs)

Bir ana ve ek bölünmüş paket olmak üzere birkaç APK dosyasından oluşan bir Android uygulaması yükleyin.

default String installPackages(List<File> packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)

Android cihazda bulunan, birkaç APK dosyasından (bir ana ve ek bölünmüş paketler) oluşan bir Android uygulaması yükleyin.

default String installPackagesForUser(List<File> packageFiles, boolean reinstall, int userId, String... extraArgs)

Belirli bir kullanıcı için birkaç APK dosyasından (bir ana ve ek bölünmüş paketler) oluşan bir Android uygulaması yükleyin.

default String installPackagesForUser(List<File> packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

Belirli bir kullanıcı için birkaç APK dosyasından (bir ana ve ek bölünmüş paketler) oluşan bir Android uygulaması yükleyin.

abstract boolean isHeadlessSystemUserMode()

Cihazın gözetimsiz sistem kullanıcı modunu kullanıp kullanmadığını döndürür.

abstract boolean isMainUserPermanentAdmin()

Ana kullanıcının kalıcı yönetici olup olmadığını ve silinemeyeceğini veya yönetici olmayan statüsüne düşürülemeyeceğini döndürür.

abstract boolean isMultiUserSupported()

Bu cihazın, kendi giriş bilgilerine ve özelleştirilebilir alana sahip birden fazla değiştirilebilir kullanıcıyı destekleyip desteklemediğini döndürür.

abstract boolean isPackageInstalled(String packageName, String userId)

Belirli bir paket adı ve kullanıcı kimliği için cihazı sorgulayarak söz konusu kullanıcının cihazında uygulamanın yüklü olup olmadığını kontrol edin.

abstract boolean isPackageInstalled(String packageName)

Belirli bir paket adının şu anda yüklü olup olmadığını kontrol etmek için cihazı 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 işaretlerine göre ikincil kullanıcı olup olmadığını döndürür.

abstract boolean isUserVisible(int userId)

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

abstract boolean isUserVisibleOnDisplay(int userId, int displayId)

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

abstract boolean isVisibleBackgroundUsersOnDefaultDisplaySupported()

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

abstract 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.

abstract boolean isWifiEnabled()

Kablosuz bağlantının etkin olup olmadığını test edin.

abstract Set<Long> listDisplayIds()

"dumpsys SurfaceFlinger" tarafından bildirilen, cihazdaki kullanılabilir ekranların kimlik listesini toplayın.

abstract Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers()

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

abstract ArrayList<Integer> listUsers()

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

abstract boolean logBugreport(String dataName, ITestLogger listener)

Hata raporu oluşturup muhabirlere kaydetmek için yardımcı yöntem.

default void notifySnapuserd(SnapuserdWaitPhase waitPhase)

Cihaza, snapuserd işleminin tamamlanmasını beklemesi için bildirim gönderin.

abstract void registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

Bu cihaz için IDeviceActionReceiver kaydeder.

abstract boolean removeAdmin(String componentName, int userId)

Belirtilen kullanıcıda belirtilen cihaz yöneticisini kaldırır ve başarılı olursa true, aksi takdirde false değerini döndürür.

abstract void removeOwners()

Mevcut tüm cihaz profili sahiplerini en iyi şekilde kaldırma

abstract boolean removeUser(int userId)

Belirli bir kullanıcıyı cihazdan kaldırma

abstract boolean setDeviceOwner(String componentName, int userId)

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

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

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

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)

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

abstract boolean startUser(int userId, boolean waitFlag)

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

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

Belirli bir kullanıcıyı, belirli bir ekranda görünür olacak şekilde arka planda başlatır (ör. kullanıcının bu ekranda etkinlik başlatmasına izin verir).

abstract boolean stopUser(int userId)

Belirli bir kullanıcıyı durdurur.

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

Belirli bir kullanıcıyı durdurun.

abstract boolean switchUser(int userId)

Varsayılan zaman aşımıyla başka bir userId'ye geçiş yapın.

abstract boolean switchUser(int userId, long timeout)

Belirtilen zaman aşımı süresini son tarih olarak kullanarak başka bir userId'ye geçiş yapın.

abstract Bugreport takeBugreport()

Bir hata raporu alır ve bunu işlemek için Bugreport nesnesi içinde döndürür.

abstract String uninstallPackage(String packageName)

Android paketini cihazdan kaldırma.

abstract String uninstallPackageForUser(String packageName, int userId)

Belirli bir kullanıcı için cihazdan Android paketinin yüklemesini kaldırın.

default void waitForSnapuserd(SnapuserdWaitPhase currentPhase)

Gerekirse snapuserd'nin tamamlanmasını bekleyin.

Herkese açık yöntemler

adbInstallPackage

public abstract String adbInstallPackage (File packageFile, 
                boolean reinstall, 
                String... extraArgs)

adb komutuyla cihaza bir Android paketi yükleyin.

Parametreler
packageFile File: Yüklenecek APK dosyası

reinstall boolean: Yeniden yükleme gerçekleştirilmeliyse true olmalıdır.

extraArgs String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın.

İadeler
String Başarılı olursa null, başarısız olursa hata kodu içeren bir String.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

adbInstallPackage

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

adb komutuyla cihaza bir Android paketi yükleyin.

Not: Bu işlev yalnızca yükleme sırasında çalışma zamanında istenen izin verilmesi üzerinde açık kontrol gerektiren kullanım alanlarında çağrılmalıdır.

Parametreler
packageFile File: Yüklenecek APK dosyası

reinstall boolean: Yeniden yükleme gerçekleştirilmeliyse true olmalıdır.

grantPermissions boolean: Tüm çalışma zamanı izinlerinin yükleme sırasında verilip verilmeyeceği

extraArgs String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın.

İadeler
String Başarılı olursa null, başarısız olursa hata kodu içeren bir String.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

canSwitchToHeadlessSystemUser

public abstract boolean canSwitchToHeadlessSystemUser ()

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

İadeler
boolean

Verdiği hatalar
DeviceNotAvailableException

checkConnectivity

public abstract boolean checkConnectivity ()

Cihazın ağ bağlantısı olup olmadığını kontrol edin.

İadeler
boolean true Cihazın çalışan bir ağ bağlantısı varsa, false Aksi takdirde.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa.

clearErrorDialogs

public abstract boolean clearErrorDialogs ()

Cihaz kullanıcı arayüzünde şu anda görüntülenen hata iletişim kutularını kapatmaya çalışın.

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

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

clearLastConnectedWifiNetwork

public abstract void clearLastConnectedWifiNetwork ()

Son bağlanan kablosuz ağı temizler. Cihaz yeniden başlatıldıktan sonra önceki testte kullanılan kablosuz ağa bağlanmamak için yeni bir çağırma başlatılırken bu yöntem çağrılmalıdır.

connectToWifiNetwork

public boolean connectToWifiNetwork (Map<String, String> wifiSsidToPsk, 
                boolean scanSsid)

Bu yöntem kullanımdan kaldırılmıştır.
Bunun yerine connectToWifiNetworkWithResult(Map,boolean) kullanın.

Kablosuz ağa bağlanır.

Kablosuz bağlantıyı açar ve wifiSsidToPsk haritasında verilen kablosuz ağlardan biriyle bağlantı başarıyla kurulana kadar engeller. Bağlantı kurulduktan sonra, ITestDevice.disconnectFromWifi() veya ITestDevice.clearLastConnectedWifiNetwork() çağrılana kadar örnek, her yeniden başlatmadan sonra bağlantıyı geri yüklemeye çalışır.

Parametreler
wifiSsidToPsk Map: Kablosuz ağ SSID'lerinin şifrelerle eşlendiği bir harita.

scanSsid boolean: Bu ağ için gizli SSID'lerin taranıp taranmayacağı.

İadeler
boolean true simgesi, kablosuz ağa başarıyla bağlanıldığında gösterilir. false aksi halde

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

connectToWifiNetwork

public boolean connectToWifiNetwork (Map<String, String> wifiSsidToPsk)

Bu yöntem kullanımdan kaldırılmıştır.
Bunun yerine connectToWifiNetworkWithResult(Map) kullanın.

Kablosuz ağa bağlanır.

Kablosuz bağlantıyı açar ve wifiSsidToPsk haritasında verilen kablosuz ağlardan biriyle bağlantı başarıyla kurulana kadar engeller. Bağlantı kurulduktan sonra, ITestDevice.disconnectFromWifi() veya ITestDevice.clearLastConnectedWifiNetwork() çağrılana kadar örnek, her yeniden başlatmadan sonra bağlantıyı geri yüklemeye çalışır.

Parametreler
wifiSsidToPsk Map: Kablosuz ağ SSID'lerinin şifrelerle eşlendiği bir harita.

İadeler
boolean true simgesi, kablosuz ağa başarıyla bağlanıldığında gösterilir. false aksi halde

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

connectToWifiNetwork

public boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk)

Bu yöntem kullanımdan kaldırılmıştır.
Bunun yerine connectToWifiNetworkWithResult(String,String) kullanın.

Kablosuz ağa bağlanır.

Kablosuz bağlantıyı açar ve belirtilen kablosuz ağa başarılı bir bağlantı kurulana kadar engeller. Bağlantı kurulduktan sonra, ITestDevice.disconnectFromWifi() veya ITestDevice.clearLastConnectedWifiNetwork() çağrılana kadar örnek her yeniden başlatmadan sonra bağlantıyı geri yüklemeye çalışır.

Parametreler
wifiSsid String: Bağlanılacak kablosuz ağ SSID'si

wifiPsk String: PSK parola veya şifrelenmemişse null

İadeler
boolean true simgesi, kablosuz ağa başarıyla bağlanıldığında gösterilir. false aksi halde

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

connectToWifiNetwork

public boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

Bu yöntem kullanımdan kaldırılmıştır.
Bunun yerine connectToWifiNetworkWithResult(String,String,boolean) kullanın.

Kablosuz ağa bağlanır.

Kablosuz bağlantıyı açar ve belirtilen kablosuz ağa başarılı bir bağlantı kurulana kadar engeller. Bağlantı kurulduktan sonra, ITestDevice.disconnectFromWifi() veya ITestDevice.clearLastConnectedWifiNetwork() çağrılana kadar örnek her yeniden başlatmadan sonra bağlantıyı geri yüklemeye çalışır.

Parametreler
wifiSsid String: Bağlanılacak kablosuz ağ SSID'si

wifiPsk String: PSK parola veya şifrelenmemişse null

scanSsid boolean: Bu ağ için gizli SSID'nin taranıp taranmayacağı.

İadeler
boolean true simgesi, kablosuz ağa başarıyla bağlanıldığında gösterilir. false aksi halde

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

connectToWifiNetworkIfNeeded

public boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

Bu yöntem kullanımdan kaldırılmıştır.
Bunun yerine connectToWifiNetworkIfNeededWithResult(String,String,boolean) kullanın.

Yalnızca cihazda şu anda ağ bağlantısı yoksa bağlanan connectToWifiNetwork(String,String) varyantı.

Parametreler
scanSsid boolean: Bu ağ için gizli SSID'nin taranıp taranmayacağı

İadeler
boolean true simgesi, kablosuz ağa başarıyla bağlanıldığında gösterilir. false aksi halde

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connectToWifiNetworkIfNeeded

public boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk)

Bu yöntem kullanımdan kaldırılmıştır.
Bunun yerine connectToWifiNetworkIfNeededWithResult(String,String) kullanın.

Yalnızca cihazda şu anda ağ bağlantısı yoksa bağlanan connectToWifiNetwork(String,String) varyantı.

İadeler
boolean true simgesi, kablosuz ağa başarıyla bağlanıldığında gösterilir. false aksi halde

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connectToWifiNetworkIfNeededWithResult

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

Yalnızca cihazda şu anda ağ bağlantısı yoksa bağlanan connectToWifiNetwork(String,String) varyantı.

Parametreler
scanSsid boolean: Bu ağ için gizli SSID'nin taranıp taranmayacağı

İadeler
IWifiHelper.WifiConnectionResult Bağlantının durumunu gösteren WifiConnectionResult simgesi.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connectToWifiNetworkIfNeededWithResult

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult (String wifiSsid, 
                String wifiPsk)

Yalnızca cihazda şu anda ağ bağlantısı yoksa bağlanan connectToWifiNetwork(String,String) varyantı.

İadeler
IWifiHelper.WifiConnectionResult Bağlantının durumunu gösteren WifiConnectionResult simgesi.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connectToWifiNetworkWithResult

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

Kablosuz ağa bağlanır.

Kablosuz bağlantıyı açar ve belirtilen kablosuz ağa başarılı bir bağlantı kurulana kadar engeller. Bağlantı kurulduktan sonra, ITestDevice.disconnectFromWifi() veya ITestDevice.clearLastConnectedWifiNetwork() çağrılana kadar örnek her yeniden başlatmadan sonra bağlantıyı geri yüklemeye çalışır.

Parametreler
wifiSsid String: Bağlanılacak kablosuz ağ SSID'si

wifiPsk String: PSK parola veya şifrelenmemişse null

scanSsid boolean: Bu ağ için gizli SSID'nin taranıp taranmayacağı.

İadeler
IWifiHelper.WifiConnectionResult Bağlantının durumunu gösteren WifiConnectionResult simgesi.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

connectToWifiNetworkWithResult

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> wifiSsidToPsk)

Kablosuz ağa bağlanır.

Kablosuz bağlantıyı açar ve wifiSsidToPsk haritasında verilen kablosuz ağlardan biriyle bağlantı başarıyla kurulana kadar engeller. Bağlantı kurulduktan sonra, ITestDevice.disconnectFromWifi() veya ITestDevice.clearLastConnectedWifiNetwork() çağrılana kadar örnek, her yeniden başlatmadan sonra bağlantıyı geri yüklemeye çalışır.

Parametreler
wifiSsidToPsk Map: Kablosuz ağ SSID'lerinin şifrelerle eşlendiği bir harita.

İadeler
IWifiHelper.WifiConnectionResult Bağlantının durumunu gösteren WifiConnectionResult simgesi.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

connectToWifiNetworkWithResult

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> wifiSsidToPsk, 
                boolean scanSsid)

Kablosuz ağa bağlanır.

Kablosuz bağlantıyı açar ve wifiSsidToPsk haritasında verilen kablosuz ağlardan biriyle bağlantı başarıyla kurulana kadar engeller. Bağlantı kurulduktan sonra, ITestDevice.disconnectFromWifi() veya ITestDevice.clearLastConnectedWifiNetwork() çağrılana kadar örnek, her yeniden başlatmadan sonra bağlantıyı geri yüklemeye çalışır.

Parametreler
wifiSsidToPsk Map: Kablosuz ağ SSID'lerinin şifrelerle eşlendiği bir harita.

scanSsid boolean: Bu ağ için gizli SSID'lerin taranıp taranmayacağı.

İadeler
IWifiHelper.WifiConnectionResult Bağlantının durumunu gösteren WifiConnectionResult simgesi.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

connectToWifiNetworkWithResult

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (String wifiSsid, 
                String wifiPsk)

Kablosuz ağa bağlanır.

Kablosuz bağlantıyı açar ve belirtilen kablosuz ağa başarılı bir bağlantı kurulana kadar engeller. Bağlantı kurulduktan sonra, ITestDevice.disconnectFromWifi() veya ITestDevice.clearLastConnectedWifiNetwork() çağrılana kadar örnek her yeniden başlatmadan sonra bağlantıyı geri yüklemeye çalışır.

Parametreler
wifiSsid String: Bağlanılacak kablosuz ağ SSID'si

wifiPsk String: PSK parola veya şifrelenmemişse null

İadeler
IWifiHelper.WifiConnectionResult Bağlantının durumunu gösteren WifiConnectionResult simgesi.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

createUser

public abstract int createUser (String name)

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

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

İadeler
int Oluşturulan kullanıcı kimliğinin tam sayısı

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException
IllegalStateException

createUser

public abstract 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şturulacak kullanıcının

guest boolean: oluşturma sırasında kullanıcı işaretini --guest olarak etkinleştirin

ephemeral boolean: oluşturma sırasında kullanıcı işaretini --ephemeral olarak etkinleştirin

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

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException
IllegalStateException

createUser

public abstract 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şturulacak kullanıcının

guest boolean: oluşturma sırasında kullanıcı işaretini --guest olarak etkinleştirin

ephemeral boolean: oluşturma sırasında kullanıcı işaretini --ephemeral olarak etkinleştirin

forTesting boolean: Oluşturma sırasında --for-testing test işaretini etkinleştirin.

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

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException
IllegalStateException

createUserNoThrow

public abstract int createUserNoThrow (String name)

Belirli bir ada ve varsayılan 0 işaretine 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ı veya hata için -1.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deregisterDeviceActionReceiver

public abstract void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Kayıtlı IDeviceActionReceiver kaldırılır.

Parametreler
deviceActionReceiver IDeviceActionReceiver: Kaldırılacak bir IDeviceActionReceiver.

disableKeyguard

public abstract void disableKeyguard ()

Kilit ekranını devre dışı bırakma girişimleri

Öncelikle giriş gönderme işleminin hazır olmasını bekleyin. Bu işlem, cihazın BOOT_COMPLETE'i bildirdiği sırada gerçekleşir. Mevcut çerçeve uygulaması zaman zaman yarış durumu koşuluna sahip olduğundan bu işlem eşzamansız olarak gerçekleşir. Ardından, tuş kilidini kapatma komutu gönderilir (yalnızca güvenli olmayan cihazlarda çalışır).

Verdiği hatalar
DeviceNotAvailableException

disableNetworkMonitor

public abstract boolean disableNetworkMonitor ()

Cihazda ağ izlemeyi devre dışı bırakır.

İadeler
boolean İzleme başarıyla devre dışı bırakılırsa true false başarısız olursa.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

disconnectFromWifi

public abstract boolean disconnectFromWifi ()

Kablosuz ağ bağlantısını keser.

Tüm ağları bilinen ağlar listesinden kaldırır ve kablosuz bağlantıyı devre dışı bırakır.

İadeler
boolean Kablosuz ağ bağlantısı başarıyla kesildiyse true. false Bağlantı kesme işlemi başarısız olduysa.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

doesFileExist

public abstract boolean doesFileExist (String deviceFilePath, 
                int userId)

Cihazdaki dosyanın belirli bir kullanıcı için mevcut olup olmadığını belirlemeye yardımcı olan yöntem.

Parametreler
deviceFilePath String: Kontrol edilecek dosyanın cihazdaki mutlak yolu

userId int: Dosyanın varlığına karşı kontrol edilecek kullanıcı kimliği

İadeler
boolean Dosya varsa true, yoksa false.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

dumpHeap

public abstract File dumpHeap (String process, 
                String devicePath)

system_server'dan yığın dökümü almayı deneyin. Dökülen dosyayı temizlemek arayanın sorumluluğundadır.

Parametreler
process String: dumpheap işleminin yapılacağı cihaz işleminin adı.

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

İadeler
File Raporu içeren File. Bir hata oluştuysa null.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableNetworkMonitor

public abstract boolean enableNetworkMonitor ()

Cihazda ağ izlemeyi etkinleştirir.

İadeler
boolean true İzleme başarıyla etkinleştirildiyse. false başarısız olursa.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

getActiveApexes

public abstract Set<ITestDevice.ApexInfo> getActiveApexes ()

Cihazda etkinleştirilen APEX'ler hakkında bilgi getirir.

İadeler
Set<ITestDevice.ApexInfo> Cihazda şu anda ApexInfo cihazdan Set tanesi etkin

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAllSettings

public abstract Map<String, String> 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
Map<String, String> Anahtar/değer çiftlerinin haritası. Ad alanı desteklenmiyorsa boş.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAndroidId

public abstract String getAndroidId (int userId)

Bir userId ile ilişkili android-id'yi bulur ve döndürür. Bulunamazsa null değerini döndürür.

Parametreler
userId int

Döndürülenler
String

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAndroidIds

public abstract Map<Integer, String> getAndroidIds ()

Eşleşen kullanıcı kimlikleriyle bulunan Android kimliklerinin haritasını oluşturun. Her kullanıcı kimliğinin bu işlevde ilişkili bir Android kimliği bulacağına dair bir garanti yoktur. Bu nedenle, bazı kullanıcı kimlikleri null ile eşleşebilir.

İadeler
Map<Integer, String> Eşleşen kullanıcı kimlikleri bulunan Android kimliklerinin haritası.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAppPackageInfo

public abstract PackageInfo getAppPackageInfo (String packageName)

Cihazda yüklü bir paketle ilgili bilgileri getirin.

Parametreler
packageName String

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

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAppPackageInfos

public abstract List<PackageInfo> getAppPackageInfos ()

Cihazda yüklü paketlerin bilgilerini getirme.

İadeler
List<PackageInfo> Cihazda yüklü olan PackageInfo uygulamasından List tanesi.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBugreport

public abstract InputStreamSource getBugreport ()

Cihazdan hata raporu alır.

Bu uygulamanın, SD kartı olmayan (veya SD kartın henüz takılmadığı) cihazlarda çalışmaya devam edeceği garanti edilir.

İadeler
InputStreamSource Hata raporu içeriklerini isteğe bağlı olarak üretecek bir InputStreamSource. Başarısızlık durumunda InputStreamSource boş bir InputStream oluşturur.

getBugreportz

public abstract InputStreamSource getBugreportz ()

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

Yalnızca "adb version" > 1.0.36 için desteklenir.

İadeler
InputStreamSource bugreportz'yi içeren zip dosyasının InputStreamSource. Hata durumunda null değerini döndürür.

getCurrentFoldableState

public abstract DeviceFoldableState getCurrentFoldableState ()

Cihazın katlanabilir durumunu veya bazı sorunlar oluştuysa boş değeri döndürür.

İadeler
DeviceFoldableState

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCurrentUser

public abstract int getCurrentUser ()

Şu anda çalışan kullanıcının kimliğini döndürür. Hata durumunda -10000 değerini döndürür.

İadeler
int

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getFoldableStates

public abstract Set<DeviceFoldableState> getFoldableStates ()

Cihazdaki katlanabilir durumların listesini döndürür. "cmd device_state print-states" komutuyla alınabilir.

İadeler
Set<DeviceFoldableState>

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getInstalledPackageNames

public abstract Set<String> getInstalledPackageNames ()

Cihazda bulunan uygulama paketi adlarını getirin.

İadeler
Set<String> Cihazda yüklü olan String paket adından Set'i

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIpAddress

public abstract String getIpAddress ()

Cihazın IP adresini alır.

İadeler
String Cihazın IP adresi veya null (cihazın IP adresi yoksa)

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

getKeyguardState

public abstract KeyguardControllerState getKeyguardState ()

Anahtar koruyucunun mevcut durumunu almak için bir nesne döndürür veya desteklenmiyorsa boş değer döndürür.

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

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

getMainUserId

public abstract 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 null.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException Cihazdan alınan çıktı beklendiği gibi değilse
DeviceNotAvailableException

getMainlineModuleInfo

public abstract Set<String> getMainlineModuleInfo ()

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

İadeler
Set<String> Cihazda yüklü olan String ana hat modüllerinin Set'i.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getMaxNumberOfRunningUsersSupported

public abstract int getMaxNumberOfRunningUsersSupported ()

Aynı anda çalışan desteklenen maksimum kullanıcı sayısına ulaşın. Varsayılan olarak 0 değerine ayarlanır.

İadeler
int Aynı anda çalışan kullanıcı sayısını gösteren bir tam sayı

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getMaxNumberOfUsersSupported

public abstract int getMaxNumberOfUsersSupported (String userType)

Belirli bir kullanıcı türü için desteklenen maksimum kullanıcı sayısını alın. Varsayılan olarak 0 değerine ayarlanır.

Parametreler
userType String: UserManager'da tanımlandığı şekilde kullanıcı türü (ör. "android.os.usertype.full.SECONDARY").

İadeler
int Belirli bir kullanıcı türünde desteklenen kullanıcı sayısını gösteren bir tam sayı

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getMaxNumberOfUsersSupported

public abstract int getMaxNumberOfUsersSupported ()

Bu yöntem kullanımdan kaldırılmıştır.
Belirli bir kullanıcı türü için desteklenen maksimum kullanıcı sayısını almak üzere getMaxNumberOfUsersSupported(String userType) işlevini kullanın.

Konuklar hariç, desteklenen maksimum sayıda değiştirilebilir kullanıcı elde edin. API sürümü 36'dan sonra, değiştirilemeyen kullanıcıları (ör. profiller) içermez. Varsayılan olarak 0 değerine ayarlanır.

İadeler
int Desteklenen değiştirilebilir kullanıcı sayısını gösteren bir tam sayı

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getOptions

public abstract TestDeviceOptions getOptions ()

Cihazın test seçeneklerini getirin.

İadeler
TestDeviceOptions TestDeviceOptions test edilen cihazla ilgili.

getPrimaryUserId

public abstract Integer getPrimaryUserId ()

Bu yöntem kullanımdan kaldırılmıştır.
getPrimaryUser, UserManager hizmetinden kaldırıldı. İlk tam kullanıcıyı almak için ERROR(/android.os.UserManager#getMainUserId()) veya sistem için 0 kullanın. Başsız sistemlerde kullanıcının tam kullanıcı olmadığını unutmayın.

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

İadeler
Integer Birincil kullanıcı varsa bu kullanıcının userId'si, birincil kullanıcı yoksa null.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException Cihazdan alınan çıktı beklendiği gibi değilse
DeviceNotAvailableException

getRemainingCreatableUserCount

public abstract int getRemainingCreatableUserCount (String userType)

Belirtilen kullanıcı türünde kaç kullanıcının bu cihazda oluşturulabileceğini döndürür.

Parametreler
userType String: UserManager'da tanımlandığı şekilde kullanıcı türü (ör. "android.os.usertype.full.SECONDARY").

İadeler
int Belirli bir kullanıcı türünden kaç kullanıcı eklenebileceği

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getScreenshot

public abstract InputStreamSource getScreenshot (Long displayId, 
                String format, 
                boolean rescale)

Desteklenen biçimde, belirtilen ekran kimliğine sahip cihazdan ekran görüntüsü alır. Daha küçük boyutları desteklemek için yeniden ölçeklendirmeye izin verin

Parametreler
displayId Long: Ekran görüntüsünün alınacağı ekranın görüntü kimliği.

format String: PNG, JPEG desteklenir.

rescale boolean: Ekran görüntüsünün, ortaya çıkan resmin boyutunu küçültmek için yeniden ölçeklendirilmesi gerekip gerekmediği

İadeler
InputStreamSource Ekran görüntüsünün InputStreamSource biçiminde veya ekran görüntüsü alınamadıysa null.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getScreenshot

public abstract InputStreamSource getScreenshot (String format, 
                boolean rescale)

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

Parametreler
format String: PNG, JPEG desteklenir.

rescale boolean: Ekran görüntüsünün, ortaya çıkan resmin boyutunu küçültmek için yeniden ölçeklendirilmesi gerekip gerekmediği

İadeler
InputStreamSource Ekran görüntüsünün InputStreamSource biçiminde veya ekran görüntüsü alınamadıysa null.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getScreenshot

public abstract InputStreamSource getScreenshot (String format)

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

Parametreler
format String: PNG, JPEG desteklenir.

İadeler
InputStreamSource Ekran görüntüsünün InputStreamSource biçiminde veya ekran görüntüsü alınamadıysa null biçiminde olması gerekir.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getScreenshot

public abstract InputStreamSource getScreenshot (long displayId)

Belirtilen ekran kimliğine sahip cihazdan ekran görüntüsü alır. Biçim PNG olmalıdır.

YAPILACAKLAR: Yukarıdaki uygulamaları "format" ve "rescale" parametrelerini destekleyecek şekilde genişletin.

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

İadeler
InputStreamSource Ekran görüntüsünün InputStreamSource biçiminde veya ekran görüntüsü alınamadıysa null.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getScreenshot

public abstract InputStreamSource getScreenshot ()

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

İadeler
InputStreamSource Ekran görüntüsünün png biçiminde InputStreamSource veya ekran görüntüsü alınamadıysa null.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getSetting

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

İstenen ayarın değerini döndürür. ad alanı şu değerlerden biri olmalıdır: {"system", "secure", "global"}

Parametreler
userId int

namespace String

key String

İadeler
String Bir kullanıcının ad alanı:anahtarıyla ilişkili değer. Bulunamazsa null.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getSetting

public abstract String getSetting (String namespace, 
                String key)

getSetting(int,String,String) ve sistem kullanıcısında gerçekleştirildi.

Parametreler
namespace String

key String

Döndürülenler
String

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUninstallablePackageNames

public abstract Set<String> getUninstallablePackageNames ()

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

İadeler
Set<String> Cihazda yüklü olan Set adet kaldırılamayan String paket adı.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUserFlags

public abstract int getUserFlags (int userId)

Belirli bir kullanıcının işaretlerini bulur ve döndürür. İşaretler, Android Açık Kaynak Projesi'ndeki "android.content.pm.UserInfo" sınıfında tanımlanır.

Parametreler
userId int

İadeler
int Bulunursa sağlanan userId ile ilişkili işaretler, diğer tüm durumlarda -10000.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUserInfos

public abstract Map<Integer, UserInfo> getUserInfos ()

Cihazda useId'nin UserInfo ile eşleşmesini sağlar. Cihazdan gelen çıktı beklendiği gibi değilse DeviceRuntimeException hatası verilir.

İadeler
Map<Integer, UserInfo> UserInfo nesnelerinin listesi.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException

getUserSerialNumber

public abstract int getUserSerialNumber (int userId)

Bulunursa userId ile ilişkili seri numarasını, diğer tüm durumlarda -10000 değerini döndürür.

Parametreler
userId int

Döndürülenler
int

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUserVisibleOnDisplay

public abstract int getUserVisibleOnDisplay (int displayId)

Belirli bir ekranda görünen kullanıcının kimliğini alır.

Parametreler
displayId int: Ekranın kimliği.

İadeler
int Belirli bir ekranda görünen kullanıcının kullanıcı kimliği. Görünür bir arka plan kullanıcısı ile mevcut ön plan kullanıcısı arasında ayrım yapmaz. Çünkü her iki tür de görünürdür. Ayırt etmek için getCurrentUser() sonucunu daha ayrıntılı bir şekilde karşılaştırın.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

hasFeature

public abstract boolean hasFeature (String feature)

Bir özelliğin cihazda kullanılıp kullanılamadığını kontrol edin.

Parametreler
feature String: Hangi biçim "feature:" veya doğrudan "" olmalıdır?

İadeler
boolean Özellik bulunursa doğru, bulunmazsa yanlış değerini döndürür.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

installPackage

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

Cihaza bir Android paketi yükleyin.

Not: Bu işlev yalnızca yükleme sırasında çalışma zamanında istenen izin verilmesi üzerinde açık kontrol gerektiren kullanım alanlarında çağrılmalıdır.

Parametreler
packageFile File: Yüklenecek APK dosyası

reinstall boolean: Yeniden yükleme gerçekleştirilmeliyse true olmalıdır.

grantPermissions boolean: Tüm çalışma zamanı izinlerinin yükleme sırasında verilip verilmeyeceği

extraArgs String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın.

İadeler
String Başarılı olursa null, başarısız olursa hata kodu içeren bir String.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

installPackage

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 gerçekleştirilmeliyse true olmalıdır.

extraArgs String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın.

İadeler
String Başarılı olursa null, başarısız olursa hata kodu içeren bir String.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

installPackageForUser

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

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

Not: Bu işlev yalnızca yükleme sırasında çalışma zamanında istenen izin verilmesi üzerinde açık kontrol gerektiren kullanım alanlarında çağrılmalıdır.

Parametreler
packageFile File: Yüklenecek APK dosyası

reinstall boolean: Yeniden yükleme gerçekleştirilmeliyse true olmalıdır.

grantPermissions boolean: Tüm çalışma zamanı izinlerinin yükleme sırasında verilip verilmeyeceği

userId int: Yükleme yapılacak tam sayı kullanıcı kimliği.

extraArgs String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın.

İadeler
String Başarılı olursa null, başarısız olursa hata kodu içeren bir String.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

installPackageForUser

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

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

Parametreler
packageFile File: Yüklenecek APK dosyası

reinstall boolean: Yeniden yükleme gerçekleştirilmeliyse true olmalıdır.

userId int: Yükleme yapılacak tam sayı kullanıcı kimliği.

extraArgs String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın.

İadeler
String Başarılı olursa null, başarısız olursa hata kodu içeren bir String.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

installPackageWithIncrementalMode

public abstract boolean installPackageWithIncrementalMode (File[] apkFiles, 
                String[] extraArgs, 
                String userId)

Artımlı modda APK'ları yükler.

Parametreler
apkFiles File: Yüklenecek APK dosyaları.

extraArgs String

userId String

İadeler
boolean

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

installPackages

public String installPackages (List<File> packageFiles, 
                boolean reinstall, 
                String... extraArgs)

Bir ana ve ek bölünmüş paket olmak üzere birkaç APK dosyasından oluşan bir Android uygulaması yükleyin. APK'yı birden fazla dosyaya bölme hakkında bilgi için "https://developer.android.com/studio/build/configure-apk-splits" adresini ziyaret edin.

Parametreler
packageFiles List: Yerel APK dosyaları

reinstall boolean: Yeniden yükleme gerçekleştirilmeliyse true olmalıdır.

extraArgs String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın.

İadeler
String Başarılı olursa null, başarısız olursa hata kodu içeren bir String.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa
UnsupportedOperationException Cihazdaki platform çalışma zamanında istenen izni desteklemiyorsa.

installPackages

public String installPackages (List<File> packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Android cihazda bulunan, birkaç APK dosyasından (bir ana ve ek bölünmüş paketler) oluşan bir Android uygulamasını yükleyin. APK'yı birkaç dosyaya bölme hakkında bilgi edinmek için "https://developer.android.com/studio/build/configure-apk-splits" adresini ziyaret edin.

Not: Bu işlev yalnızca yükleme sırasında çalışma zamanında istenen izin verilmesi üzerinde açık kontrol gerektiren kullanım alanlarında çağrılmalıdır.

Parametreler
packageFiles List: Yüklenecek uzak APK dosyası yolları

reinstall boolean: Yeniden yükleme gerçekleştirilmeliyse true olmalıdır.

grantPermissions boolean: Tüm çalışma zamanı izinlerinin yükleme sırasında verilip verilmeyeceği

extraArgs String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın.

İadeler
String Başarılı olursa null, başarısız olursa hata kodu içeren bir String.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa
UnsupportedOperationException Cihazdaki platform çalışma zamanında istenen izni desteklemiyorsa.

installPackagesForUser

public String installPackagesForUser (List<File> packageFiles, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

Belirli bir kullanıcı için birkaç APK dosyasından (bir ana ve ek bölünmüş paketler) oluşan bir Android uygulaması yükleyin. APK'yı birden fazla dosyaya bölme hakkında bilgi edinmek için "https://developer.android.com/studio/build/configure-apk-splits" adresini ziyaret edin.

Parametreler
packageFiles List: Yerel APK dosyaları

reinstall boolean: Yeniden yükleme gerçekleştirilmeliyse true olmalıdır.

userId int: Yükleme yapılacak tam sayı kullanıcı kimliği.

extraArgs String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın.

İadeler
String Başarılı olursa null, başarısız olursa hata kodu içeren bir String.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa
UnsupportedOperationException Cihazdaki platform çalışma zamanında istenen izni desteklemiyorsa.

installPackagesForUser

public String installPackagesForUser (List<File> packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

Belirli bir kullanıcı için birkaç APK dosyasından (bir ana ve ek bölünmüş paketler) oluşan bir Android uygulaması yükleyin. APK'yı birden fazla dosyaya bölme hakkında bilgi edinmek için "https://developer.android.com/studio/build/configure-apk-splits" adresini ziyaret edin.

Not: Bu işlev yalnızca yükleme sırasında çalışma zamanında istenen izin verilmesi üzerinde açık kontrol gerektiren kullanım alanlarında çağrılmalıdır.

Parametreler
packageFiles List: Yerel APK dosyaları

reinstall boolean: Yeniden yükleme gerçekleştirilmeliyse true olmalıdır.

grantPermissions boolean: Tüm çalışma zamanı izinlerinin yükleme sırasında verilip verilmeyeceği

userId int: Yükleme yapılacak tam sayı kullanıcı kimliği.

extraArgs String: İletilecek isteğe bağlı ek bağımsız değişkenler. Kullanılabilir seçenekler için "adb shell pm -h" komutuna bakın.

İadeler
String Başarılı olursa null, başarısız olursa hata kodu içeren bir String.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa
UnsupportedOperationException Cihazdaki platform çalışma zamanında istenen izni desteklemiyorsa.

isHeadlessSystemUserMode

public abstract boolean isHeadlessSystemUserMode ()

Cihazın gözetimsiz sistem kullanıcı modunu kullanıp kullanmadığını döndürür.

İadeler
boolean

Verdiği hatalar
DeviceNotAvailableException

isMainUserPermanentAdmin

public abstract boolean isMainUserPermanentAdmin ()

Ana kullanıcının kalıcı yönetici olup olmadığını ve silinemeyeceğini veya yönetici olmayan statüsüne düşürülemeyeceğini döndürür.

İadeler
boolean

Verdiği hatalar
DeviceNotAvailableException

isMultiUserSupported

public abstract boolean isMultiUserSupported ()

Bu cihazın, kendi giriş bilgilerine ve özelleştirilebilir alana sahip birden fazla değiştirilebilir kullanıcıyı destekleyip desteklemediğini döndürür.

Giriş kullanıcı arayüzü gerekmeyen durumlarda (ör.profiller) birden fazla kullanıcıya izin verilebilir. Bu durum, yanlış olsa bile geçerlidir.

Bu işlem, config_enableMultiUserUI'yi de kontrol eder. İstek üzerine, bu durumun geçerli olduğu cihazların, adb aracılığıyla ikincil kullanıcı eklenmesine izin verecek şekilde yapılandırıldığını varsayabiliriz.

İadeler
boolean Cihazın birden fazla değiştirilebilir kullanıcıyı destekleyip desteklemediği

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isPackageInstalled

public abstract boolean isPackageInstalled (String packageName, 
                String userId)

Belirli bir paket adı ve kullanıcı kimliği için cihazı sorgulayarak söz konusu kullanıcının cihazında uygulamanın yüklü olup olmadığını kontrol edin.

Parametreler
packageName String: Yüklü olup olmadığını kontrol ettiğimiz paket.

userId String: Paketin yüklendiğini kontrol ettiğimiz kullanıcı kimliği. Boşsa birincil kullanıcı sıfır kullanılır.

İadeler
boolean Paket yüklendi olarak bildirildiyse doğru (true) değerini döndürür. Aksi takdirde false (yanlış) değerini alır.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isPackageInstalled

public abstract boolean isPackageInstalled (String packageName)

Belirli bir paket adının şu anda yüklü olup olmadığını kontrol etmek için cihazı sorgulayın.

Parametreler
packageName String

İadeler
boolean Paket yüklendi olarak bildirildiyse doğru (true) değerini döndürür. Aksi takdirde false (yanlış) değerini alır.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isUserRunning

public abstract boolean isUserRunning (int userId)

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

Parametreler
userId int

İadeler
boolean Kullanıcı koşuyorsa doğru, diğer tüm durumlarda yanlış değerini döndürür.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isUserSecondary

public abstract boolean isUserSecondary (int userId)

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

Parametreler
userId int

İadeler
boolean Kullanıcı ikincil ise doğru, aksi halde yanlış.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isUserVisible

public abstract 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şimde bulunan ve bu nedenle başlatma etkinliklerini (genellikle varsayılan ekranda) başlatabilen bir kullanıcıdır.

Parametreler
userId int

Döndürülenler
boolean

Verdiği hatalar
DeviceNotAvailableException

isUserVisibleOnDisplay

public abstract 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" bir kullanıcı, "insan" kullanıcıyla etkileşimde bulunan ve bu nedenle söz konusu ekranda etkinlik başlatabilen bir kullanıcıdır.

Parametreler
userId int

displayId int

Döndürülenler
boolean

Verdiği hatalar
DeviceNotAvailableException

isVisibleBackgroundUsersOnDefaultDisplaySupported

public abstract boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

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

Bu durumda, startVisibleBackgroundUser(int, int, boolean) işlevini çağırabilir ve listDisplayIdsForStartingVisibleBackgroundUsers() tarafından döndürülen bir görüntüyü (ERROR(/java.android.view.Display#DEFAULT_DISPLAY) içermesi gerekir) iletebilirsiniz.

İadeler
boolean

Verdiği hatalar
DeviceNotAvailableException

isVisibleBackgroundUsersSupported

public abstract 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.

Bu durumda, startVisibleBackgroundUser(int, int, boolean) işlevini çağırabilir ve listDisplayIdsForStartingVisibleBackgroundUsers() işlevi tarafından döndürülen bir ekranı iletebilirsiniz.

İadeler
boolean

Verdiği hatalar
DeviceNotAvailableException

isWifiEnabled

public abstract boolean isWifiEnabled ()

Kablosuz bağlantının etkin olup olmadığını test edin.

Cihazda kablosuzun etkin olup olmadığını kontrol eder. Kablosuz bağlantıyla çalışmaması gereken testlerden (ör. mobil veri testleri) önce kablosuz bağlantı durumunu onaylamak için kullanışlıdır.

İadeler
boolean Kablosuz bağlantı etkinse true Devre dışı bırakılmışsa false

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

listDisplayIds

public abstract Set<Long> listDisplayIds ()

"dumpsys SurfaceFlinger" tarafından bildirilen, cihazdaki kullanılabilir ekranların kimlik listesini toplayın.

İadeler
Set<Long> Ekranların listesi. Varsayılan her zaman varsayılan görüntüleme 0'ı döndürür.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

listDisplayIdsForStartingVisibleBackgroundUsers

public abstract Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers ()

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

İadeler
Set<Integer>

Verdiği hatalar
DeviceNotAvailableException

listUsers

public abstract ArrayList<Integer> listUsers ()

Cihazdaki kullanıcıların listesini alır. Cihazdan gelen çıkış beklenildiği gibi değilse DeviceRuntimeException istisnası oluşturulur.

İadeler
ArrayList<Integer> Kullanıcı kimliklerinin listesi.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException

logBugreport

public abstract boolean logBugreport (String dataName, 
                ITestLogger listener)

Hata raporu oluşturup muhabirlere kaydetmek için yardımcı yöntem.

Parametreler
dataName String: Hata raporunun bildirileceği ad.

listener ITestLogger: hata raporunu kaydetmek için ITestLogger.

İadeler
boolean Günlüğe kaydetme işlemi başarılıysa doğru, aksi takdirde yanlış.

notifySnapuserd

public void notifySnapuserd (SnapuserdWaitPhase waitPhase)

Cihaza, snapuserd işleminin tamamlanmasını beklemesi için bildirim gönderin.

Parametreler
waitPhase SnapuserdWaitPhase

registerDeviceActionReceiver

public abstract void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Bu cihaz için IDeviceActionReceiver kaydeder.

Bir cihaz işlemi başlamadan önce ve bittikten sonra tüm kayıtlı IDeviceActionReceiver'lere bildirim gönderilir.

Parametreler
deviceActionReceiver IDeviceActionReceiver: Kaydedilecek bir IDeviceActionReceiver.

removeAdmin

public abstract boolean removeAdmin (String componentName, 
                int userId)

Belirtilen kullanıcıda belirtilen cihaz yöneticisini kaldırır ve başarılı olursa true, aksi takdirde false değerini döndürür.

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

userId int: Cihaz yöneticisinin bulunduğu kullanıcı.

İadeler
boolean Başarılıysa doğru, aksi takdirde yanlış.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

removeOwners

public abstract void removeOwners ()

Mevcut tüm cihaz profili sahiplerini en iyi şekilde kaldırma

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

removeUser

public abstract boolean removeUser (int userId)

Belirli bir kullanıcıyı cihazdan kaldırma

Parametreler
userId int: Kaldırılacak kullanıcının

İadeler
boolean Kullanıcıyı kaldırma işlemi başarılıysa true, aksi halde false.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setDeviceOwner

public abstract boolean setDeviceOwner (String componentName, 
                int userId)

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

Parametreler
componentName String: Cihaz yöneticisinin cihaz sahibi olması gerekir.

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

İadeler
boolean Başarılıysa doğru, aksi takdirde yanlış.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setSetting

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

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

Parametreler
namespace String

key String

value String

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setSetting

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şlatma işleminden sonra kullanılabilir. ad alanı şu değerlerden biri olmalıdır: {"system", "secure", "global"}

Parametreler
userId int

namespace String

key String

value String

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startUser

public abstract boolean startUser (int userId)

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

Parametreler
userId int: Kullanıcının arka planda başlatması

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

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startUser

public abstract boolean startUser (int userId, 
                boolean waitFlag)

Belirli bir kullanıcıyı şu anda durdurulmuşsa arka planda başlatır. Kullanıcı zaten arka planda çalışıyorsa bu yöntem NOOP'tur. İşlemin etkili olması için bekleme ek işareti sağlamak mümkündür.

Parametreler
userId int: Kullanıcının arka planda başlatması

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

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

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startVisibleBackgroundUser

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

Belirli bir kullanıcıyı belirli bir ekranda görünür olacak şekilde arka planda başlatır (ör. kullanıcının bu ekranda etkinlik başlatmasına izin verir).

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

Parametreler
userId int: Kullanıcının arka planda başlatması

displayId int: Kullanıcının görebileceği şekilde başlatılacak ekran

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.

Verdiği hatalar
DeviceNotAvailableException

stopUser

public abstract boolean stopUser (int userId)

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

Parametreler
userId int: kullanıcının durdurması gerekir.

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

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

stopUser

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ı zorla sonlandırmak için ek işaretler sağlamak mümkündür. Geçerli kullanıcı ve sistem kullanıcısı durdurulamaz.

Parametreler
userId int: kullanıcının durdurması gerekir.

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

forceFlag boolean: Kullanıcıyı zorla durdurur.

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

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

switchUser

public abstract boolean switchUser (int userId)

Varsayılan zaman aşımıyla başka bir userId'ye geçiş yapın. switchUser(int, long).

Parametreler
userId int

İadeler
boolean Yeni userId, userId sağlayıcıyla eşleşiyorsa doğru. Aksi takdirde false (yanlış) değerini alır.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

switchUser

public abstract boolean switchUser (int userId, 
                long timeout)

Belirtilen zaman aşımı süresini son tarih olarak kullanarak başka bir userId'ye geçiş yapın. Kullanıcı değişikliği başarılı olduktan sonra tuş kilidini devre dışı bırakmaya çalışın.

Parametreler
userId int

timeout long: Kullanıcı değiştirme işlemi başarısız olduğunda "false" değerini döndürmeden önce beklenecek süre.

İadeler
boolean Yeni userId, userId sağlayıcıyla eşleşiyorsa doğru. Aksi takdirde false (yanlış) değerini alır.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

takeBugreport

public abstract Bugreport takeBugreport ()

Bir hata raporu alır ve bunu işlemek için Bugreport nesnesi içinde döndürür. Sorun olması durumunda boş değer döndürür. Hata raporu nesnesinde referans verilen dosyanın Bugreport.close() aracılığıyla temizlenmesi gerekir.

İadeler
Bugreport

uninstallPackage

public abstract String uninstallPackage (String packageName)

Android paketini cihazdan kaldırma.

Parametreler
packageName String: Kaldırılacak Android paketi

İadeler
String Başarılı olursa null, başarısız olursa hata kodu içeren bir String.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

uninstallPackageForUser

public abstract String uninstallPackageForUser (String packageName, 
                int userId)

Belirli bir kullanıcı için cihazdan Android paketinin yüklemesini kaldırın.

Parametreler
packageName String: Kaldırılacak Android paketi

userId int: Kaldırma işleminin yapılacağı kullanıcı kimliği.

İadeler
String Başarılı olursa null, başarısız olursa hata kodu içeren bir String.

Verdiği hatalar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve kurtarılamazsa

waitForSnapuserd

public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)

Gerekirse snapuserd'nin tamamlanmasını bekleyin.

Parametreler
currentPhase SnapuserdWaitPhase

Verdiği hatalar
DeviceNotAvailableException