ITestDevice

public interface ITestDevice
implements INativeDevice

com.android.tradefed.device.ITestDevice


ddmlib IDevice için güvenilir ve biraz daha yüksek düzeyli bir API sağlar.

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

Özet

İç içe yerleştirilmiş sınıflar

class ITestDevice.ApexInfo

Tek bir APEX ile ilgili bilgileri 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 boolean canSwitchToHeadlessSystemUser()

Gözetimli olmayan SİSTEM 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 gösterilen tüm hata iletişim kutularını kapatmayı deneyin.

abstract void clearLastConnectedWifiNetwork()

Son bağlanılan kablosuz ağı temizler.

abstract boolean connectToWifiNetwork( wifiSsidToPsk)

Kablosuz ağa bağlanır.

abstract boolean connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)

Kablosuz ağa bağlanır.

abstract boolean connectToWifiNetwork(String wifiSsid, String wifiPsk)

Kablosuz ağa bağlanır.

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

Kablosuz ağa bağlanır.

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

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

abstract boolean connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)

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

abstract int createUser(String name)

Belirli bir ada ve varsayılan işaretlere (0) 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 işaretlere (0) sahip bir kullanıcı oluşturun.

abstract void deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

Kayıtlı IDeviceActionReceiver'yi kaldırı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 yarayan yardımcı yöntem.

abstract File dumpHeap(String process, String devicePath)

system_server'dan yığını dökmeyi deneyin.

abstract boolean enableNetworkMonitor()

Cihaz üzerinde ağ izlemeyi etkinleştirir.

abstract getActiveApexes()

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

abstract getAllSettings(String namespace)

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

abstract String getAndroidId(int userId)

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

abstract getAndroidIds()

Kullanıcı kimlikleriyle eşleşen Android kimliklerinin haritasını oluşturun.

abstract PackageInfo getAppPackageInfo(String packageName)

Cihazda yüklü bir paket hakkında bilgi getirme.

abstract getAppPackageInfos()

Cihazda yüklü paketlerle ilgili bilgileri getirme.

abstract InputStreamSource getBugreport()

Cihazdan bir hata raporu alır.

abstract InputStreamSource getBugreportz()

Cihazdan bir bugreportz alır.

abstract DeviceFoldableState getCurrentFoldableState()

Cihazın mevcut katlanabilir durumunu veya bazı sorunlar oluştuysa null değerini döndürür.

abstract int getCurrentUser()

Çalışan mevcut kullanıcının kimliğini döndürür.

abstract getFoldableStates()

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

abstract getInstalledPackageNames()

Cihazdaki uygulama paketi adlarını getirir.

abstract String getIpAddress()

Cihazın IP adresini alır.

abstract KeyguardControllerState getKeyguardState()

Ana ekran kilidinin mevcut durumunu almak için bir nesne döndürür veya desteklenmiyorsa null değerini döndürür.

abstract Integer getMainUserId()

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

abstract getMainlineModuleInfo()

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

abstract int getMaxNumberOfRunningUsersSupported()

Aynı anda çalıştırılan maksimum kullanıcı sayısını öğrenin.

abstract int getMaxNumberOfUsersSupported()

Desteklenen maksimum kullanıcı sayısını alın.

abstract TestDeviceOptions getOptions()

Cihazın test seçeneklerini alın.

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 değerini kullanın. Başsız sistem için tam kullanıcı olmadığını unutmayın.

abstract InputStreamSource getScreenshot(String format, boolean rescale)

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(String format)

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) bölümüne bakın ve sistem kullanıcısında çalıştırın.

abstract getUninstallablePackageNames()

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

abstract int getUserFlags(int userId)

Belirli bir kullanıcının işaretlerini bulup döndürme

abstract getUserInfos()

Cihazdaki useId ile UserInfo arasındaki haritayı alır.

abstract int getUserSerialNumber(int userId)

Kullanıcı kimliği bulunursa kullanıcı kimliğiyle ilişkili seri numarasını, aksi takdirde -10000 değerini döndürür.

abstract boolean hasFeature(String feature)

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

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

Cihaza Android paketi yükleme.

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

Cihaza Android paketi yükleme.

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

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

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

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

default String installPackages( packageFiles, boolean reinstall, String... extraArgs)

Birkaç APK dosyasından (bir ana ve ekstra bölünmüş paketler) oluşan bir Android uygulaması yükleyin.

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

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

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

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

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

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 silinip silinemeyeceğini ya da yönetici olmayan bir duruma geçip geçemeyeceğini döndürür.

abstract boolean isMultiUserSupported()

Çok kullanıcılı desteğin olup olmadığını belirler.

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ı için şu anda 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ı sorgulayabilirsiniz.

abstract boolean isUserRunning(int userId)

Belirli bir kullanıcının çalıştırılıp çalıştırılmadığı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)'te arka planda görünür olarak 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 olarak 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 listDisplayIds()

"dumpsys SurfaceFlinger" tarafından bildirildiği üzere cihazdaki kullanılabilir ekran kimliklerinin listesini toplayın.

abstract listDisplayIdsForStartingVisibleBackgroundUsers()

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

abstract listUsers()

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

abstract boolean logBugreport(String dataName, ITestLogger listener)

Hata raporu alıp bildiren kullanıcılara kaydetmek için kullanılan yardımcı yöntem.

default void notifySnapuserd(SnapuserdWaitPhase waitPhase)

Cihazı, snapuserd'nin tamamlanmasını beklemesi konusunda bilgilendirin.

abstract void registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

Bu cihaz için bir IDeviceActionReceiver kaydeder.

abstract boolean removeAdmin(String componentName, int userId)

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

abstract void removeOwners()

Mevcut tüm cihaz profili sahiplerinin kaldırılması için gereken tüm çaba gösterilir.

abstract boolean removeUser(int userId)

Belirli bir kullanıcıyı cihazdan kaldırabilirsiniz.

abstract boolean setDeviceOwner(String componentName, int userId)

Belirli bir kullanıcıda cihaz yöneticisi bileşenini cihaz sahibi olarak ayarlama

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

setSetting(int, String, String, String) bölümüne bakın ve sistem kullanıcısında çalıştırın.

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

Belirli bir kullanıcının ad alanına ayar değeri ekleyin.

abstract boolean startUser(int userId)

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

abstract boolean startUser(int userId, boolean waitFlag)

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

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

Belirli bir kullanıcıyı arka planda başlatır ve bu kullanıcıyı belirli bir ekranda görünür hale getirir (yani 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ı durdurma

abstract boolean switchUser(int userId)

Varsayılan zaman aşımı olan başka bir userId'ye geçin.

abstract boolean switchUser(int userId, long timeout)

Son tarih olarak belirtilen zaman aşımı ile başka bir userId'ye geçin.

abstract Bugreport takeBugreport()

Bir hata raporu alır ve işleme almak için Bugreport nesnesine 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ının cihazından Android paketini kaldırın.

default void waitForSnapuserd(SnapuserdWaitPhase currentPhase)

Beklenen şekildeyse snapuserd'nin tamamlanmasını bekleyin.

Herkese açık yöntemler

canSwitchToHeadlessSystemUser

public abstract boolean canSwitchToHeadlessSystemUser ()

Gözetimli olmayan SİSTEM kullanıcısına geçişe izin verilip verilmediğini döndürür.

İlerlemeler
boolean

Atışlar
DeviceNotAvailableException

checkConnectivity

public abstract boolean checkConnectivity ()

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

İlerlemeler
boolean true cihazın çalışan bir ağ bağlantısı varsa, false aksi takdirde.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

clearErrorDialogs

public abstract boolean clearErrorDialogs ()

Cihaz kullanıcı arayüzünde gösterilen tüm hata iletişim kutularını kapatmayı deneyin.

İlerlemeler
boolean true (Hiçbir iletişim kutusu yoksa veya iletişim kutuları başarıyla temizlendiyse) Aksi takdirde false değerini alır.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

clearLastConnectedWifiNetwork

public abstract void clearLastConnectedWifiNetwork ()

Son bağlanılan kablosuz ağı temizler. Bu işlev, cihaz yeniden başlatıldıktan sonra önceki testte kullanılan kablosuz ağa bağlanmayı önlemek için yeni bir çağrı başlatırken çağrılmalıdır.

connectToWifiNetwork

public abstract boolean connectToWifiNetwork ( wifiSsidToPsk)

Kablosuz ağa bağlanır.

Kablosuz bağlantıyı açar ve wifiSsidToPsk haritasında belirtilen kablosuz ağlardan biriyle başarılı bir bağlantı kurulana kadar engeller. Bağlantı kurulduktan sonra örnek, ITestDevice.disconnectFromWifi() veya ITestDevice.clearLastConnectedWifiNetwork() çağrılana kadar her yeniden başlatma işleminden sonra bağlantıyı yeniden kurmaya çalışır.

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

İlerlemeler
boolean true, kablosuz ağa başarıyla bağlandıysa. false aksi takdirde

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

connectToWifiNetwork

public abstract boolean connectToWifiNetwork ( wifiSsidToPsk, 
                boolean scanSsid)

Kablosuz ağa bağlanır.

Kablosuz bağlantıyı açar ve wifiSsidToPsk haritasında belirtilen kablosuz ağlardan biriyle başarılı bir bağlantı kurulana kadar engeller. Bağlantı kurulduktan sonra örnek, ITestDevice.disconnectFromWifi() veya ITestDevice.clearLastConnectedWifiNetwork() çağrılana kadar her yeniden başlatma işleminden sonra bağlantıyı yeniden kurmaya çalışır.

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

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

İlerlemeler
boolean true, kablosuz ağa başarıyla bağlandıysa. false aksi takdirde

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

connectToWifiNetwork

public abstract boolean connectToWifiNetwork (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 örnek, ITestDevice.disconnectFromWifi() veya ITestDevice.clearLastConnectedWifiNetwork() çağrılana kadar her yeniden başlatma işleminden sonra bağlantıyı geri yüklemeye çalışır.

Parametreler
wifiSsid String: Bağlanılacak kablosuz ağ adı

wifiPsk String: PSK şifre öbeği veya şifrelenmemişse null

İlerlemeler
boolean true, kablosuz ağa başarıyla bağlandıysa. false aksi durumda

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

connectToWifiNetwork

public abstract boolean connectToWifiNetwork (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 örnek, ITestDevice.disconnectFromWifi() veya ITestDevice.clearLastConnectedWifiNetwork() çağrılana kadar her yeniden başlatma işleminden sonra bağlantıyı geri yüklemeye çalışır.

Parametreler
wifiSsid String: Bağlanılacak kablosuz ağ adı

wifiPsk String: PSK şifre öbeği veya şifrelenmemişse null

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

İlerlemeler
boolean true, kablosuz ağa başarıyla bağlandıysa. false aksi durumda

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

connectToWifiNetworkIfNeeded

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

Yalnızca cihazın ş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ğı

İlerlemeler
boolean true, kablosuz ağa başarıyla bağlandıysa. false aksi durumda

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connectToWifiNetworkIfNeeded

public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk)

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

İlerlemeler
boolean true, kablosuz ağa başarıyla bağlandıysa. false aksi durumda

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

createUser

public abstract int createUser (String name)

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

Parametreler
name String: cihazda oluşturacağı

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

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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şturacağı

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

ephemeral boolean: Kullanıcı işaretini etkinleştirin (oluşturma sırasında geçici)

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

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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şturacağı

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

ephemeral boolean: Kullanıcı işaretini etkinleştirin (oluşturma sırasında geçici)

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

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

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

createUserNoThrow

public abstract int createUserNoThrow (String name)

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

Parametreler
name String: cihazda oluşturacağı

İlerlemeler
int Oluşturulan kullanıcı kimliği için tam sayı veya hata için -1.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deregisterDeviceActionReceiver

public abstract void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Kayıtlı IDeviceActionReceiver'yi kaldırı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ş dağıtımının hazır olmasını bekleyin. Bu, cihazın BOOT_COMPLETE'i bildirdiği zamana yakın bir zamanda gerçekleşir. Mevcut çerçeve uygulamasında zaman zaman yarış durumu olduğundan bu işlem görünüşte eşzamansızdır. Ardından, tuş kilidini kapatmak için komut gönderilir (yalnızca güvenli olmayan cihazlarda çalışır).

Atışlar
DeviceNotAvailableException

disableNetworkMonitor

public abstract boolean disableNetworkMonitor ()

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

İlerlemeler
boolean true, izleme başarıyla devre dışı bırakılırsa. false başarısız olursa.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

disconnectFromWifi

public abstract boolean disconnectFromWifi ()

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

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

İlerlemeler
boolean true kablosuz ağ bağlantısı başarıyla kesilirse. false bağlantı kesilemediyse.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

doesFileExist

public abstract boolean doesFileExist (String deviceFilePath, 
                int userId)

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

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

userId int: Dosyanın varlığını kontrol etmek için kullanılacak kullanıcı kimliği

İlerlemeler
boolean Dosya varsa true, yoksa false değerini alır.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

dumpHeap

public abstract File dumpHeap (String process, 
                String devicePath)

system_server'dan yığını dökmeyi deneyin. Boşaltılan dosyayı temizlemek arayanın sorumluluğundadır.

Parametreler
process String: Yığın dökümünün yapılacağı cihaz işleminin adı.

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

İlerlemeler
File raporu içeren ERROR(/File). Bir sorun oluştuysa null değerini alır.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableNetworkMonitor

public abstract boolean enableNetworkMonitor ()

Cihaz üzerinde ağ izlemeyi etkinleştirir.

İlerlemeler
boolean true değerini alır. false başarısız olursa.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

getActiveApexes

public abstract  getActiveApexes ()

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

İlerlemeler
Cihazda şu anda etkinleştirilmiş ApexInfo/ERROR(/Set)

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAllSettings

public abstract  getAllSettings (String namespace)

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

Parametreler
namespace String: {"system", "secure", "global"} arasından biri olmalıdır

İlerlemeler
anahtar/değer çiftleri haritası. Ad alanı desteklenmiyorsa null değerini alır.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAndroidId

public abstract String getAndroidId (int userId)

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

Parametreler
userId int

İlerlemeler
String

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAndroidIds

public abstract  getAndroidIds ()

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

İlerlemeler
Kullanıcı kimlikleriyle eşleşen Android kimliklerinin haritası.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAppPackageInfo

public abstract PackageInfo getAppPackageInfo (String packageName)

Cihazda yüklü bir paket hakkında bilgi getirme.

Parametreler
packageName String

İlerlemeler
PackageInfo Bilgiler alınamazsa PackageInfo veya null

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAppPackageInfos

public abstract  getAppPackageInfos ()

Cihazda yüklü paketlerle ilgili bilgileri getirme.

İlerlemeler
Cihazda yüklü PackageInfo cihazdan ERROR(/List).

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBugreport

public abstract InputStreamSource getBugreport ()

Cihazdan bir hata raporu alır.

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

İlerlemeler
InputStreamSource Hata raporu içeriklerini istek üzerine üretecek bir InputStreamSource. Başarısız olursa InputStreamSource boş bir ERROR(/InputStream) oluşturur.

getBugreportz

public abstract InputStreamSource getBugreportz ()

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

Yalnızca "adb sürümü" 1.0.36'dan büyükse desteklenir.

İlerlemeler
InputStreamSource bugreportz içeren zip dosyasının InputStreamSource değeridir. Başarısızlık durumunda null döndürülür.

getCurrentFoldableState

public abstract DeviceFoldableState getCurrentFoldableState ()

Cihazın mevcut katlanabilir durumunu veya bazı sorunlar oluştuysa null değerini döndürür.

İlerlemeler
DeviceFoldableState

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCurrentUser

public abstract int getCurrentUser ()

Çalışan mevcut kullanıcının kimliğini döndürür. Hata durumunda -10000 döndürülür.

İlerlemeler
int

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getFoldableStates

public abstract  getFoldableStates ()

Cihazda katlanabilir durumların listesini döndürür. "cmd device_state yazdırma-durumları" ile elde edilebilir.

İlerlemeler

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getInstalledPackageNames

public abstract  getInstalledPackageNames ()

Cihazdaki uygulama paketi adlarını getirir.

İlerlemeler
Cihazda şu anda yüklü olan String paket adından ERROR(/Set) tanesi.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIpAddress

public abstract String getIpAddress ()

Cihazın IP adresini alır.

İlerlemeler
String Cihazın IP adresi veya cihazın IP adresi yoksa null

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

getKeyguardState

public abstract KeyguardControllerState getKeyguardState ()

Ana ekran kilidinin mevcut durumunu almak için bir nesne döndürür veya desteklenmiyorsa null değerini döndürür.

İlerlemeler
KeyguardControllerState KeyguardControllerState anahtar kilidinin durumunun anlık görüntüsünü içerir ve anahtar kilidi sorgusu desteklenmiyorsa Null döndürür.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

getMainUserId

public abstract Integer getMainUserId ()

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

İlerlemeler
Integer Varsa birincil kullanıcının userId değeri, yoksa null değeri.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException Cihazdan gelen çıkış beklendiği gibi değilse.
DeviceNotAvailableException

getMainlineModuleInfo

public abstract  getMainlineModuleInfo ()

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

İlerlemeler
Cihazda şu anda yüklü olan String ana modülden ERROR(/Set).

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getMaxNumberOfRunningUsersSupported

public abstract int getMaxNumberOfRunningUsersSupported ()

Aynı anda çalıştırılan maksimum kullanıcı sayısını öğrenin. Varsayılan olarak 0 değerine ayarlanır.

İlerlemeler
int Aynı anda çalışan kullanıcıların sayısını belirten bir tam sayı

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getMaxNumberOfUsersSupported

public abstract int getMaxNumberOfUsersSupported ()

Desteklenen maksimum kullanıcı sayısını alın. Varsayılan olarak 0 değerine ayarlanır.

İlerlemeler
int Desteklenen kullanıcıların sayısını belirten bir tam sayı

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getOptions

public abstract TestDeviceOptions getOptions ()

Cihazın test seçeneklerini alın.

İlerlemeler
TestDeviceOptions TestDeviceOptions test edilen cihazla ilgilidir.

getPrimaryUserId

public 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 değerini kullanın. Başsız sistem için tam kullanıcı olmadığını unutmayın.

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

İlerlemeler
Integer Birincil kullanıcı varsa birincil kullanıcının userId değeri, yoksa null değeri.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException Cihazdan gelen çıkış beklendiği gibi değilse.
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: desteklenen PNG, JPEG

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

İlerlemeler
InputStreamSource biçiminde ekran görüntüsünün InputStreamSource veya ekran görüntüsü başarılı olmadıysa null

Atışlar
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.

TODO: Yukarıdaki uygulamaları "format" ve "yeniden ölçeklendirme"yi destekleyecek şekilde genişletin

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

İlerlemeler
InputStreamSource biçiminde ekran görüntüsünün InputStreamSource veya ekran görüntüsü başarılı olmadıysa null

Atışlar
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 birlikte getScreenshot(format) işlevinin kullanılması önerilir

Parametreler
format String: desteklenen PNG, JPEG

İlerlemeler
InputStreamSource biçiminde ekran görüntüsünün InputStreamSource veya ekran görüntüsü başarılı olmadıysa null

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getScreenshot

public abstract InputStreamSource getScreenshot ()

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

İlerlemeler
InputStreamSource Ekran görüntüsünün png biçiminde InputStreamSource veya ekran görüntüsü başarılı olmadıysa null

Atışlar
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. namespace, aşağıdakilerden biri olmalıdır: {"system", "secure", "global"}

Parametreler
userId int

namespace String

key String

İlerlemeler
String Bir kullanıcının namespace:key değeri. Bulunmazsa null değerini alır.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getSetting

public abstract String getSetting (String namespace, 
                String key)

getSetting(int, String, String) bölümüne bakın ve sistem kullanıcısında çalıştırın.

Parametreler
namespace String

key String

İlerlemeler
String

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUninstallablePackageNames

public abstract  getUninstallablePackageNames ()

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

İlerlemeler
ERROR(/Set) tane kaldırılamayan String paket adı şu anda cihazda yüklü.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUserFlags

public abstract int getUserFlags (int userId)

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

Parametreler
userId int

İlerlemeler
int Kullanıcı kimliği sağlanırsa sağlanan kullanıcı kimliğiyle ilişkili işaretler, aksi takdirde -10000.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUserInfos

public abstract  getUserInfos ()

Cihazdaki useId ile UserInfo arasındaki haritayı alır. Cihazdan gelen çıkış beklendiği gibi değilse DeviceRuntimeException hatası atar.

İlerlemeler
UserInfo nesnelerinin listesi.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException

getUserSerialNumber

public abstract int getUserSerialNumber (int userId)

Kullanıcı kimliği bulunursa kullanıcı kimliğiyle ilişkili seri numarasını, aksi takdirde -10000 değerini döndürür.

Parametreler
userId int

İlerlemeler
int

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

hasFeature

public abstract boolean hasFeature (String feature)

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

Parametreler
feature String: "feature:" veya doğrudan "" biçiminde olmalıdır.

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

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

installPackage

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

Cihaza Android paketi yükleme.

Parametreler
packageFile File: Yüklenecek APK dosyası

reinstall boolean: Yeniden yükleme yapılması gerekiyorsa true

extraArgs String: İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın.

İlerlemeler
String Hata kodu içeren bir String veya başarılıysa null döndürülür.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

installPackage

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

Cihaza Android paketi yükleme.

Not: Yalnızca yükleme sırasında çalışma zamanında izin verme konusunda açık kontrol gerektiren kullanım alanları bu işlevi çağırmalıdır.

Parametreler
packageFile File: Yüklenecek APK dosyası

reinstall boolean: Yeniden yükleme yapılması gerekiyorsa true

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

extraArgs String: İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın.

İlerlemeler
String Hata kodu içeren bir String veya başarılıysa null döndürülür.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa
UnsupportedOperationException Çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa

installPackageForUser

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

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

Parametreler
packageFile File: Yüklenecek APK dosyası

reinstall boolean: Yeniden yükleme yapılması gerekiyorsa true

userId int: Yüklenecek tam sayı kullanıcı kimliği.

extraArgs String: İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın.

İlerlemeler
String Hata kodu içeren bir String veya başarılıysa null döndürülür.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

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ükleme.

Not: Yalnızca yükleme sırasında çalışma zamanında izin verme konusunda açık kontrol gerektiren kullanım alanları bu işlevi çağırmalıdır.

Parametreler
packageFile File: Yüklenecek APK dosyası

reinstall boolean: Yeniden yükleme yapılması gerekiyorsa true

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

userId int: Yüklenecek tam sayı kullanıcı kimliği.

extraArgs String: İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın.

İlerlemeler
String Hata kodu içeren bir String veya başarılıysa null döndürülür.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa
UnsupportedOperationException Çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                String... extraArgs)

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

Parametreler
packageFiles : yerel APK dosyaları

reinstall boolean: Yeniden yükleme yapılması gerekiyorsa true

extraArgs String: İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın.

İlerlemeler
String Hata kodu içeren bir String veya başarılıysa null döndürülür.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa
UnsupportedOperationException Çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa

installPackages

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'nın birden fazla dosyaya nasıl bölüneceği hakkında bilgi edinmek için "https://developer.android.com/studio/build/configure-apk-splits" adresini ziyaret edin.

Not: Yalnızca yükleme sırasında çalışma zamanında izin verme konusunda açık kontrol gerektiren kullanım alanları bu işlevi çağırmalıdır.

Parametreler
packageFiles : Yüklenecek uzak APK dosya yolları

reinstall boolean: Yeniden yükleme yapılması gerekiyorsa true

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

extraArgs String: İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın.

İlerlemeler
String Hata kodu içeren bir String veya başarılıysa null döndürülür.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa
UnsupportedOperationException Çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa

installPackagesForUser

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'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 : yerel APK dosyaları

reinstall boolean: Yeniden yükleme yapılması gerekiyorsa true

userId int: Yüklenecek tam sayı kullanıcı kimliği.

extraArgs String: İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın.

İlerlemeler
String Hata kodu içeren bir String veya başarılıysa null döndürülür.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa
UnsupportedOperationException Çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa

installPackagesForUser

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'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: Yalnızca yükleme sırasında çalışma zamanında izin verme konusunda açık kontrol gerektiren kullanım alanları bu işlevi çağırmalıdır.

Parametreler
packageFiles : yerel APK dosyaları

reinstall boolean: Yeniden yükleme yapılması gerekiyorsa true

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

userId int: Yüklenecek tam sayı kullanıcı kimliği.

extraArgs String: İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın.

İlerlemeler
String Hata kodu içeren bir String veya başarılıysa null döndürülür.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa
UnsupportedOperationException Çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa

installRemotePackages

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'nın birden fazla dosyaya nasıl bölüneceği hakkında bilgi edinmek için "https://developer.android.com/studio/build/configure-apk-splits" adresini ziyaret edin.

Parametreler
remoteApkPaths : Uzak APK dosya yolları

reinstall boolean: Yeniden yükleme yapılması gerekiyorsa true

extraArgs String: İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın.

İlerlemeler
String Hata kodu içeren bir String veya başarılıysa null döndürülür.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa
UnsupportedOperationException Çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa

installRemotePackages

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'nın birden fazla dosyaya nasıl bölüneceği hakkında bilgi edinmek için "https://developer.android.com/studio/build/configure-apk-splits" adresini ziyaret edin.

Not: Yalnızca yükleme sırasında çalışma zamanında izin verme konusunda açık kontrol gerektiren kullanım alanları bu işlevi çağırmalıdır.

Parametreler
remoteApkPaths : Uzak APK dosya yolları

reinstall boolean: Yeniden yükleme yapılması gerekiyorsa true

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

extraArgs String: İletilebilecek isteğe bağlı ek bağımsız değişkenler. Mevcut seçenekler için "adb shell pm -h" bölümüne bakın.

İlerlemeler
String Hata kodu içeren bir String veya başarılıysa null döndürülür.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa
UnsupportedOperationException Çalışma zamanı izni cihazdaki platform tarafından desteklenmiyorsa

isHeadlessSystemUserMode

public abstract boolean isHeadlessSystemUserMode ()

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

İlerlemeler
boolean

Atışlar
DeviceNotAvailableException

isMainUserPermanentAdmin

public abstract boolean isMainUserPermanentAdmin ()

Ana kullanıcının kalıcı yönetici olup olmadığını ve silinip silinemeyeceğini ya da yönetici olmayan bir duruma geçip geçemeyeceğini döndürür.

İlerlemeler
boolean

Atışlar
DeviceNotAvailableException

isMultiUserSupported

public abstract boolean isMultiUserSupported ()

Çok kullanıcılı desteğin olup olmadığını belirler.

İlerlemeler
boolean Birden fazla kullanıcı destekleniyorsa doğru, aksi takdirde yanlış değerini döndürür.

Atışlar
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ı için şu anda yüklü olup olmadığını kontrol edin.

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

userId String: Paketin yüklü olup olmadığını kontrol ettiğimiz kullanıcı kimliği. Boşsa birincil kullanıcı için sıfır kullanılır.

İlerlemeler
boolean Paket yüklü olarak raporlanıyorsa doğru değerini döndürür. Aksi takdirde False (yanlış) değerini alır.

Atışlar
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ı sorgulayabilirsiniz.

Parametreler
packageName String

İlerlemeler
boolean Paket yüklü olarak raporlanıyorsa doğru değerini döndürür. Aksi takdirde False (yanlış) değerini alır.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isUserRunning

public abstract boolean isUserRunning (int userId)

Belirli bir kullanıcının çalıştırılıp çalıştırılmadığını kontrol edin.

Parametreler
userId int

İlerlemeler
boolean Kullanıcı koşuyorsa doğru, diğer tüm durumlarda yanlış değerini alır.

Atışlar
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

İlerlemeler
boolean Kullanıcı ikincil ise true, aksi takdirde false değerini alır.

Atışlar
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ı, "gerçek" kullanıcıyla etkileşime geçen ve bu nedenle lansman etkinliklerini (genellikle varsayılan ekranda) başlatabilen bir kullanıcıdır.

Parametreler
userId int

İlerlemeler
boolean

Atışlar
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" kullanıcı, "gerçek" kullanıcıyla etkileşimde bulunan ve bu nedenle söz konusu ekranda lansman etkinlikleri başlatabilen bir kullanıcıdır.

Parametreler
userId int

displayId int

İlerlemeler
boolean

Atışlar
DeviceNotAvailableException

isVisibleBackgroundUsersOnDefaultDisplaySupported

public abstract boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

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

Bu durumda, listDisplayIdsForStartingVisibleBackgroundUsers() tarafından döndürülen bir ekranı (ERROR(/java.android.view.Display#DEFAULT_DISPLAY) içermelidir) ileterek startVisibleBackgroundUser(int, int, boolean) işlevini çağırabilirsiniz.

İlerlemeler
boolean

Atışlar
DeviceNotAvailableException

isVisibleBackgroundUsersSupported

public abstract boolean isVisibleBackgroundUsersSupported ()

Cihazın, kullanıcıların arka planda görünür olarak başlatılmasına izin verip vermediğini döndürür.

Bu durumda, listDisplayIdsForStartingVisibleBackgroundUsers() tarafından döndürülen bir ekranı ileterek startVisibleBackgroundUser(int, int, boolean)'ü çağırabilirsiniz.

İlerlemeler
boolean

Atışlar
DeviceNotAvailableException

isWifiEnabled

public abstract boolean isWifiEnabled ()

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

Cihazda kablosuz bağlantının etkin olup olmadığını kontrol eder. Kablosuz ağ ile çalıştırılmaması gereken testlerden (ör. mobil veri testleri) önce kablosuz ağ durumunu doğrulamak için kullanışlıdır.

İlerlemeler
boolean true (Kablosuz ağ etkinse). false (devre dışıysa)

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

listDisplayIds

public abstract  listDisplayIds ()

"dumpsys SurfaceFlinger" tarafından bildirildiği üzere cihazdaki kullanılabilir ekran kimliklerinin listesini toplayın.

İlerlemeler
Ekranların listesi. Varsayılan, her zaman varsayılan görüntüleme 0 değerini döndürür.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

listDisplayIdsForStartingVisibleBackgroundUsers

public abstract  listDisplayIdsForStartingVisibleBackgroundUsers ()

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

İlerlemeler

Atışlar
DeviceNotAvailableException

listUsers

public abstract  listUsers ()

Cihazdaki kullanıcıların listesini alır. Cihazdan gelen çıkış beklendiği gibi değilse DeviceRuntimeException hatası atar.

İlerlemeler
kullanıcı kimlikleri listesi.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException

logBugreport

public abstract boolean logBugreport (String dataName, 
                ITestLogger listener)

Hata raporu alıp bildiren kullanıcılara kaydetmek için kullanılan yardımcı yöntem.

Parametreler
dataName String: Hata raporunun bildirileceği ad.

listener ITestLogger: Hata raporunu günlüğe kaydetmek için bir ITestLogger.

İlerlemeler
boolean Günlük kaydı başarılıysa doğru, aksi takdirde yanlış değerini döndürür.

notifySnapuserd

public void notifySnapuserd (SnapuserdWaitPhase waitPhase)

Cihazı, snapuserd'nin tamamlanmasını beklemesi konusunda bilgilendirin.

Parametreler
waitPhase SnapuserdWaitPhase

registerDeviceActionReceiver

public abstract void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Bu cihaz için bir IDeviceActionReceiver kaydeder.

Kayıtlı tüm IDeviceActionReceiver'ler, cihaz işlemi başlamadan önce ve cihaz işlemi sona erdikten sonra bilgilendirilir.

Parametreler
deviceActionReceiver IDeviceActionReceiver: Kaydedilecek bir IDeviceActionReceiver.

removeAdmin

public abstract boolean removeAdmin (String componentName, 
                int userId)

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

Parametreler
componentName String: cihaz yöneticisinin kaldırılması için.

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

İlerlemeler
boolean İşlem başarılıysa doğru, aksi takdirde yanlış değerini döndürür.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

removeOwners

public abstract void removeOwners ()

Mevcut tüm cihaz profili sahiplerinin kaldırılması için gereken tüm çaba gösterilir.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

removeUser

public abstract boolean removeUser (int userId)

Belirli bir kullanıcıyı cihazdan kaldırabilirsiniz.

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

İlerlemeler
boolean Kullanıcıyı kaldırmayı başardıysak true (doğru), aksi takdirde false (yanlış) değerini alır.

Atışlar
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 ayarlama

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

userId int: cihaz sahibinin ikamet ettiği ülke

İlerlemeler
boolean İşlem başarılıysa doğru, aksi takdirde yanlış değerini döndürür.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setSetting

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

setSetting(int, String, String, String) bölümüne bakın ve sistem kullanıcısında çalıştırın.

Parametreler
namespace String

key String

value String

Atışlar
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 ayar değeri ekleyin. Bazı ayarlar yalnızca yeniden başlatma işleminden sonra kullanılabilir. namespace, aşağıdakilerden biri olmalıdır: {"system", "secure", "global"}

Parametreler
userId int

namespace String

key String

value String

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startUser

public abstract boolean startUser (int userId)

Belirli bir kullanıcıyı, şu anda durmuşsa arka planda başlatır. Kullanıcı zaten arka planda çalışıyorsa bu yöntem hiçbir işlem yapmaz.

Parametreler
userId int: kullanıcının arka planda başlatma

İlerlemeler
boolean Kullanıcı arka planda başarıyla başlatıldıysa doğru değerini alır.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startUser

public abstract boolean startUser (int userId, 
                boolean waitFlag)

Belirli bir kullanıcıyı, şu anda durmuşsa arka planda başlatır. Kullanıcı zaten arka planda çalışıyorsa bu yöntem hiçbir işlem yapmaz. İşlemin geçerlilik kazanmasını beklemek için ek bir işaret sağlayabilirsiniz.

Parametreler
userId int: kullanıcının arka planda başlatma

waitFlag boolean: Kullanıcı başlatılana ve kilidi açılana kadar komutun beklemesini sağlar.

İlerlemeler
boolean Kullanıcı arka planda başarıyla başlatıldıysa doğru değerini alır.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startVisibleBackgroundUser

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

Belirli bir kullanıcıyı arka planda başlatır ve bu kullanıcıyı belirli bir ekranda görünür hale getirir (yani 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ı vb. kontrol etmez.device supports such feature

Parametreler
userId int: kullanıcının arka planda başlatma

displayId int: kullanıcının görünmeye başlayacağı ekran

waitFlag boolean: Kullanıcı başlatılana ve kilidi açılana kadar komutun beklemesini sağlar.

İlerlemeler
boolean true, kullanıcı arka planda başarıyla başlatıldıysa görünür.

Atışlar
DeviceNotAvailableException

stopUser

public abstract boolean stopUser (int userId)

Belirli bir kullanıcıyı durdurur. Kullanıcı zaten durmuşsa bu yöntem hiçbir işlem yapmaz. Geçerli ve sistem kullanıcısı durdurulamıyor.

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

İlerlemeler
boolean Kullanıcı başarıyla durdurulduysa doğru değerini alır.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

stopUser

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

Belirli bir kullanıcıyı durdurma İşlemin geçerli olmasını beklemek ve kullanıcıyı zorla sonlandırmak için ek işaretler sağlanabilir. Geçerli ve sistem kullanıcısı durdurulamıyor.

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

waitFlag boolean: Kullanıcı durdurulana kadar komutun beklemesini sağlar.

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

İlerlemeler
boolean Kullanıcı başarıyla durdurulduysa doğru değerini alır.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

switchUser

public abstract boolean switchUser (int userId)

Varsayılan zaman aşımı olan başka bir userId'ye geçin. switchUser(int, long).

Parametreler
userId int

İlerlemeler
boolean Yeni userId, userId sağlayıcısıyla eşleşirse doğru değerini alır. Aksi takdirde False (yanlış) değerini alır.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

switchUser

public abstract boolean switchUser (int userId, 
                long timeout)

Son tarih olarak belirtilen zaman aşımı ile başka bir userId'ye geçin. Kullanıcı değişikliği başarıyla tamamlandıktan sonra anahtar kilidini devre dışı bırakmaya çalışın.

Parametreler
userId int

timeout long: to wait before returning false for switch-user failed.

İlerlemeler
boolean Yeni userId, userId sağlayıcısıyla eşleşirse doğru değerini alır. Aksi takdirde False (yanlış) değerini alır.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

takeBugreport

public abstract Bugreport takeBugreport ()

Bir hata raporu alır ve işleme almak için Bugreport nesnesine döndürür. Sorun olması durumunda null döndürür. Bugreport nesnesinde referans verilen dosyanın Bugreport.close() aracılığıyla temizlenmesi gerekir.

İlerlemeler
Bugreport

uninstallPackage

public abstract String uninstallPackage (String packageName)

Android paketini cihazdan kaldırma

Parametreler
packageName String: Kaldırılacak Android paketi

İlerlemeler
String Hata kodu içeren bir String veya başarılıysa null döndürülür.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

uninstallPackageForUser

public abstract String uninstallPackageForUser (String packageName, 
                int userId)

Belirli bir kullanıcının cihazından Android paketini kaldırın.

Parametreler
packageName String: Kaldırılacak Android paketi

userId int: Uygulamanın yüklemesi kaldırılacak tam sayı kullanıcı kimliği.

İlerlemeler
String Hata kodu içeren bir String veya başarılıysa null döndürülür.

Atışlar
DeviceNotAvailableException Cihazla bağlantı kesilirse ve tekrar kurulamazsa

waitForSnapuserd

public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)

Beklenen şekildeyse snapuserd'nin tamamlanmasını bekleyin.

Parametreler
currentPhase SnapuserdWaitPhase

Atışlar
DeviceNotAvailableException