NativeDevice

public class NativeDevice
extends Object implements IConfigurationReceiver, IManagedTestDevice, ITestLoggerReceiver

java.lang.Object
   ↳ com.android.tradefed.device.NativeDevice


ITestDevice Tam yığın olmayan Android cihazlarda varsayılan uygulama.

Özet

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

class NativeDevice.AdbAction

İşletim sistemi "adb ...." komutunu çalıştırmak için ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction)

class NativeDevice.AdbShellAction

 

class NativeDevice.RebootDeviceAction

ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction) cihazı yeniden başlatmak için. 

Sabitler

String DEBUGFS_PATH

int INVALID_USER_ID

Geçersiz/bulunamayan kullanıcı kimliği için döndürülen değer: UserHandle, -10000 değerini tanımladı

long MAX_HOST_DEVICE_TIME_OFFSET

int MAX_RETRY_ATTEMPTS

Gerçekleştirilecek varsayılan komut yeniden deneme sayısı

String SD_CARD

String STORAGE_EMULATED

Alanlar

protected TestDeviceOptions mOptions

protected final IDeviceStateMonitor mStateMonitor

Herkese açık oluşturucular

NativeDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

TestDevice oluşturur.

Herkese açık yöntemler

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

adb komutuyla cihaza bir Android paketi yükleyin.

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

adb komutuyla cihaza bir Android paketi yükleyin.

void batchPrefetchStartupBuildProps()

Her biri için "adb getprop" komutunu çağırmak yerine ihtiyacımız olan tüm özellikleri önceden getirerek mikro optimizasyon (yaklaşık 400 milisaniye) yapıldı.

boolean canSwitchToHeadlessSystemUser()

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

boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

Minimum düzeyde desteklenen bir özellik için şu anda desteklenip desteklenmediğini kontrol edin.

boolean checkConnectivity()

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

boolean clearErrorDialogs()

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

void clearLastConnectedWifiNetwork()

Son bağlanan kablosuz ağı temizler.

void clearLogcat()

Birikmiş tüm logcat verilerini siler.

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

IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult(String wifiSsid, String wifiPsk)

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

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

Kablosuz ağa bağlanır.

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

Kablosuz ağa bağlanır.

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

Kablosuz ağa bağlanır.

IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult(String wifiSsid, String wifiPsk)

Kablosuz ağa bağlanır.

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

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

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

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

int createUser(String name)

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

int createUserNoThrow(String name)

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

DeviceInspectionResult debugDeviceNotAvailable()

Bir cihazı inceleyin ve kullanılamaz hale geldiğinde ayrıntılı bilgi döndürün.

void deleteFile(String deviceFilePath, int userId)

Cihazdaki bir dosyayı veya dizini silmek için yardımcı yöntem.

void deleteFile(String deviceFilePath)

Cihazdaki bir dosyayı veya dizini silmek için yardımcı yöntem.

void deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

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

boolean deviceSoftRestarted(ProcessInfo prevSystemServerProcess)

Mevcut system_server ile önceki system_server ProcessInfo karşılaştırılarak cihazın yazılımsal olarak yeniden başlatılıp başlatılmadığını kontrol etmeye yarayan yardımcı yöntem.

boolean deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)

Cihazın, cihazdaki ve TimeUnit içindeki UTC zamanından beri yumuşak yeniden başlatılıp başlatılmadığını kontrol etmek için yardımcı yöntem.

boolean disableAdbRoot()

adb root'u devre dışı bırakır.

void disableKeyguard()

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

boolean disableNetworkMonitor()

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

boolean disconnectFromWifi()

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

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.

boolean doesFileExist(String deviceFilePath)

Cihazdaki dosyanın var olup olmadığını belirlemeye yardımcı olan yöntem.

File dumpHeap(String process, String devicePath)

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

boolean enableAdbRoot()

adb root'u etkinleştirir.

boolean enableNetworkMonitor()

Cihazda ağ izlemeyi etkinleştirir.

String executeAdbCommand(long timeout, String... cmdArgs)

Belirtilen zaman aşımıyla bir adb komutunu sistem komutu olarak yürüten yardımcı yöntem.

String executeAdbCommand(String... cmdArgs)

Bir adb komutunu sistem komutu olarak yürüten yardımcı yöntem.

String executeAdbCommand(long timeout, Map<String, String> envMap, String... cmdArgs)

Belirtilen zaman aşımıyla bir adb komutunu sistem komutu olarak yürüten yardımcı yöntem.

CommandResult executeAdbV2Command(String... cmdArgs)

Bir adb komutunu sistem komutu olarak yürüten yardımcı yöntem.

CommandResult executeAdbV2Command(long timeout, String... cmdArgs)

Belirtilen zaman aşımıyla bir adb komutunu sistem komutu olarak yürüten yardımcı yöntem.

CommandResult executeAdbV2Command(long timeout, Map<String, String> envMap, String... cmdArgs)

Belirtilen zaman aşımıyla bir adb komutunu sistem komutu olarak yürüten yardımcı yöntem.

CommandResult executeAdbV2Command(long timeout, Map<String, String> envMap, int retryAttempts, String... cmdArgs)

Belirtilen zaman aşımıyla bir adb komutunu sistem komutu olarak yürüten yardımcı yöntem.

CommandResult executeFastbootCommand(String... cmdArgs)

2 dakikalık varsayılan zaman aşımıyla bir fastboot komutunu sistem komutu olarak yürüten yardımcı yöntem.

CommandResult executeFastbootCommand(long timeout, String... cmdArgs)

Bir fastboot komutunu sistem komutu olarak yürüten yardımcı yöntem.

CommandResult executeLongFastbootCommand(String... cmdArgs)

Uzun süren bir fastboot komutunu sistem komutu olarak yürüten yardımcı yöntem.

CommandResult executeLongFastbootCommand(Map<String, String> envVarMap, String... cmdArgs)

Uzun süren bir fastboot komutunu sistem ortam değişkenleriyle sistem komutu olarak yürüten yardımcı yöntem.

String executeShellCommand(String command)

Bir adb shell komutunu yürüten ve çıkışı String olarak döndüren yardımcı yöntem.

void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

Komut davranışını kontrol etmek için daha fazla parametreyle bir adb shell komutu yürütür.

void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

Komut davranışını kontrol etmek için daha fazla parametreyle bir adb shell komutu yürütür.

void executeShellCommand(String command, IShellOutputReceiver receiver)

Belirtilen adb shell komutunu yürütür. Komut başarısız olursa birden çok kez yeniden dener.

CommandResult executeShellV2Command(String cmd)

Bir adb shell komutunu yürüten ve sonuçları komut durumu çıkışı, stdout ve stderr ile CommandResult düzgün şekilde doldurulmuş olarak döndüren yardımcı yöntem.

CommandResult executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

Komut davranışını kontrol etmek için daha fazla parametreyle bir adb shell komutu yürütür.

CommandResult executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)

Komut davranışını kontrol etmek için daha fazla parametreyle bir adb shell komutu yürütür.

CommandResult executeShellV2Command(String cmd, File pipeAsInput)

Bir adb kabuk komutunu yürüten ve sonuçları CommandResult ile döndüren yardımcı yöntem. Bu yöntem, komut durumu çıkışı, stdout ve stderr ile düzgün şekilde doldurulur.

CommandResult executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

Komut davranışını kontrol etmek için daha fazla parametreyle bir adb shell komutu yürütür.

CommandResult executeShellV2Command(String cmd, OutputStream pipeToOutput)

Bir adb kabuk komutunu yürüten ve sonuçları, komut durumu çıkışı ve stderr ile düzgün şekilde doldurulmuş bir CommandResult olarak döndüren yardımcı yöntem.

CommandResult executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

Komut davranışını kontrol etmek için daha fazla parametreyle bir adb shell komutu yürütür.

CommandResult executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

Komut davranışını kontrol etmek için daha fazla parametreyle bir adb shell komutu yürütür.

CommandResult executeShellV2Command(String cmd, IShellOutputReceiver receiver)

Bir adb shell komutunu yürüten ve sonuçları komut durumu çıkışı, stdout ve stderr ile CommandResult düzgün şekilde doldurulmuş olarak döndüren yardımcı yöntem.

CommandResult fastbootOemRamdumpNow()

Fastboot modundan ramdump'ı tetikleyen yardımcı yöntem.

CommandResult fastbootWipePartition(String partition)

Cihazdaki bir bölümü silen yardımcı yöntem.

Set<ITestDevice.ApexInfo> getActiveApexes()

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

String getAdbPath()

Kullanılan adb ikili programının yolunu döndürür.

Map<String, String> getAllSettings(String namespace)

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

DeviceAllocationState getAllocationState()

Cihazın mevcut tahsis durumunu döndürür.

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.

Map<Integer, String> getAndroidIds()

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

int getApiLevel()

Cihazın API düzeyini alın.

int getApiLevelFull()

getApiLevel() işlevine benzer ancak tam sürümü döndürür.

PackageInfo getAppPackageInfo(String packageName)

Cihazda yüklü bir paketle ilgili bilgileri getirin.

List<PackageInfo> getAppPackageInfos()

Cihazda yüklü paketlerin bilgilerini getirme.

String getBasebandVersion()

Bu cihazın ana bant (radyo) sürümünü almanın kolay yolu.

Integer getBattery()

Bir cihazın mevcut pil seviyesini veya pil seviyesi kullanılamıyorsa Null değerini döndürür.

boolean getBooleanProperty(String name, boolean defaultValue)

Belirtilen özelliğin Boole değerini döndürür.

Map<Long, String> getBootHistory()

Yardımcı yöntem, başlatma süresi ve başlatma nedeni ile başlatma geçmişi haritasını toplar.

Map<Long, String> getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)

Yardımcı yöntem, cihazdan ve belirtilen zaman biriminden itibaren verilen zaman aralığında başlatma zamanı ve başlatma nedeni ile başlatma geçmişi haritasını toplar.

String getBootloaderVersion()

Bu cihazın önyükleyici sürümünü almanın kolay yolu.

InputStreamSource getBugreport()

Cihazdan hata raporu alır.

InputStreamSource getBugreportz()

Cihazdan hata raporu alır.

String getBuildAlias()

Cihazın şu anda çalıştığı derlemenin takma adını alın.

String getBuildFlavor()

Cihazın derleme türünü alın.

String getBuildId()

Cihazın şu anda çalıştığı derlemeyi alın.

String getBuildSigningKeys()

Cihaz görüntüsünü imzalamak için kullanılan anahtar türünü döndürür.

Android cihazlar genellikle test anahtarları (AOSP'deki gibi) veya yayın anahtarları (tek tek cihaz üreticileri tarafından kontrol edilir) ile imzalanabilir.

DeviceDescriptor getCachedDeviceDescriptor()

Cihaz ayrılmışsa önbelleğe alınmış DeviceDescriptor değerini, aksi takdirde geçerli DeviceDescriptor değerini döndürür.

DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

Cihaz ayrılmışsa önbelleğe alınmış DeviceDescriptor değerini, aksi takdirde geçerli DeviceDescriptor değerini döndürür.

String[] getChildren(String path)

Bazen izinler nedeniyle çalışmayan IFileEntry işlevini kullanmaya alternatif.

AbstractConnection getConnection()

Cihazla ilişkilendirilmiş mevcut bağlantı.

ContentProviderHandler getContentProvider(int userId)

ContentProviderHandler değerini veya kullanılamıyorsa null değerini döndürür.

DeviceFoldableState getCurrentFoldableState()

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

int getCurrentUser()

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

String getDeviceClass()

Cihaz sınıfını alın.

long getDeviceDate()

Cihazın tarihini epoch'tan bu yana geçen milisaniye cinsinden döndürür.

DeviceDescriptor getDeviceDescriptor()

Gerçek cihaz nesnesi iletilmeden cihaz hakkında bilgi edinmek için cihaz bilgilerinden bir DeviceDescriptor döndürün.

DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

Gerçek cihaz nesnesi iletilmeden cihaz hakkında bilgi edinmek için cihaz bilgilerinden bir DeviceDescriptor döndürün.

TestDeviceState getDeviceState()

Cihazın durumunu alın.

long getDeviceTimeOffset(Date date)

Cihaz ile belirli bir Date arasındaki saat farkını almak için yardımcı.

InputStreamSource getEmulatorOutput()

Emülatörün stdout ve stderr akışını alma

Process getEmulatorProcess()

Bu emülatöre karşılık gelen Process değerini döndürür.

final File getExecuteShellCommandLog()

Tüm executeShellCommand(String) günlüklerini içeren günlük.

long getExternalStoreFreeSpace()

Cihazın harici depolama alanındaki boş alan miktarını belirlemeye yardımcı yöntem.

String getFastbootPath()

Kullanılan fastboot ikili programının yolunu döndürür.

String getFastbootProductType()

Bu cihazın fastboot modundayken ürün türünü almanın kolay yolu.

String getFastbootProductVariant()

Bu cihazın fastboot modundayken ürün türünü almanın kolay yolu.

String getFastbootSerialNumber()

Fastboot modunun seri numarasını döndürür.

String getFastbootVariable(String variableName)

Belirtilen fastboot değişken değerini cihazdan alın.

String getFastbootVersion()

Kullanılan fastboot ikili programının sürüm dizesini döndürür.

IFileEntry getFileEntry(String path)

Cihazdaki uzak bir dosyanın referansını alma.

IFileEntry getFileEntry(FileListingService.FileEntry entry)

Kök olmayan bir yoldan FileEntry almak için resmi olmayan yardımcı.

Set<DeviceFoldableState> getFoldableStates()

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

IDevice getIDevice()

İlişkili ddmlib IDevice referansını döndürür.

Set<String> getInstalledPackageNames()

Cihazda bulunan uygulama paketi adlarını getirin.

long getIntProperty(String name, long defaultValue)

Cihazdaki belirtilen özelliğin tam sayı değerini döndürür.

String getIpAddress()

Cihazın IP adresini alır.

KeyguardControllerState getKeyguardState()

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

long getLastExpectedRebootTimeMillis()

System.currentTimeMillis() tarafından döndürüldüğü gibi, EPOCH'tan beri geçen süre içinde Tradefed API'lerinin son yeniden başlatmayı tetiklediği zamanı milisaniye cinsinden döndürür.

int getLaunchApiLevel()

Cihazın ilk başlatılan API düzeyini alır.

InputStreamSource getLogcat()

Logcat verilerinin anlık görüntü akışını alır.

InputStreamSource getLogcat(int maxBytes)

Yakalanan logcat verilerinin son maxBytes tanesinin anlık görüntü akışını alır.

InputStreamSource getLogcatDump()

Cihaz için mevcut logcat'in dökümünü alın.

InputStreamSource getLogcatSince(long date)

Belirtilen tarihten itibaren yakalanan logcat verilerinin anlık görüntü akışını alır.

String getMacAddress()

Cihazın MAC adresini döndürür. Cihazdan sorgulama başarısız olursa null değerini döndürür.

Integer getMainUserId()

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

Set<String> getMainlineModuleInfo()

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

int getMaxNumberOfRunningUsersSupported()

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

int getMaxNumberOfUsersSupported(String userType)

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

int getMaxNumberOfUsersSupported()

Konuklar hariç, desteklenen maksimum sayıda değiştirilebilir kullanıcı elde edin.

Process getMicrodroidProcess()
IDeviceStateMonitor getMonitor()

Cihazla ilişkilendirilmiş IDeviceStateMonitor değerini döndürür.

String getMountPoint(String mountName)

Bir ekleme noktası döndürür.

ITestDevice.MountPointInfo getMountPointInfo(String mountpoint)

Belirtilen bağlama noktası yoluna karşılık gelen bir MountPointInfo döndürür veya bu yolda bağlı hiçbir şey yoksa ya da başka bir şekilde /proc/mounts içinde bağlama noktası olarak görünmüyorsa null döndürür.

List<ITestDevice.MountPointInfo> getMountPointInfo()

Cihazdaki /proc/mounts dosyasındaki bilgilerin ayrıştırılmış bir sürümünü döndürür.

TestDeviceOptions getOptions()

Cihazın test seçeneklerini getirin.

long getPartitionFreeSpace(String partition)

Cihaz bölümündeki boş alan miktarını belirlemeye yardımcı yöntem.

Integer getPrimaryUserId()

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

ProcessInfo getProcessByName(String processName)

Yardımcı yöntem, "pidof" ve "stat" komutunu çalıştırır ve ProcessInfo nesnesini, verilen işlemin PID'si ve işlem başlangıç zamanıyla birlikte döndürür.

String getProcessPid(String process)

Hizmetin PID'sini veya bir sorun oluştuysa boş değerini döndürür.

String getProductType()

Bu cihazın ürün türünü almak için kolaylık yöntemi.

String getProductVariant()

Bu cihazın ürün varyantını almak için kolaylık yöntemi.

String getProperty(String name)

Belirtilen özellik değerini cihazdan alın.

ITestDevice.RecoveryMode getRecoveryMode()

Cihaz için kullanılan mevcut kurtarma modunu alın.

int getRemainingCreatableUserCount(String userType)

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

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

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

InputStreamSource getScreenshot(String format)

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

InputStreamSource getScreenshot(long displayId)

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

InputStreamSource getScreenshot(String format, boolean rescale)

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

InputStreamSource getScreenshot()

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

String getSerialNumber()

Bu cihazın seri numarasını almanın kolay yolu.

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

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

String getSetting(String namespace, String key)

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

String getSimOperator()

Kullanılamıyorsa veya cihaz kullanılamıyorsa SIM kart operatörünü ya da null değerini döndürür.

String getSimState()

SIM kart durumunu veya kullanılamıyorsa ya da cihaz kullanılamıyorsa null değerini döndürür.

List<File> getTombstones()

Cihazlardaki silinmiş öğelerin listesini getirip döndürür.

long getTotalMemory()

Bayt cinsinden toplam fiziksel bellek boyutunu veya dahili hata durumunda -1 değerini döndürür.

String getTrackingSerial()

Cihazı izlemek için kullanılan seri numarasını cihaz yönetimi amacıyla alın.

Set<String> getUninstallablePackageNames()

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

boolean getUseFastbootErase()

Cihazdaki bir bölümü silmek için fastboot erase veya fastboot format kullanılıp kullanılmayacağını öğrenin.

int getUserFlags(int userId)

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

Map<Integer, UserInfo> getUserInfos()

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

int getUserSerialNumber(int userId)

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

int getUserVisibleOnDisplay(int displayId)

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

IManagedTestDevice.DeviceEventResponse handleAllocationEvent(DeviceEvent event)

Belirtilen DeviceEvent'i işleyin.

DeviceEvent'i işleyin. Bu işlem, cihazı yeni bir tahsis durumuna geçirebilir veya geçirmeyebilir.

boolean hasFeature(String feature)

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

void initializeConnection(IBuildInfo info, MultiMap<String, String> attributes)

Cihazla bağlantıyı başlatın.

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

Cihaza bir Android paketi yükleyin.

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

Cihaza bir Android paketi yükleyin.

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

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

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

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

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

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

void invalidatePropertyCache()
boolean isAdbRoot()

boolean isAdbTcp()
boolean isAppEnumerationSupported()

Cihazdaki platformun uygulama numaralandırmasını destekleyip desteklemediğini kontrol etme

boolean isBypassLowTargetSdkBlockSupported()

Cihazdaki platformun, uygulama yüklemelerinde düşük hedef SDK'yı atlama engelini destekleyip desteklemediğini kontrol edin.

boolean isDebugfsMounted()

debugfs'nin bağlı olup olmadığını kontrol edin.

boolean isDeviceEncrypted()

Cihazın şifrelenmiş olup olmadığını döndürür.

boolean isDirectory(String path)

Cihazdaki yol bir dizinse True (Doğru), aksi takdirde False (Yanlış) değerini döndürür.

boolean isEnableAdbRoot()
boolean isEncryptionSupported()

Cihazda şifrelemenin desteklenip desteklenmediğini döndürür.

boolean isExecutable(String fullPath)

Cihazdaki dosya yolu yürütülebilir bir dosya ise True, aksi takdirde False değerini döndürür.

boolean isFastbootEnabled()

Cihazda fastboot kullanılıp kullanılamadığını döndürür.

boolean isHeadless()

Cihazda ekran yoksa doğru, aksi takdirde yanlış değerini döndürür.

boolean isHeadlessSystemUserMode()

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

boolean isMainUserPermanentAdmin()

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

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.

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.

boolean isPackageInstalled(String packageName)

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

boolean isRuntimePermissionSupported()

Cihazdaki platformun çalışma zamanında istenen izin vermeyi destekleyip desteklemediğini kontrol edin.

boolean isShellV2Support()
boolean isStateBootloaderOrFastbootd()

Cihaz TestDeviceState.FASTBOOT veya TestDeviceState.FASTBOOTD konumundaysa true değerini döndürür.

boolean isUserRunning(int userId)

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

boolean isUserSecondary(int userId)

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

boolean isUserVisible(int userId)

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

boolean isUserVisibleOnDisplay(int userId, int displayId)

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

boolean isVisibleBackgroundUsersOnDefaultDisplaySupported()

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

boolean isVisibleBackgroundUsersSupported()

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

boolean isWifiEnabled()

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

Set<Long> listDisplayIds()

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

Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers()

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

ArrayList<Integer> listUsers()

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

boolean logAnrs(ITestLogger logger)

Cihazdaki ANR'leri toplar ve günlüğe kaydeder.

boolean logBugreport(String dataName, ITestLogger listener)

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

void logOnDevice(String tag, Log.LogLevel level, String format, Object... args)

Cihazın logcat'ine bir ileti kaydedin.

void mountDebugfs()

debugfs'yi bağlayın.

void nonBlockingReboot()

Cihazı yeniden başlatma komutu verir ve komut tamamlandığında ve cihaz artık adb tarafından görünür olmadığında geri döner.

void postAdbRootAction()

adb root işleminden sonra ve cihaz tekrar çevrimiçi olmadan önce cihazda belirli işlemlerin yapılması gerekiyorsa geçersiz kılın.

void postAdbUnrootAction()

adb unroot işleminden sonra ve cihaz tekrar çevrimiçi olmadan önce cihazda belirli işlemlerin yapılması gerekiyorsa geçersiz kılın.

void postBootSetup()

Her yeniden başlatmadan sonra cihazı test için yapılandırma talimatlarını uygulayın.

void postInvocationTearDown(Throwable exception)

Çağırma işlemi tamamlandıktan sonra yürütülecek, cihaza özel gerekli temizleme için ek adımlar.

void preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)

Cihaza özgü gerekli kurulum için, çağırma akışından önce cihazda yürütülecek ek adımlar.

boolean pullDir(String deviceFilePath, File localDir, int userId)

Dizin içeriklerini cihazdan yinelemeli olarak çekin.

boolean pullDir(String deviceFilePath, File localDir)

Dizin içeriklerini cihazdan yinelemeli olarak çekin.

boolean pullDir(String deviceFilePath, File localDir, int userId, long timeout)

Dizin içeriklerini cihazdan yinelemeli olarak çekin.

boolean pullFile(String remoteFilePath, File localFile, int userId, long timeout)

Cihazdaki bir dosyayı alır.

boolean pullFile(String remoteFilePath, File localFile)

Cihazdaki bir dosyayı alır.

File pullFile(String remoteFilePath, int userId)

Cihazdan bir dosyayı alır, yerel bir geçici File içinde saklar ve bu File'ı döndürür.

File pullFile(String remoteFilePath)

Cihazdan bir dosyayı alır, yerel bir geçici File içinde saklar ve bu File'ı döndürür.

boolean pullFile(String remoteFilePath, File localFile, int userId)

Cihazdaki bir dosyayı alır.

String pullFileContents(String remoteFilePath)

Cihazdaki bir dosyayı alır ve içeriğini döndürür.

File pullFileFromExternal(String remoteFilePath)

Dosyayı cihazın harici depolama alanından almak, yerel geçici File alanında depolamak ve bu File alanına referans döndürmek için kullanılan kolaylık yöntemi.

boolean pushDir(File localFileDir, String deviceFilePath, int userId)

Dizin içeriklerini cihaza yinelemeli olarak aktarın.

boolean pushDir(File localFileDir, String deviceFilePath, Set<String> excludedDirectories)

Filtrelenen bazı dizinleri hariç tutarak dizin içeriklerini cihaza yinelemeli olarak gönderin.

boolean pushDir(File localFileDir, String deviceFilePath)

Dizin içeriklerini cihaza yinelemeli olarak aktarın.

boolean pushFile(File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)

İçerik sağlayıcının ihtiyacını değerlendirmeyi isteğe bağlı olarak düşünebilen pushFile(File,String) varyantı.

boolean pushFile(File localFile, String remoteFilePath)

Dosyayı cihaza aktarın.

boolean pushFile(File localFile, String remoteFilePath, int userId)

Dosyayı cihaza aktarın.

boolean pushString(String contents, String remoteFilePath)

Dizeden oluşturulan dosyayı cihaza aktarma

void reboot(String reason)

Cihazı, yeniden başlatma işleminde kalıcı olacak şekilde verilen reason ile adb modunda yeniden başlatır.

String reboot(String command, String reason)

Belirtilen command kullanılarak cihaz yeniden başlatılır.

void reboot()

Cihazı adb modunda yeniden başlatır.

void rebootIntoBootloader()

Cihazı bootloader modunda yeniden başlatır.

void rebootIntoFastbootd()

Cihazı fastbootd modunda yeniden başlatır.

void rebootIntoRecovery()

Cihazı adb kurtarma modunda yeniden başlatır.

void rebootIntoSideload()

Cihazı adb sideload modunda yeniden başlatır (bunun kurtarma modunda özel bir mod olduğunu unutmayın).

Cihaz, yan yükleme moduna girene kadar engeller.

void rebootIntoSideload(boolean autoReboot)

Cihazı adb sideload modunda yeniden başlatır (bunun kurtarma modunda özel bir mod olduğunu unutmayın).

Cihaz, yan yükleme moduna girene kadar engeller.

void rebootUntilOnline()

reboot() komutuna alternatif olarak, yalnızca cihaz internete bağlanana kadar (yani adb tarafından görünür hale gelene kadar) engelleme yapar.

void rebootUntilOnline(String reason)

reboot() komutuna alternatif olarak, yalnızca cihaz internete bağlanana kadar (yani adb tarafından görünür hale gelene kadar) engelleme yapar.

void rebootUserspace()

Cihazın yalnızca kullanıcı alanı bölümünü yeniden başlatır.

void rebootUserspaceUntilOnline()

rebootUserspace() ()} işlevine alternatif olarak yalnızca cihaz internete bağlanana kadar (ör. adb tarafından görünür hale gelene kadar) engelleme yapar.

boolean recoverDevice()

Cihaz iletişimi kurtarılmaya çalışılıyor.

void registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

Bu cihaz için IDeviceActionReceiver kaydeder.

void remountSystemReadOnly()

Cihazdaki sistem bölümünü salt okunur hale getirin.

void remountSystemWritable()

Cihazdaki sistem bölümünü yazılabilir hale getirin.

void remountVendorReadOnly()

Cihazdaki tedarikçi bölümünü salt okunur hale getirin.

void remountVendorWritable()

Cihazdaki tedarikçi bölümünü yazılabilir hale getirin.

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.

void removeOwners()

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

boolean removeUser(int userId)

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

void resetContentProviderSetup()

İçerik sağlayıcı kurulumu için işaretini sıfırlayarak tekrar tetikleyin.

boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, Collection<ITestLifeCycleReceiver> listeners)

Araç testleri çalıştırır ve cihaz kurtarma olanağı sunar.

boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)

Parametre olarak iletilen bir veya daha fazla dinleyiciyle runInstrumentationTests(IRemoteAndroidTestRunner,Collection) işlemini gerçekleştirmek için kolaylık yöntemi.

boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, Collection<ITestLifeCycleReceiver> listeners)

ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,Collection) ile aynıdır ancak testi belirtilen kullanıcı için çalıştırır.

boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)

ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,ITestLifeCycleReceiver...) ile aynıdır ancak testi belirli bir kullanıcı için çalıştırır.

void setAdbPath(String adbPath)

Kullanılacak adb ikilisinin yolunu ayarlar.

void setConfiguration(IConfiguration configuration)

Kullanımdaki IConfiguration örneğini ekler.

final void setConnectionAvdInfo(GceAvdInfo avdInfo)
void setDate(Date date)

Cihazdaki tarihi ayarlar.

Not: Cihazda tarih ayarlamak için kök erişimi gerekir.

boolean setDeviceOwner(String componentName, int userId)

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

void setDeviceState(TestDeviceState deviceState)

Cihazın durumunu güncelleyin.

void setEmulatorOutputStream(SizeLimitedOutputStream output)

Emülatör için SizeLimitedOutputStream değerini çıktı günlüğüne kaydetme olarak ayarlayın.

void setEmulatorProcess(Process p)

Bu cihaz bir emülatör olduğunda Process ayarlanır.

void setFastbootEnabled(boolean fastbootEnabled)

Cihaz için fastboot seçeneğini ayarlayın.

void setFastbootPath(String fastbootPath)

Kullanılacak fastboot ikilisinin yolunu ayarlar.

void setIDevice(IDevice newDevice)

Bu ITestDevice ile ilişkili IDevice'ı güncelleyin.

void setLogStartDelay(int delay)

Çevrimiçi bir cihaz için logcat yakalama başlatılmadan önce beklenecek süreyi milisaniye cinsinden ayarlar.

void setOptions(TestDeviceOptions options)

Cihaz için TestDeviceOptions ayarını yapın.

boolean setProperty(String propKey, String propValue)

Cihazda belirtilen özellik değerini ayarlar.

void setRecovery(IDeviceRecovery recovery)

Bu cihaz için kullanılacak IDeviceRecovery'ı ayarlayın.

void setRecoveryMode(ITestDevice.RecoveryMode mode)

Cihazda kullanılacak mevcut kurtarma modunu ayarlayın.

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

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

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

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

void setTestLogger(ITestLogger testLogger)

ITestLogger örneğini ekler.

void setTrackingSerial(String trackingSerial)

Cihaz yönetimi amacıyla, cihaza referans vermek için kullandığımız seri numarasını izleyin.

void setUseFastbootErase(boolean useFastbootErase)

Cihazdaki bir bölümü silmek için fastboot erase veya fastboot format kullanılıp kullanılmayacağını ayarlayın.

void startLogcat()

Cihazdan arka planda logcat çıktısı yakalamaya başlar.

boolean startTradeInModeTesting(int timeoutMs)

Test takas modunu etkinleştirin.

boolean startUser(int userId)

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

boolean startUser(int userId, boolean waitFlag)

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

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

void stopEmulatorOutput()

Emülatör çıkışını kapatıp silin.

void stopLogcat()

Cihazdan logcat çıkışını yakalamayı durdurur ve şu anda kaydedilmiş logcat verilerini siler.

void stopTradeInModeTesting()

Eski cihazı yenisiyle değiştirme modu testini durdurun.

boolean stopUser(int userId)

Belirli bir kullanıcıyı durdurur.

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

Belirli bir kullanıcıyı durdurun.

String switchToAdbTcp()

Cihazı adb-over-tcp moduna geçirin.

boolean switchToAdbUsb()

Cihazı USB üzerinden adb moduna geçirin.

boolean switchUser(int userId)

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

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.

boolean syncFiles(File localFileDir, String deviceFilePath)

Yerel bir dosya dizininin içeriğini cihaza artımlı olarak senkronize eder.

Bugreport takeBugreport()

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

String uninstallPackage(String packageName)

Android paketini cihazdan kaldırma.

String uninstallPackageForUser(String packageName, int userId)

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

boolean unlockDevice()

Cihaz şifrelenmiş durumdaysa cihazın kilidini açar.

void unmountDebugfs()

debugfs'yi ayırın.

boolean waitForBootComplete(long timeOut)

Cihazın başlatma işlemi tamamlandı işareti ayarlanana kadar engeller.

boolean waitForDeviceAvailable()

Cihazın yanıt vermesini ve test için kullanılabilir olmasını bekler.

boolean waitForDeviceAvailable(long waitTime)

Cihazın yanıt vermesini ve test için kullanılabilir olmasını bekler.

boolean waitForDeviceAvailableInRecoverPath(long waitTime)

Kurtarma yolunu dikkate almadan cihazın yanıt vermesini ve kullanılabilir olmasını bekler.

void waitForDeviceBootloader()

Cihaz, fastboot üzerinden görünene kadar engeller.

void waitForDeviceFastbootD()
boolean waitForDeviceInRecovery(long waitTime)

Cihazın "adb recovery" durumunda olmasını engeller (bunun IDeviceRecovery'dan farklı olduğunu unutmayın).

boolean waitForDeviceInSideload(long waitTime)

Cihazın "adb sideload" durumunda olmasını engeller.

boolean waitForDeviceNotAvailable(long waitTime)

Cihazın kullanılamaması (ör. adb'de eksik olması) engellenir.

void waitForDeviceOnline()

Cihaz, adb üzerinden görünene kadar engeller.

void waitForDeviceOnline(long waitTime)

Cihaz, adb üzerinden görünene kadar engeller.

boolean waitForDeviceShell(long waitTime)

Cihazın temel bir adb kabuk komutuna yanıt vermesi beklenir.

Korunan yöntemler

void addExtraConnectionBuilderArgs(DefaultConnection.ConnectionBuilder builder)
String[] buildAdbShellCommand(String command, boolean forceExitStatusDetection, boolean oldShellCommand)

Belirtilen adb shell komut oturumu ve bağımsız değişkenleri için işletim sistemi komutunu oluşturur.

void checkApiLevelAgainst(String feature, int strictMinLevel)
NativeDevice.RebootDeviceAction createRebootDeviceAction(NativeDevice.RebootMode rebootMode, String reason)

Yeniden başlatma işlemi gerçekleştirilirken kullanılacak bir RebootDeviceAction oluşturun.

IRunUtil createRunUtil()
void doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)

adb yeniden başlatma işlemi gerçekleştirin.

void ensureRuntimePermissionSupported()

Çalışma zamanında istenen izin desteklenmiyorsa istisna oluşturmak için yardımcı yöntem

int getApiLevelSafe()
ITestLogger getLogger()
IRunUtil getRunUtil()

Kullanmak istediğiniz RunUtil örneğini alın.

String internalGetProperty(String propName, String fastbootVar, String description)

Cihazın Fastboot modunda olup olmamasına bağlı olarak, varsayılan olarak ddmlib önbelleğinden bir cihaz özelliği getirir ve `adb shell getprop` veya `fastboot getvar` komutuna geri döner.

boolean isInRebootCallback()

Yeniden başlatma geri aramalarının şu anda yürütülüp yürütülmediğini döndürür.

boolean isNewer(File localFile, IFileEntry entry)

Yerel dosya, uzak dosyadan daha yeni ise true değerini döndürür.

void notifyRebootEnded()

Yeniden başlatma bitiş etkinliği hakkında tüm IDeviceActionReceiver'ları bilgilendirir.

void notifyRebootStarted()

Yeniden başlatma başlangıcı etkinliği hakkında tüm IDeviceActionReceiver bilgilendirilir.

boolean performDeviceAction(String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)

Bu cihazda bir işlem gerçekleştirir.

void postAdbReboot(NativeDevice.RebootMode rebootMode)

Yeniden başlatma işleminden sonra yapılabilecek olası ek işlemler.

void prePostBootSetup()

Her cihaz türünün (AndroidNativeDevice, TestDevice) belirli bir başlatma sonrası kurulum için bu yöntemi geçersiz kılmasına olanak tanır.

boolean pullFileWithAdbCommand(String remoteFilePath, File localFile, long timeout)
void setClock(Clock clock)

Kullanılacak Clock örneğini ayarlayın.

void setMicrodroidProcess(Process process)

TestDevice'ı microdroid olarak işaretler ve CID'sini ayarlar.

void setTestDeviceOptions(Map<String, String> deviceOptions)
CommandResult simpleFastbootCommand(long timeout, String[] fullCmd)

Basit bir fastboot komutunu yürütür ve komutun durumunu bildirir.

CommandResult simpleFastbootCommand(long timeout, Map<String, String> envVarMap, String[] fullCmd)

Ortam değişkenleriyle basit bir fastboot komutu yürütür ve komutun durumunu bildirir.

boolean waitForDeviceNotAvailable(String operationDesc, long time)

Cihazın kullanılamaz hale gelmesini (adb'ye raporlamayı durdurmasını) bekleyin.

Sabitler

DEBUGFS_PATH

public static final String DEBUGFS_PATH

Sabit Değer: "/sys/kernel/debug"

INVALID_USER_ID

public static final int INVALID_USER_ID

Geçersiz/bulunamayan kullanıcı kimliği için döndürülen değer: UserHandle, -10000 değerini tanımladı

Sabit Değer: -10000 (0xffffd8f0)

MAX_HOST_DEVICE_TIME_OFFSET

protected static final long MAX_HOST_DEVICE_TIME_OFFSET

Sabit Değer: 5000 (0x0000000000001388)

MAX_RETRY_ATTEMPTS

protected static final int MAX_RETRY_ATTEMPTS

Gerçekleştirilecek varsayılan komut yeniden deneme sayısı

Sabit Değer: 2 (0x00000002)

SD_CARD

protected static final String SD_CARD

Sabit Değer: "/sdcard/"

STORAGE_EMULATED

protected static final String STORAGE_EMULATED

Sabit Değer: "/storage/emulated/"

Alanlar

mOptions

protected TestDeviceOptions mOptions

mStateMonitor

protected final IDeviceStateMonitor mStateMonitor

Herkese açık oluşturucular

NativeDevice

public NativeDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

TestDevice oluşturur.

Parametreler
device IDevice: ilişkili IDevice

stateMonitor IDeviceStateMonitor: Kullanılacak IDeviceStateMonitor mekanizması

allocationMonitor IDeviceMonitor: Tahsis durumu değişiklikleri hakkında bilgi vermek için IDeviceMonitor. Boş olabilir

Herkese açık yöntemler

adbInstallPackage

public 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

adbInstallPackage

public 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

batchPrefetchStartupBuildProps

public void batchPrefetchStartupBuildProps ()

Gerekli tüm özellikleri önceden getirerek her biri için "adb getprop" çağrısı yapmak yerine mikro optimizasyon (yaklaşık 400 milisaniye) yapın. Yani, tüm özellikleri getirmek tek bir özelliği getirmek kadar hızlıdır. device.getApiLevel(), checkApiLevelAgainstNextRelease ve getBuildAlias gibi işlevler, arka planda `adb getprop` işlevini çağırır. Bu verileri tek bir çağrıyla getirip NativeDevice.setProperty'yi çağırırız. Bunu yapmasak bile NativeDevice, setProperty'yi kendisi çağırır ve sonucu gelecekteki çağrılar için önbelleğe alır. Yalnızca biraz daha erken yapıyoruz. Cihaz kurtarma modundaysa veya özellikleri getirirken başka hatalar varsa bunları yoksayarız.

canSwitchToHeadlessSystemUser

public 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

checkApiLevelAgainstNextRelease

public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Minimum düzeyde desteklenen bir özellik için şu anda desteklenip desteklenmediğini kontrol edin. Bu yöntem, API düzeyi yükseltilmeden önce henüz yayınlanmamış özellikleri dikkate alır.

Parametreler
strictMinLevel int: Özelliği destekleyen olası en düşük seviye.

İadeler
boolean Düzey destekleniyorsa doğru değerini döndürür. Aksi takdirde false (yanlış) değerini alır.

Verdiği hatalar
DeviceNotAvailableException

checkConnectivity

public 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

clearErrorDialogs

public 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

clearLastConnectedWifiNetwork

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

clearLogcat

public void clearLogcat ()

Birikmiş tüm logcat verilerini siler.

Bu, ITestDevice.getLogcat() yalnızca belirli bir noktadan sonra (ör. yeni bir cihaz derlemesi yükledikten sonra) oluşturulan günlük verilerinin döndürülmesini istediğiniz durumlarda kullanışlıdır.

connectToWifiNetworkIfNeededWithResult

public 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
DeviceNotAvailableException

connectToWifiNetworkIfNeededWithResult

public 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
DeviceNotAvailableException

connectToWifiNetworkWithResult

public 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

connectToWifiNetworkWithResult

public 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

connectToWifiNetworkWithResult

public 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

connectToWifiNetworkWithResult

public 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

createUser

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

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

Parametreler
name String: cihazda oluş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
DeviceNotAvailableException
IllegalStateException

createUser

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

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

Parametreler
name String: cihazda oluş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
DeviceNotAvailableException
IllegalStateException

createUser

public 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
DeviceNotAvailableException
IllegalStateException

createUserNoThrow

public 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
DeviceNotAvailableException

debugDeviceNotAvailable

public DeviceInspectionResult debugDeviceNotAvailable ()

Bir cihazı inceleyin ve kullanılamaz hale geldiğinde ayrıntılı bilgi döndürün.

İadeler
DeviceInspectionResult

deleteFile

public void deleteFile (String deviceFilePath, 
                int userId)

Cihazdaki bir dosyayı veya dizini silmek için yardımcı yöntem.

Parametreler
deviceFilePath String: Dosyanın cihazdaki mutlak yolu.

userId int: Silinecek kullanıcı kimliği

Verdiği hatalar
DeviceNotAvailableException

deleteFile

public void deleteFile (String deviceFilePath)

Cihazdaki bir dosyayı veya dizini silmek için yardımcı yöntem.

Parametreler
deviceFilePath String: Dosyanın cihazdaki mutlak yolu.

Verdiği hatalar
DeviceNotAvailableException

deregisterDeviceActionReceiver

public void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

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

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

deviceSoftRestarted

public boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

Mevcut system_server ile önceki system_server ProcessInfo karşılaştırılarak cihazın yazılımsal olarak yeniden başlatılıp başlatılmadığını kontrol etmeye yarayan yardımcı yöntem. ProcessInfo elde etmek için getProcessByName(String) kullanın.

Parametreler
prevSystemServerProcess ProcessInfo: önceki system_server işlemi ProcessInfo.

İadeler
boolean true Cihaz yazılımsal olarak yeniden başlatıldıysa

Verdiği hatalar
DeviceNotAvailableException

deviceSoftRestartedSince

public boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

Cihazın, cihazdaki ve TimeUnit içindeki UTC zamanından beri yumuşak yeniden başlatılıp başlatılmadığını kontrol etmek için yardımcı yöntem. Yumuşak yeniden başlatma, sistem sunucusunun cihazın donanımını yeniden başlatma işlemi dışında yeniden başlatılmasıdır (ör. istenen yeniden başlatma). Geçerli cihazın UTC epoch zamanı (milisaniye cinsinden) getDeviceDate() yöntemiyle elde edilebilir.

Parametreler
utcEpochTime long: Epoch'tan beri geçen saniye cinsinden cihaz zamanı.

timeUnit TimeUnit: Belirtilen utcEpochTime için zaman birimi TimeUnit.

İadeler
boolean true Cihaz yazılımsal olarak yeniden başlatıldıysa

Verdiği hatalar
DeviceNotAvailableException

disableAdbRoot

public boolean disableAdbRoot ()

adb root'u devre dışı bırakır.

adb root'un devre dışı bırakılması, cihazın adb ile bağlantısının kesilmesine neden olabilir. Bu yöntem, cihaz kullanılabilir hale gelene kadar engellenir.

İadeler
boolean true başarılı olursa.

Verdiği hatalar
DeviceNotAvailableException

disableKeyguard

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

disconnectFromWifi

public 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

doesFileExist

public boolean doesFileExist (String deviceFilePath, 
                int userId)

Cihazdaki dosyanın belirli bir kullanıcı için mevcut olup olmadığını belirlemeye yardımcı olan 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

doesFileExist

public boolean doesFileExist (String deviceFilePath)

Cihazdaki dosyanın var olup olmadığını belirlemeye yardımcı olan yöntem.

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

İadeler
boolean Dosya varsa true, yoksa false.

Verdiği hatalar
DeviceNotAvailableException

dumpHeap

public 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
DeviceNotAvailableException

enableAdbRoot

public boolean enableAdbRoot ()

adb root'u etkinleştirir. "enable-root" ayarı "false" ise bir mesaj kaydedilir ve root etkinleştirilmeden geri dönülür.

adb root'un etkinleştirilmesi, cihazın adb ile bağlantısının kesilmesine neden olabilir. Bu yöntem, cihaz kullanılabilir hale gelene kadar engellenir.

İadeler
boolean true başarılı olursa.

Verdiği hatalar
DeviceNotAvailableException

enableNetworkMonitor

public 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

executeAdbCommand

public String executeAdbCommand (long timeout, 
                String... cmdArgs)

Belirtilen zaman aşımıyla bir adb komutunu sistem komutu olarak yürüten yardımcı yöntem.

Bu yöntem, hataları daha iyi tespit etme ve daha iyi performans sağladığı için mümkün olduğunda executeShellCommand(String) kullanılmalıdır.

Parametreler
timeout long: Cihazın yanıt vermediği kabul edilmeden önceki süre (milisaniye cinsinden). Zaman aşımı olmaması için 0L.

cmdArgs String: çalıştırılacak adb komutu ve bağımsız değişkenler

İadeler
String Komuttan gelen stdout. null komut yürütülemediyse.

Verdiği hatalar
DeviceNotAvailableException

executeAdbCommand

public String executeAdbCommand (String... cmdArgs)

Bir adb komutunu sistem komutu olarak yürüten yardımcı yöntem.

Bu yöntem, hataları daha iyi tespit etme ve daha iyi performans sağladığı için mümkün olduğunda executeShellCommand(String) kullanılmalıdır.

Parametreler
cmdArgs String: çalıştırılacak adb komutu ve bağımsız değişkenler

İadeler
String Komuttan gelen stdout. null komut yürütülemediyse.

Verdiği hatalar
DeviceNotAvailableException

executeAdbCommand

public String executeAdbCommand (long timeout, 
                Map<String, String> envMap, 
                String... cmdArgs)

Belirtilen zaman aşımıyla bir adb komutunu sistem komutu olarak yürüten yardımcı yöntem.

Bu yöntem, hataları daha iyi tespit etme ve daha iyi performans sağladığı için mümkün olduğunda executeShellCommand(String) kullanılmalıdır.

Parametreler
timeout long: Cihazın yanıt vermediği kabul edilmeden önceki süre (milisaniye cinsinden). Zaman aşımı olmaması için 0L.

envMap Map: komut için ayarlanacak ortam

cmdArgs String: çalıştırılacak adb komutu ve bağımsız değişkenler

İadeler
String Komuttan gelen stdout. null komut yürütülemediyse.

Verdiği hatalar
DeviceNotAvailableException

executeAdbV2Command

public CommandResult executeAdbV2Command (String... cmdArgs)

Bir adb komutunu sistem komutu olarak yürüten yardımcı yöntem.

Bu yöntem, hataları daha iyi tespit etme ve daha iyi performans sağladığı için mümkün olduğunda executeShellCommand(String) kullanılmalıdır.

Parametreler
cmdArgs String: çalıştırılacak adb komutu ve bağımsız değişkenler

İadeler
CommandResult Komutun çıkışını içeren CommandResult.

Verdiği hatalar
DeviceNotAvailableException

executeAdbV2Command

public CommandResult executeAdbV2Command (long timeout, 
                String... cmdArgs)

Belirtilen zaman aşımıyla bir adb komutunu sistem komutu olarak yürüten yardımcı yöntem.

Bu yöntem, hataları daha iyi tespit etme ve daha iyi performans sağladığı için mümkün olduğunda executeShellCommand(String) kullanılmalıdır.

Parametreler
timeout long: Cihazın yanıt vermediği kabul edilmeden önceki süre (milisaniye cinsinden). Zaman aşımı olmaması için 0L.

cmdArgs String: çalıştırılacak adb komutu ve bağımsız değişkenler

İadeler
CommandResult Komutun çıkışını içeren CommandResult.

Verdiği hatalar
DeviceNotAvailableException

executeAdbV2Command

public CommandResult executeAdbV2Command (long timeout, 
                Map<String, String> envMap, 
                String... cmdArgs)

Belirtilen zaman aşımıyla bir adb komutunu sistem komutu olarak yürüten yardımcı yöntem.

Bu yöntem, hataları daha iyi tespit etme ve daha iyi performans sağladığı için mümkün olduğunda executeShellCommand(String) kullanılmalıdır.

Parametreler
timeout long: Cihazın yanıt vermediği kabul edilmeden önceki süre (milisaniye cinsinden). Zaman aşımı olmaması için 0L.

envMap Map: komut için ayarlanacak ortam

cmdArgs String: çalıştırılacak adb komutu ve bağımsız değişkenler

İadeler
CommandResult Komutun çıkışını içeren CommandResult.

Verdiği hatalar
DeviceNotAvailableException

executeAdbV2Command

public CommandResult executeAdbV2Command (long timeout, 
                Map<String, String> envMap, 
                int retryAttempts, 
                String... cmdArgs)

Belirtilen zaman aşımıyla bir adb komutunu sistem komutu olarak yürüten yardımcı yöntem.

Bu yöntem, hataları daha iyi tespit etme ve daha iyi performans sağladığı için mümkün olduğunda executeShellCommand(String) kullanılmalıdır.

Parametreler
timeout long: Cihazın yanıt vermediği kabul edilmeden önceki süre (milisaniye cinsinden). Zaman aşımı olmaması için 0L.

envMap Map: komut için ayarlanacak ortam

retryAttempts int: Komutun bir istisna nedeniyle başarısız olması durumunda yeniden denenme sayısı üst sınırı. retryAttempts işlemleri başarıyla gerçekleştirilmezse DeviceNotResponsiveException istisnası oluşturulur.

cmdArgs String: çalıştırılacak adb komutu ve bağımsız değişkenler

İadeler
CommandResult Komutun çıkışını içeren CommandResult.

Verdiği hatalar
DeviceNotAvailableException

executeFastbootCommand

public CommandResult executeFastbootCommand (String... cmdArgs)

2 dakikalık varsayılan zaman aşımıyla bir fastboot komutunu sistem komutu olarak yürüten yardımcı yöntem.

Cihaz zaten Fastboot modundayken kullanılması beklenir.

Parametreler
cmdArgs String: çalıştırılacak fastboot komutu ve bağımsız değişkenleri

İadeler
CommandResult Komutun çıkışını içeren CommandResult

Verdiği hatalar
DeviceNotAvailableException
UnsupportedOperationException

executeFastbootCommand

public CommandResult executeFastbootCommand (long timeout, 
                String... cmdArgs)

Bir fastboot komutunu sistem komutu olarak yürüten yardımcı yöntem.

Cihaz zaten Fastboot modundayken kullanılması beklenir.

Parametreler
timeout long: komutun süresinin dolmasına kalan süre (milisaniye cinsinden)

cmdArgs String: çalıştırılacak fastboot komutu ve bağımsız değişkenleri

İadeler
CommandResult Komutun çıkışını içeren CommandResult

Verdiği hatalar
DeviceNotAvailableException
UnsupportedOperationException

executeLongFastbootCommand

public CommandResult executeLongFastbootCommand (String... cmdArgs)

Uzun süren bir fastboot komutunu sistem komutu olarak yürüten yardımcı yöntem.

Daha uzun bir zaman aşımı kullanması dışında executeFastbootCommand(String...) ile aynıdır.

Parametreler
cmdArgs String: çalıştırılacak fastboot komutu ve bağımsız değişkenleri

İadeler
CommandResult Komutun çıkışını içeren CommandResult

Verdiği hatalar
DeviceNotAvailableException
UnsupportedOperationException

executeLongFastbootCommand

public CommandResult executeLongFastbootCommand (Map<String, String> envVarMap, 
                String... cmdArgs)

Uzun süren bir fastboot komutunu sistem ortam değişkenleriyle sistem komutu olarak yürüten yardımcı yöntem.

Daha uzun bir zaman aşımı kullanması dışında executeFastbootCommand(String...) ile aynıdır.

Parametreler
envVarMap Map: fastboot komutunun çalıştırıldığı sistem ortamı değişkenleri

cmdArgs String: çalıştırılacak fastboot komutu ve bağımsız değişkenleri

İadeler
CommandResult Komutun çıkışını içeren CommandResult

Verdiği hatalar
DeviceNotAvailableException
UnsupportedOperationException

executeShellCommand

public String executeShellCommand (String command)

Bir adb shell komutunu yürüten ve çıkışı String olarak döndüren yardımcı yöntem.

Parametreler
command String: çalıştırılacak adb shell komutu

İadeler
String kabuk çıktısı

Verdiği hatalar
DeviceNotAvailableException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

Komut davranışını kontrol etmek için daha fazla parametreyle bir adb shell komutu yürütür.

Parametreler
command String: çalıştırılacak adb shell komutu

receiver IShellOutputReceiver: kabuk çıkışının yönlendirileceği IShellOutputReceiver.

maxTimeToOutputShellResponse long: Komutun yanıt vermemesine izin verilen maksimum süre; timeUnit içinde belirtilen birim

timeUnit TimeUnit: maxTimeToOutputShellResponse için birim

retryAttempts int: Komutun bir istisna nedeniyle başarısız olması durumunda yeniden deneneceği maksimum sayı. retryAttempts işlemleri başarıyla gerçekleştirilmezse DeviceNotResponsiveException istisnası oluşturulur.

Verdiği hatalar
DeviceNotAvailableException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeoutForCommand, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

Komut davranışını kontrol etmek için daha fazla parametreyle bir adb shell komutu yürütür.

Parametreler
command String: çalıştırılacak adb shell komutu

receiver IShellOutputReceiver: kabuk çıkışının yönlendirileceği IShellOutputReceiver.

maxTimeoutForCommand long: Komutun tamamlanması için maksimum zaman aşımı; timeUnit içinde belirtildiği gibi birim

maxTimeToOutputShellResponse long: Komutun yanıt vermemesine izin verilen maksimum süre; timeUnit içinde belirtilen birim

timeUnit TimeUnit: maxTimeToOutputShellResponse için birim

retryAttempts int: Komutun bir istisna nedeniyle başarısız olması durumunda yeniden denenme sayısı üst sınırı. retryAttempts işlemleri başarıyla gerçekleştirilmezse DeviceNotResponsiveException istisnası oluşturulur.

Verdiği hatalar
DeviceNotAvailableException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Belirtilen adb shell komutunu yürütür. Komut başarısız olursa birden çok kez yeniden dener.

Varsayılan değerlere sahip executeShellCommand(String,IShellOutputReceiver,long,TimeUnit,int)'nın daha basit bir biçimi.

Parametreler
command String: çalıştırılacak adb shell komutu

receiver IShellOutputReceiver: kabuk çıkışının yönlendirileceği IShellOutputReceiver.

Verdiği hatalar
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd)

Bir adb shell komutunu yürüten ve sonuçları, komut durumu çıkışı, stdout ve stderr ile CommandResult düzgün şekilde doldurulmuş olarak döndüren yardımcı yöntem.

Parametreler
cmd String: Çalıştırılması gereken komut.

İadeler
CommandResult CommandResult dilindeki sonuç

Verdiği hatalar
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

Komut davranışını kontrol etmek için daha fazla parametreyle bir adb shell komutu yürütür.

Parametreler
cmd String: çalıştırılacak adb shell komutu

pipeAsInput File: Komuta giriş olarak yönlendirilecek bir File veya boş.

pipeToOutput OutputStream: OutputStream where the std output will be redirected, or null.

maxTimeoutForCommand long: Komutun tamamlanması için maksimum zaman aşımı; timeUnit içinde belirtildiği gibi birim

timeUnit TimeUnit: maxTimeToOutputShellResponse için birim

retryAttempts int: Komutun bir istisna nedeniyle başarısız olması durumunda yeniden denenme sayısı üst sınırı. retryAttempts işlemleri başarıyla gerçekleştirilmezse DeviceNotResponsiveException istisnası oluşturulur.

İadeler
CommandResult

Verdiği hatalar
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit)

Komut davranışını kontrol etmek için daha fazla parametreyle bir adb shell komutu yürütür.

Parametreler
cmd String: çalıştırılacak adb shell komutu

maxTimeoutForCommand long: Komutun tamamlanması için maksimum zaman aşımı; birim, timeUnit içinde belirtildiği gibi

timeUnit TimeUnit: maxTimeToOutputShellResponse için birim

İadeler
CommandResult

Verdiği hatalar
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                File pipeAsInput)

Bir adb kabuk komutunu yürüten ve sonuçları, komut durumu çıkışı, stdout ve stderr ile CommandResult düzgün şekilde doldurulmuş olarak döndüren yardımcı yöntem.

Parametreler
cmd String: Çalıştırılması gereken komut.

pipeAsInput File: Komuta giriş olarak yönlendirilecek bir File veya boş.

İadeler
CommandResult CommandResult dilindeki sonuç

Verdiği hatalar
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

Komut davranışını kontrol etmek için daha fazla parametreyle bir adb shell komutu yürütür.

Parametreler
cmd String: çalıştırılacak adb shell komutu

maxTimeoutForCommand long: Komutun tamamlanması için maksimum zaman aşımı; birim, timeUnit içinde belirtildiği gibi

timeUnit TimeUnit: maxTimeToOutputShellResponse için birim

retryAttempts int: Komutun bir istisna nedeniyle başarısız olması durumunda yeniden denenme sayısı üst sınırı. retryAttempts işlemleri başarıyla gerçekleştirilmezse DeviceNotResponsiveException istisnası oluşturulur.

İadeler
CommandResult

Verdiği hatalar
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                OutputStream pipeToOutput)

Bir adb kabuk komutunu yürüten ve sonuçları komut durumu çıkışı ve stderr ile CommandResult düzgün şekilde doldurulmuş olarak döndüren yardımcı yöntem. stdout, belirtilen akışa yönlendirilir.

Parametreler
cmd String: Çalıştırılması gereken komut.

pipeToOutput OutputStream: OutputStream where the std output will be redirected, or null.

İadeler
CommandResult CommandResult dilindeki sonuç

Verdiği hatalar
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                OutputStream pipeToError, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

Komut davranışını kontrol etmek için daha fazla parametreyle bir adb shell komutu yürütür.

Parametreler
cmd String: çalıştırılacak adb shell komutu

pipeAsInput File: Komuta giriş olarak yönlendirilecek bir File veya boş.

pipeToOutput OutputStream: OutputStream where the std output will be redirected, or null.

pipeToError OutputStream: OutputStream, standart hatanın yönlendirileceği yer veya null.

maxTimeoutForCommand long: Komutun tamamlanması için maksimum zaman aşımı; timeUnit içinde belirtildiği gibi birim

timeUnit TimeUnit: maxTimeToOutputShellResponse için birim

retryAttempts int: Komutun bir istisna nedeniyle başarısız olması durumunda yeniden denenme sayısı üst sınırı. retryAttempts işlemleri başarıyla gerçekleştirilmezse DeviceNotResponsiveException istisnası oluşturulur.

İadeler
CommandResult

Verdiği hatalar
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                OutputStream pipeToError, 
                long maxTimeoutForCommand, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

Komut davranışını kontrol etmek için daha fazla parametreyle bir adb shell komutu yürütür.

Parametreler
cmd String: Çalıştırılacak adb shell komutu

pipeAsInput File: Komuta giriş olarak yönlendirilecek bir File veya boş.

pipeToOutput OutputStream: OutputStream where the std output will be redirected, or null.

pipeToError OutputStream: OutputStream, standart hatanın yönlendirileceği yer veya null.

maxTimeoutForCommand long: Komutun tamamlanması için maksimum zaman aşımı; timeUnit içinde belirtildiği gibi birim

maxTimeToOutputShellResponse long: Komutun yanıt vermemesine izin verilen maksimum süre; timeUnit içinde belirtilen birim

timeUnit TimeUnit: maxTimeToOutputShellResponse için birim

retryAttempts int: Komutun bir istisna nedeniyle başarısız olması durumunda yeniden denenme sayısı üst sınırı. retryAttempts işlemleri başarıyla gerçekleştirilmezse DeviceNotResponsiveException istisnası oluşturulur.

İadeler
CommandResult

Verdiği hatalar
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                IShellOutputReceiver receiver)

Bir adb shell komutunu yürüten ve sonuçları komut durumu çıkışı, stdout ve stderr ile CommandResult düzgün şekilde doldurulmuş olarak döndüren yardımcı yöntem.

Parametreler
cmd String: Çalıştırılması gereken komut.

receiver IShellOutputReceiver: kabuk çıkışının yönlendirileceği IShellOutputReceiver.

İadeler
CommandResult CommandResult dilindeki sonuç

Verdiği hatalar
DeviceNotAvailableException

fastbootOemRamdumpNow

public CommandResult fastbootOemRamdumpNow ()

Fastboot modundan ramdump'ı tetikleyen yardımcı yöntem.

Bu yöntem, "oem ramdump now" komutunu yürütür. ERROR(/#executeFastbootCommand())'dan farklı olarak, komut başarısız olursa veya durum geçersizse yeniden deneme ya da cihaz kurtarma işlemi yapılmaz. Amaçlanan sonuç, cihazın kilitlenmesidir. Cihaz zaten Fastboot modundayken kullanılması beklenir.

İadeler
CommandResult Komutun çıkışını içeren CommandResult

fastbootWipePartition

public CommandResult fastbootWipePartition (String partition)

Cihazdaki bir bölümü silen yardımcı yöntem.

getUseFastbootErase(), true ise bölümü silmek için fastboot erase kullanılır. Cihaz, bir sonraki başlatma işleminde dosya sistemi oluşturmalıdır. Aksi takdirde, cihazda yeni bir dosya sistemi oluşturacak olan fastboot biçimi kullanılır.

Cihaz zaten Fastboot modundayken kullanılması beklenir.

Parametreler
partition String: temizlenecek bölüm

İadeler
CommandResult Komutun çıkışını içeren CommandResult

Verdiği hatalar
DeviceNotAvailableException

getActiveApexes

public 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
DeviceNotAvailableException

getAdbPath

public String getAdbPath ()

Kullanılan adb ikili programının yolunu döndürür.

İadeler
String

getAllSettings

public 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
DeviceNotAvailableException

getAllocationState

public DeviceAllocationState getAllocationState ()

Cihazın mevcut tahsis durumunu döndürür.

İadeler
DeviceAllocationState

getAndroidId

public 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
DeviceNotAvailableException

getAndroidIds

public 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
DeviceNotAvailableException

getApiLevel

public int getApiLevel ()

Cihazın API düzeyini alın. Varsayılan olarak UNKNOWN_API_LEVEL değerine ayarlanır.

İadeler
int Cihazın API düzeyini gösteren bir tam sayı

Verdiği hatalar
DeviceNotAvailableException

getApiLevelFull

public int getApiLevelFull ()

getApiLevel() işlevine benzer ancak tam sürümü döndürür.

İadeler
int Cihazın tam API düzeyini gösteren bir tam sayı

Verdiği hatalar
DeviceNotAvailableException

getAppPackageInfo

public 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
DeviceNotAvailableException

getAppPackageInfos

public List<PackageInfo> getAppPackageInfos ()

Cihazda yüklü paketlerin bilgilerini getirme.

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

Verdiği hatalar
DeviceNotAvailableException

getBasebandVersion

public String getBasebandVersion ()

Bu cihazın ana bant (radyo) sürümünü almanın kolay yolu. Radyo sürümünü alma işlemi cihaza özel olduğundan tüm cihazlar için doğru bilgileri döndürmeyebilir. Bu yöntem, doğru sürüm bilgilerini döndürmek için gsm.version.baseband özelliğini kullanır. Bu, bazı CDMA cihazlar için doğru değildir ve burada döndürülen sürüm, fastboot'tan bildirilen sürümle eşleşmeyebilir ve CDMA radyosunun sürümünü döndürmeyebilir. Özetle, bu yöntem yalnızca gsm.version.baseband özelliği fastboot getvar version-baseband tarafından döndürülen sürümle aynıysa doğru sürümü bildirir.

İadeler
String String ana bant sürümü veya belirlenemiyorsa null (cihazda radyo yok veya sürüm dizesi okunamıyor)

Verdiği hatalar
DeviceNotAvailableException

getBattery

public Integer getBattery ()

Bir cihazın mevcut pil seviyesini veya pil seviyesi kullanılamıyorsa Null değerini döndürür.

İadeler
Integer

getBooleanProperty

public boolean getBooleanProperty (String name, 
                boolean defaultValue)

Belirtilen özelliğin Boole değerini döndürür.

Parametreler
name String: özellik adı

defaultValue boolean: Özellik boşsa veya yoksa döndürülecek varsayılan değer.

İadeler
boolean Özelliğin değeri "1", "y", "yes", "on" veya "true" ise true, özelliğin değeri "0", "n", "no", "off", "false" veya defaultValue ise false, aksi takdirde false.

Verdiği hatalar
DeviceNotAvailableException

getBootHistory

public Map<Long, String> getBootHistory ()

Yardımcı yöntem, başlatma süresi ve başlatma nedeni ile başlatma geçmişi haritasını toplar.

İadeler
Map<Long, String> Başlatma süresinin (Epoch'tan beri saniye cinsinden UTC saati) ve başlatma nedeninin haritası

Verdiği hatalar
DeviceNotAvailableException

getBootHistorySince

public Map<Long, String> getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

Yardımcı yöntem, cihazdan ve belirtilen zaman biriminden itibaren verilen zaman aralığında başlatma zamanı ve başlatma nedeni ile başlatma geçmişi haritasını toplar. Geçerli cihazın UTC Epoch Time'ı (milisaniye cinsinden) getDeviceDate() yöntemiyle elde edilebilir.

Parametreler
utcEpochTime long: Epoch'tan beri geçen cihaz zamanı.

timeUnit TimeUnit: zaman birimi TimeUnit.

İadeler
Map<Long, String> Başlatma süresinin (Epoch'tan beri saniye cinsinden UTC saati) ve başlatma nedeninin haritası

Verdiği hatalar
DeviceNotAvailableException

getBootloaderVersion

public String getBootloaderVersion ()

Bu cihazın önyükleyici sürümünü almanın kolay yolu.

Bootloader sürümü, cihazın mevcut durumundan alınmaya çalışılır. (Örneğin, cihaz fastboot modundaysa sürümü fastboot'tan almaya çalışır.)

İadeler
String String bootloader sürümü veya bulunamıyorsa null

Verdiği hatalar
DeviceNotAvailableException
UnsupportedOperationException

getBugreport

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

getBuildAlias

public String getBuildAlias ()

Cihazın şu anda çalıştığı derlemenin takma adını alın.

Derleme takma adı genellikle derleme kimliğinden daha okunabilir bir dizedir (Nexus derlemeleri için genellikle bir sayıdır). Örneğin, Android 4.2'nin nihai sürümünün derleme takma adı JDQ39, derleme kimliği ise 573038'dir.

İadeler
String Derleme takma adı veya alınamadıysa derleme kimliği

Verdiği hatalar
DeviceNotAvailableException

getBuildFlavor

public String getBuildFlavor ()

Cihazın derleme türünü alın.

İadeler
String Derleme türü veya alınamadıysa null

Verdiği hatalar
DeviceNotAvailableException

getBuildId

public String getBuildId ()

Cihazın şu anda çalıştığı derlemeyi alın.

İadeler
String Derleme kimliği veya alınamadıysa IBuildInfo.UNKNOWN_BUILD_ID

Verdiği hatalar
DeviceNotAvailableException

getBuildSigningKeys

public String getBuildSigningKeys ()

Cihaz görüntüsünü imzalamak için kullanılan anahtar türünü döndürür.

Android cihazlar genellikle test anahtarları (AOSP'deki gibi) veya yayın anahtarları (tek tek cihaz üreticileri tarafından kontrol edilir) ile imzalanabilir.

İadeler
String Bulunursa imzalama anahtarı, aksi takdirde null.

Verdiği hatalar
DeviceNotAvailableException

getCachedDeviceDescriptor

public DeviceDescriptor getCachedDeviceDescriptor ()

Cihaz ayrılmışsa önbelleğe alınmış DeviceDescriptor değerini, aksi takdirde geçerli DeviceDescriptor değerini döndürür.

İadeler
DeviceDescriptor

getCachedDeviceDescriptor

public DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

Cihaz ayrılmışsa önbelleğe alınmış DeviceDescriptor değerini, aksi takdirde geçerli DeviceDescriptor değerini döndürür.

Parametreler
shortDescriptor boolean: Tanımlayıcıyı en az bilgiyle sınırlayıp sınırlamama

İadeler
DeviceDescriptor

getChildren

public String[] getChildren (String path)

Bazen izinler nedeniyle çalışmayan IFileEntry işlevini kullanmaya alternatif.

Parametreler
path String: Cihazda arama yapılacak yolu belirtir.

İadeler
String[] Cihazdaki bir yolda bulunan tüm dosyaları içeren dize dizisi.

Verdiği hatalar
DeviceNotAvailableException

getConnection

public AbstractConnection getConnection ()

Cihazla ilişkilendirilmiş mevcut bağlantı.

İadeler
AbstractConnection

getContentProvider

public ContentProviderHandler getContentProvider (int userId)

ContentProviderHandler değerini veya kullanılamıyorsa null değerini döndürür.

İçerik sağlayıcı, daha önce aynı userId ile oluşturulduysa yeniden kullanılabilir.

Parametreler
userId int: İçerik sağlayıcının başlatılacağı kullanıcı kimliği.

İadeler
ContentProviderHandler

Verdiği hatalar
DeviceNotAvailableException

getCurrentFoldableState

public DeviceFoldableState getCurrentFoldableState ()

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

İadeler
DeviceFoldableState

Verdiği hatalar
DeviceNotAvailableException

getCurrentUser

public 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
DeviceNotAvailableException

getDeviceClass

public String getDeviceClass ()

Cihaz sınıfını alın.

İadeler
String String cihaz sınıfı.

getDeviceDate

public long getDeviceDate ()

Cihazın tarihini epoch'tan bu yana geçen milisaniye cinsinden döndürür.

İadeler
long Cihazın epoch biçimindeki tarihi.

Verdiği hatalar
DeviceNotAvailableException

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Gerçek cihaz nesnesi iletilmeden cihaz hakkında bilgi edinmek için cihaz bilgilerinden bir DeviceDescriptor döndürün.

İadeler
DeviceDescriptor

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Gerçek cihaz nesnesi iletilmeden cihaz hakkında bilgi edinmek için cihaz bilgilerinden bir DeviceDescriptor döndürün.

Parametreler
shortDescriptor boolean: Tanımlayıcıyı en az bilgiyle sınırlayıp sınırlamama

İadeler
DeviceDescriptor

getDeviceState

public TestDeviceState getDeviceState ()

Cihazın durumunu alın.

İadeler
TestDeviceState

getDeviceTimeOffset

public long getDeviceTimeOffset (Date date)

Cihaz ile belirli bir Date arasındaki saat farkını almak için yardımcı. Şirket içinde Epoch zamanını kullanın.

Parametreler
date Date

İadeler
long milisaniye cinsinden fark

Verdiği hatalar
DeviceNotAvailableException

getEmulatorOutput

public InputStreamSource getEmulatorOutput ()

Emülatörün stdout ve stderr akışını alma

İadeler
InputStreamSource emülatör çıkışı

getEmulatorProcess

public Process getEmulatorProcess ()

Bu emülatöre karşılık gelen Process değerini döndürür.

İadeler
Process Process veya null

getExecuteShellCommandLog

public final File getExecuteShellCommandLog ()

Tüm executeShellCommand(String) günlüklerini içeren günlük.

İadeler
File

getExternalStoreFreeSpace

public long getExternalStoreFreeSpace ()

Cihazın harici depolama alanındaki boş alan miktarını belirlemeye yardımcı yöntem.

İadeler
long KB cinsinden boş alan miktarı

Verdiği hatalar
DeviceNotAvailableException

getFastbootPath

public String getFastbootPath ()

Kullanılan fastboot ikili programının yolunu döndürür. Hızlı başlatma işlevlerinin etkinleştirilmesi için isFastbootEnabled() politikasının true (doğru) olarak ayarlanması gerekir.

İadeler
String

getFastbootProductType

public String getFastbootProductType ()

Bu cihazın fastboot modundayken ürün türünü almanın kolay yolu.

Bu yöntem yalnızca cihazın fastboot modunda olması gerektiğinde kullanılmalıdır. ITestDevice, cihaz yanlış durumdaysa veya yanıt vermiyorsa cihazı fastboot'a geri yükleyeceğini bildiğinden bu durumda genel getProductType() yönteminden biraz daha güvenlidir.

İadeler
String String ürün türü adı veya belirlenemiyorsa null

Verdiği hatalar
DeviceNotAvailableException
UnsupportedOperationException

getFastbootProductVariant

public String getFastbootProductVariant ()

Bu cihazın fastboot modundayken ürün türünü almanın kolay yolu.

Bu yöntem yalnızca cihazın fastboot modunda olması gerektiğinde kullanılmalıdır. ITestDevice, cihaz yanlış durumdaysa veya yanıt vermiyorsa cihazı fastboot'a geri yükleyeceğini bildiğinden bu durumda genel getProductType() yönteminden biraz daha güvenlidir.

İadeler
String String ürün türü adı veya belirlenemiyorsa null

Verdiği hatalar
DeviceNotAvailableException
UnsupportedOperationException

getFastbootSerialNumber

public String getFastbootSerialNumber ()

Fastboot modunun seri numarasını döndürür.

İadeler
String

getFastbootVariable

public String getFastbootVariable (String variableName)

Belirtilen fastboot değişken değerini cihazdan alın.

Parametreler
variableName String: değişken adı

İadeler
String özellik değeri veya yoksa null

Verdiği hatalar
DeviceNotAvailableException
UnsupportedOperationException

getFastbootVersion

public String getFastbootVersion ()

Kullanılan fastboot ikili programının sürüm dizesini döndürür. Bir hata oluşursa boş (null) değer döndürülür.

İadeler
String

getFileEntry

public IFileEntry getFileEntry (String path)

Cihazdaki uzak bir dosyanın referansını alma.

Parametreler
path String: Alınacak dosya yolu. Mutlak yol veya "/"ya göreli yol olabilir (ör. hem "/system" hem de "system" söz dizimi desteklenir).

İadeler
IFileEntry Belirtilen path konumundaki dosya bulunamıyorsa IFileEntry veya null

Verdiği hatalar
DeviceNotAvailableException

getFileEntry

public IFileEntry getFileEntry (FileListingService.FileEntry entry)

Kök olmayan bir yoldan FileEntry almak için resmi olmayan yardımcı. DÜZELTİLMESİ GEREKEN: FileEntry sistemini, herhangi bir yoldan kullanılabilir olacak şekilde yeniden düzenleyin. (root olmayanlar dahil)

Parametreler
entry FileListingService.FileEntry: Ddmlib'in gerektirdiği gibi mutlaka kök olmayan bir FileEntry.

İadeler
IFileEntry FileEntry'yi temsil eden bir FileEntryWrapper.

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

getFoldableStates

public 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
DeviceNotAvailableException

getIDevice

public IDevice getIDevice ()

İlişkili ddmlib IDevice referansını döndürür.

Cihazın bağlantısı kesilip adb'ye her yeniden bağlandığında DDMS tarafından yeni bir IDevice ayrılabilir. Bu nedenle, arayanlar IDevice için bir referans tutmamalıdır. Çünkü bu referans eski olabilir.

İadeler
IDevice IDevice

getInstalledPackageNames

public 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
DeviceNotAvailableException

getIntProperty

public long getIntProperty (String name, 
                long defaultValue)

Cihazdaki belirtilen özelliğin tam sayı değerini döndürür.

Parametreler
name String: özellik adı

defaultValue long: Özellik boşsa veya yoksa döndürülecek varsayılan değer.

İadeler
long özellik değeri veya özellik boşsa, mevcut değilse ya da tamsayı değeri yoksa defaultValue.

Verdiği hatalar
DeviceNotAvailableException

getIpAddress

public 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

getKeyguardState

public 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

getLastExpectedRebootTimeMillis

public long getLastExpectedRebootTimeMillis ()

System.currentTimeMillis() tarafından döndürüldüğü gibi, EPOCH'tan beri geçen süre içinde Tradefed API'lerinin son yeniden başlatmayı tetiklediği zamanı milisaniye cinsinden döndürür.

İadeler
long

getLaunchApiLevel

public int getLaunchApiLevel ()

Cihazın ilk başlatılan API düzeyini alır. Varsayılan olarak UNKNOWN_API_LEVEL değerine ayarlanır.

İadeler
int Cihazın ilk başlatılan API düzeyini gösteren bir tam sayı

Verdiği hatalar
DeviceNotAvailableException

getLogcat

public InputStreamSource getLogcat ()

Logcat verilerinin anlık görüntü akışını alır.

İki modda çalışır:

  • Logcat şu anda arka planda yakalanıyorsa arka plandaki logcat yakalama işleminin geçerli içeriğinden en fazla TestDeviceOptions.getMaxLogcatDataSize() bayt döndürür.
  • Aksi takdirde, cihaz şu anda yanıt veriyorsa logcat verilerinin statik dökümünü döndürür.

    İadeler
    InputStreamSource

  • getLogcat

    public InputStreamSource getLogcat (int maxBytes)

    Yakalanan logcat verilerinin son maxBytes tanesinin anlık görüntü akışını alır.

    Tüm getLogcat() anlık görüntüsünü almanın getirebileceği büyük disk alanı cezasını ödemeden, yakalanan logcat verilerinin sık sık anlık görüntülerini almak istediğiniz durumlarda kullanışlıdır.

    Parametreler
    maxBytes int: döndürülecek maksimum veri miktarı. Belleğe rahatça sığabilecek bir tutar olmalıdır.

    İadeler
    InputStreamSource

    getLogcatDump

    public InputStreamSource getLogcatDump ()

    Cihaz için mevcut logcat'in dökümünü alın. getLogcat() yönteminin aksine bu yöntem, logcat'in statik bir dökümünü her zaman döndürür.

    Cihaza ulaşılamıyorsa hiçbir şeyin döndürülmemesi dezavantajı vardır.

    İadeler
    InputStreamSource Logcat verilerinin InputStreamSource. Logcat verileri yakalanamazsa boş bir akış döndürülür.

    getLogcatSince

    public InputStreamSource getLogcatSince (long date)

    Belirtilen tarihten itibaren yakalanan logcat verilerinin anlık görüntü akışını alır. Cihazdaki saat getDeviceDate() kullanılmalıdır.

    Parametreler
    date long: Anlık görüntünün başlangıcından günümüze kadar geçen süre, epoch'tan beri geçen milisaniye biçiminde. (can be be obtained using 'date +%s')

    İadeler
    InputStreamSource

    getMacAddress

    public String getMacAddress ()

    Cihazın MAC adresini döndürür. Cihazdan sorgulama başarısız olursa null değerini döndürür.

    İadeler
    String

    getMainUserId

    public Integer getMainUserId ()

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

    İadeler
    Integer Varsa ana kullanıcının userId'si, ana kullanıcı yoksa null.

    Verdiği hatalar
    DeviceNotAvailableException

    getMainlineModuleInfo

    public 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
    DeviceNotAvailableException

    getMaxNumberOfRunningUsersSupported

    public 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
    DeviceNotAvailableException

    getMaxNumberOfUsersSupported

    public 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
    DeviceNotAvailableException

    getMaxNumberOfUsersSupported

    public int getMaxNumberOfUsersSupported ()

    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
    DeviceNotAvailableException

    getMicrodroidProcess

    public Process getMicrodroidProcess ()

    İadeler
    Process Microdroid VM'nin işlemini döndürür. TestDevice bir Microdroid değilse null değerini döndürür.

    getMonitor

    public IDeviceStateMonitor getMonitor ()

    Cihazla ilişkilendirilmiş IDeviceStateMonitor değerini döndürür.

    İadeler
    IDeviceStateMonitor

    getMountPoint

    public String getMountPoint (String mountName)

    Bir ekleme noktası döndürür.

    IDevice içindeki önbelleğe alınmış bilgiler kullanılamıyorsa doğrudan cihaza sorgu gönderir.

    YAPILACAKLAR: Bu davranışı IDevice.getMountPoint(String)'ya taşıyın.

    Parametreler
    mountName String: ekleme noktasının adı

    İadeler
    String ekleme noktası veya null

    getMountPointInfo

    public ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

    Belirtilen bağlama noktası yoluna karşılık gelen bir MountPointInfo döndürür veya bu yolda bağlı hiçbir şey yoksa ya da başka bir şekilde /proc/mounts içinde bağlama noktası olarak görünmüyorsa null döndürür.

    Parametreler
    mountpoint String

    İadeler
    ITestDevice.MountPointInfo "/proc/mounts" içindeki bilgileri içeren MountPointInfo List

    Verdiği hatalar
    DeviceNotAvailableException

    getMountPointInfo

    public List<ITestDevice.MountPointInfo> getMountPointInfo ()

    Cihazdaki /proc/mounts dosyasındaki bilgilerin ayrıştırılmış bir sürümünü döndürür.

    İadeler
    List<ITestDevice.MountPointInfo> "/proc/mounts" içindeki bilgileri içeren MountPointInfo List

    Verdiği hatalar
    DeviceNotAvailableException

    getOptions

    public TestDeviceOptions getOptions ()

    Cihazın test seçeneklerini getirin.

    İadeler
    TestDeviceOptions TestDeviceOptions test edilen cihazla ilgili.

    getPartitionFreeSpace

    public long getPartitionFreeSpace (String partition)

    Cihaz bölümündeki boş alan miktarını belirlemeye yardımcı yöntem.

    Parametreler
    partition String

    İadeler
    long KB cinsinden boş alan miktarı

    Verdiği hatalar
    DeviceNotAvailableException

    getPrimaryUserId

    public Integer getPrimaryUserId ()

    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
    DeviceNotAvailableException

    getProcessByName

    public ProcessInfo getProcessByName (String processName)

    Yardımcı yöntem, "pidof" ve "stat" komutunu çalıştırır ve ProcessInfo nesnesini, verilen işlemin PID'si ve işlem başlangıç zamanıyla birlikte döndürür.

    Parametreler
    processName String: İşlem adı dizesi.

    İadeler
    ProcessInfo Belirli bir processName'in ProcessInfo'su

    Verdiği hatalar
    DeviceNotAvailableException

    getProcessPid

    public String getProcessPid (String process)

    Hizmetin PID'sini veya bir sorun oluştuysa boş değerini döndürür.

    Parametreler
    process String: İşlem adı dizesi.

    İadeler
    String

    Verdiği hatalar
    DeviceNotAvailableException

    getProductType

    public String getProductType ()

    Bu cihazın ürün türünü almak için kolaylık yöntemi.

    Bu yöntem, cihaz adb veya fastboot modundaysa çalışır.

    İadeler
    String String ürün türü adı. Boş olmayacak

    Verdiği hatalar
    DeviceNotAvailableException

    getProductVariant

    public String getProductVariant ()

    Bu cihazın ürün varyantını almak için kolaylık yöntemi.

    Bu yöntem, cihaz adb veya fastboot modundaysa çalışır.

    İadeler
    String String ürün varyantı adı veya belirlenemiyorsa null

    Verdiği hatalar
    DeviceNotAvailableException

    getProperty

    public String getProperty (String name)

    Belirtilen özellik değerini cihazdan alın.

    Parametreler
    name String: özellik adı

    İadeler
    String özellik değeri veya yoksa null

    Verdiği hatalar
    DeviceNotAvailableException

    getRecoveryMode

    public ITestDevice.RecoveryMode getRecoveryMode ()

    Cihaz için kullanılan mevcut kurtarma modunu alın.

    İadeler
    ITestDevice.RecoveryMode Cihaz için kullanılan mevcut kurtarma modu.

    getRemainingCreatableUserCount

    public 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
    DeviceNotAvailableException

    getScreenshot

    public 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
    DeviceNotAvailableException

    getScreenshot

    public 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
    DeviceNotAvailableException

    getScreenshot

    public 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
    DeviceNotAvailableException

    getScreenshot

    public InputStreamSource getScreenshot (String format, 
                    boolean rescale)

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

    Parametreler
    format String: 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
    DeviceNotAvailableException

    getScreenshot

    public 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
    DeviceNotAvailableException

    getSerialNumber

    public String getSerialNumber ()

    Bu cihazın seri numarasını almanın kolay yolu.

    İadeler
    String String seri numarası

    getSetting

    public 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
    DeviceNotAvailableException

    getSetting

    public 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
    DeviceNotAvailableException

    getSimOperator

    public String getSimOperator ()

    Kullanılamıyorsa veya cihaz kullanılamıyorsa SIM kart operatörünü ya da null değerini döndürür.

    İadeler
    String

    getSimState

    public String getSimState ()

    SIM kart durumunu veya kullanılamıyorsa ya da cihaz kullanılamıyorsa null değerini döndürür.

    İadeler
    String

    getTombstones

    public List<File> getTombstones ()

    Cihazlardaki silinmiş öğelerin listesini getirip döndürür. Kök erişimi gerektirir.

    yöntemi en iyi çabayı gösterir. Bu nedenle, herhangi bir nedenle bir mezar taşı çekilemezse listede eksik olur. Yalnızca DeviceNotAvailableException yöntemi erken sonlandırır.

    İadeler
    List<File> Mezar taşı dosyalarının listesi. Mezar taşı yoksa boş olur.

    Verdiği hatalar
    DeviceNotAvailableException

    getTotalMemory

    public long getTotalMemory ()

    Bayt cinsinden toplam fiziksel bellek boyutunu veya dahili hata durumunda -1 değerini döndürür.

    İadeler
    long

    getTrackingSerial

    public String getTrackingSerial ()

    Cihazı izlemek için kullanılan seri numarasını cihaz yönetimi amacıyla alın.

    İadeler
    String

    getUninstallablePackageNames

    public 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
    DeviceNotAvailableException

    getUseFastbootErase

    public boolean getUseFastbootErase ()

    Cihazdaki bir bölümü silmek için fastboot erase veya fastboot format kullanılıp kullanılmayacağını öğrenin.

    İadeler
    boolean true fastboot erase komutunun mu false yoksa fastboot format komutunun mu kullanılacağı.

    getUserFlags

    public 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
    DeviceNotAvailableException

    getUserInfos

    public 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
    DeviceNotAvailableException

    getUserSerialNumber

    public 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
    DeviceNotAvailableException

    getUserVisibleOnDisplay

    public int getUserVisibleOnDisplay (int displayId)

    Belirli bir ekranda görünen kullanıcının kullanıcı 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
    DeviceNotAvailableException

    handleAllocationEvent

    public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)

    Belirtilen DeviceEvent'i işleyin. Cihazı yeni duruma geçirebilir. IDeviceMonitor'ı durum geçişleri hakkında bilgilendirir.

    DeviceEvent'i işleyin. Bu işlem, cihazı yeni bir tahsis durumuna geçirebilir veya geçirmeyebilir.

    Parametreler
    event DeviceEvent

    İadeler
    IManagedTestDevice.DeviceEventResponse

    hasFeature

    public 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
    DeviceNotAvailableException

    initializeConnection

    public void initializeConnection (IBuildInfo info, 
                    MultiMap<String, String> attributes)

    Cihazla bağlantıyı başlatın. Bu işlev, preInvocationSetup tarafından çağrılır ancak nadir durumlarda cihaz kurulumu sırasında bağlantı oluşturulurken ayrı olarak çağrılması gerekebilir.

    Parametreler
    info IBuildInfo

    attributes MultiMap

    Verdiği hatalar
    DeviceNotAvailableException
    TargetSetupError

    installPackage

    public 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

    installPackage

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

    Cihaza bir Android paketi yükleyin.

    Parametreler
    packageFile File: Yüklenecek APK dosyası

    reinstall boolean: Yeniden yükleme 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

    installPackageForUser

    public 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

    installPackageForUser

    public 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

    installPackageWithIncrementalMode

    public 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
    DeviceNotAvailableException

    invalidatePropertyCache

    public void invalidatePropertyCache ()

    isAdbRoot

    public boolean isAdbRoot ()

    İadeler
    boolean

    Verdiği hatalar
    DeviceNotAvailableException

    isAdbTcp

    public boolean isAdbTcp ()

    İadeler
    boolean

    isAppEnumerationSupported

    public boolean isAppEnumerationSupported ()

    Cihazdaki platformun uygulama numaralandırmasını destekleyip desteklemediğini kontrol etme

    İadeler
    boolean Uygulama numaralandırması destekleniyorsa doğru, aksi takdirde yanlış

    Verdiği hatalar
    DeviceNotAvailableException

    isBypassLowTargetSdkBlockSupported

    public boolean isBypassLowTargetSdkBlockSupported ()

    Cihazdaki platformun, uygulama yüklemelerinde düşük hedef SDK'yı atlama engelini destekleyip desteklemediğini kontrol edin.

    İadeler
    boolean Düşük hedef SDK engellemesini atlama destekleniyorsa doğru, aksi takdirde yanlış

    Verdiği hatalar
    DeviceNotAvailableException

    isDebugfsMounted

    public boolean isDebugfsMounted ()

    debugfs'nin bağlı olup olmadığını kontrol edin.

    İadeler
    boolean debugfs bağlıysa true

    Verdiği hatalar
    DeviceNotAvailableException

    isDeviceEncrypted

    public boolean isDeviceEncrypted ()

    Cihazın şifrelenmiş olup olmadığını döndürür.

    İadeler
    boolean true Cihaz şifrelenmişse

    Verdiği hatalar
    DeviceNotAvailableException

    isDirectory

    public boolean isDirectory (String path)

    Cihazdaki yol bir dizinse True (Doğru), aksi takdirde False (Yanlış) değerini döndürür.

    Parametreler
    path String

    Döndürülenler
    boolean

    Verdiği hatalar
    DeviceNotAvailableException

    isEnableAdbRoot

    public boolean isEnableAdbRoot ()

    İadeler
    boolean true adb root'un cihazda etkinleştirilip etkinleştirilmeyeceği

    isEncryptionSupported

    public boolean isEncryptionSupported ()

    Cihazda şifrelemenin desteklenip desteklenmediğini döndürür.

    İadeler
    boolean true Cihaz şifrelemeyi destekliyorsa

    Verdiği hatalar
    DeviceNotAvailableException

    isExecutable

    public boolean isExecutable (String fullPath)

    Cihazdaki dosya yolu yürütülebilir bir dosya ise True, aksi takdirde False değerini döndürür.

    Parametreler
    fullPath String

    Döndürülenler
    boolean

    Verdiği hatalar
    DeviceNotAvailableException

    isFastbootEnabled

    public boolean isFastbootEnabled ()

    Cihazda fastboot kullanılıp kullanılamadığını döndürür.

    İadeler
    boolean

    isHeadless

    public boolean isHeadless ()

    Cihazda ekran yoksa doğru, aksi takdirde yanlış değerini döndürür.

    İadeler
    boolean

    Verdiği hatalar
    DeviceNotAvailableException

    isHeadlessSystemUserMode

    public 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 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 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
    DeviceNotAvailableException

    isPackageInstalled

    public boolean isPackageInstalled (String packageName, 
                    String userId)

    Belirli bir paket adı ve kullanıcı kimliği için cihazı sorgulayarak söz konusu kullanıcı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
    DeviceNotAvailableException

    isPackageInstalled

    public 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
    DeviceNotAvailableException

    isRuntimePermissionSupported

    public boolean isRuntimePermissionSupported ()

    Cihazdaki platformun çalışma zamanında istenen izin vermeyi destekleyip desteklemediğini kontrol edin.

    İadeler
    boolean Çalışma zamanında istenen izinler destekleniyorsa doğru, aksi takdirde yanlış.

    Verdiği hatalar
    DeviceNotAvailableException

    isShellV2Support

    public boolean isShellV2Support ()

    İadeler
    boolean

    Verdiği hatalar
    DeviceNotAvailableException

    isStateBootloaderOrFastbootd

    public boolean isStateBootloaderOrFastbootd ()

    Cihaz TestDeviceState.FASTBOOT veya TestDeviceState.FASTBOOTD konumundaysa true değerini döndürür.

    İadeler
    boolean

    isUserRunning

    public 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
    DeviceNotAvailableException

    isUserSecondary

    public boolean isUserSecondary (int userId)

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

    Parametreler
    userId int

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

    Verdiği hatalar
    DeviceNotAvailableException

    isUserVisible

    public boolean isUserVisible (int userId)

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

    "Görünür" kullanıcı, "insan" kullanıcıyla etkileş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 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 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 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 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

    listDisplayIds

    public 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
    DeviceNotAvailableException

    listDisplayIdsForStartingVisibleBackgroundUsers

    public 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 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
    DeviceNotAvailableException

    logAnrs

    public boolean logAnrs (ITestLogger logger)

    Cihazdaki ANR'leri toplar ve günlüğe kaydeder.

    Parametreler
    logger ITestLogger: ANR'leri kaydetmek için ITestLogger.

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

    Verdiği hatalar
    DeviceNotAvailableException

    logBugreport

    public 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ış.

    logOnDevice

    public void logOnDevice (String tag, 
                    Log.LogLevel level, 
                    String format, 
                    Object... args)

    Cihazın logcat'ine bir ileti kaydedin. Bu, günlük kaydı başarısız olsa bile hata vermeyen güvenli bir çağrıdır.

    Parametreler
    tag String: İletimizi logcat'e kaydettiğimiz etiket.

    level Log.LogLevel: Logcat'teki iletinin hata ayıklama düzeyi.

    format String: İleti biçimi.

    args Object: String.format() aracılığıyla değiştirilecek bağımsız değişkenler.

    mountDebugfs

    public void mountDebugfs ()

    debugfs'yi bağlayın.

    Verdiği hatalar
    DeviceNotAvailableException

    nonBlockingReboot

    public void nonBlockingReboot ()

    Cihazı yeniden başlatma komutu verir ve komut tamamlandığında ve cihaz artık adb tarafından görünür olmadığında geri döner.

    Verdiği hatalar
    DeviceNotAvailableException

    postAdbRootAction

    public void postAdbRootAction ()

    adb root işleminden sonra ve cihaz tekrar çevrimiçi olmadan önce cihazda belirli işlemlerin yapılması gerekiyorsa geçersiz kılın. Varsayılan uygulama herhangi bir ek işlem içermez. Bu aşamada adb root özelliğinin etkinleştirileceği garanti edilmez.

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

    postAdbUnrootAction

    public void postAdbUnrootAction ()

    adb unroot işleminden sonra ve cihaz tekrar çevrimiçi olmadan önce cihazda belirli işlemlerin yapılması gerekiyorsa geçersiz kılın. Varsayılan uygulama ek işlem içermez. Bu aşamada adb root'un devre dışı bırakılacağı garanti edilmez.

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

    postBootSetup

    public void postBootSetup ()

    Her yeniden başlatmadan sonra cihazı test için yapılandırma talimatlarını uygulayın.

    Cihaz tamamen başlatıldıktan/kullanılabilir hale geldikten sonra çağrılmalıdır.

    Normal şartlarda, uygulamalar yeniden başlatma işlemi gerçekleştirirken bu adımları otomatik olarak gerçekleştireceğinden bu yöntemin açıkça çağrılması gerekmez.

    Cihazın diğer etkinlikler nedeniyle yeniden başlatılması gerektiğinde (ör. fastboot güncelleme komutu tamamlandığında) bu işlevin çağrılması gerekebilir.

    Verdiği hatalar
    DeviceNotAvailableException

    postInvocationTearDown

    public void postInvocationTearDown (Throwable exception)

    Çağırma işlemi tamamlandıktan sonra yürütülecek, cihaza özel gerekli temizleme için ek adımlar.

    Parametreler
    exception Throwable: Varsa çağırma hatası nedeniyle oluşan son istisna.

    preInvocationSetup

    public void preInvocationSetup (IBuildInfo info, 
                    MultiMap<String, String> attributes)

    Cihaza özgü gerekli kurulum için, çağırma akışından önce cihazda yürütülecek ek adımlar.

    Parametreler
    info IBuildInfo: Cihazın IBuildInfo.

    attributes MultiMap: Çağırma bağlamında depolanan özellikler

    Verdiği hatalar
    DeviceNotAvailableException
    TargetSetupError

    pullDir

    public boolean pullDir (String deviceFilePath, 
                    File localDir, 
                    int userId)

    Dizin içeriklerini cihazdan yinelemeli olarak çekin.

    Parametreler
    deviceFilePath String: Uzak kaynağın mutlak dosya yolu

    localDir File: Dosyaların içine çekileceği yerel dizin

    userId int: Verilerin çekileceği kullanıcı kimliği.

    İadeler
    boolean true Dosya başarıyla çekildiyse Aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    pullDir

    public boolean pullDir (String deviceFilePath, 
                    File localDir)

    Dizin içeriklerini cihazdan yinelemeli olarak çekin.

    Parametreler
    deviceFilePath String: Uzak kaynağın mutlak dosya yolu

    localDir File: Dosyaların içine çekileceği yerel dizin

    İadeler
    boolean true Dosya başarıyla çekildiyse Aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    pullDir

    public boolean pullDir (String deviceFilePath, 
                    File localDir, 
                    int userId, 
                    long timeout)

    Dizin içeriklerini cihazdan yinelemeli olarak çekin.

    Parametreler
    deviceFilePath String: Uzak kaynağın mutlak dosya yolu

    localDir File: Dosyaların içine çekileceği yerel dizin

    userId int: Verilerin çekileceği kullanıcı kimliği.

    timeout long: çekme komutunun zaman aşımı

    İadeler
    boolean true Dosya başarıyla çekildiyse Aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    pullFile

    public boolean pullFile (String remoteFilePath, 
                    File localFile, 
                    int userId, 
                    long timeout)

    Cihazdaki bir dosyayı alır.

    Parametreler
    remoteFilePath String: Cihazdaki dosyanın mutlak yolu.

    localFile File: İçeriklerin depolanacağı yerel dosya. Boş değilse içeriklerin yerini alır.

    userId int: Verilerin çekileceği kullanıcı kimliği

    timeout long: Dosya çekme komutu zaman aşımına uğradı

    İadeler
    boolean true Dosya başarıyla alındıysa Aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    pullFile

    public boolean pullFile (String remoteFilePath, 
                    File localFile)

    Cihazdaki bir dosyayı alır.

    Parametreler
    remoteFilePath String: Cihazdaki dosyanın mutlak yolu.

    localFile File: İçeriklerin depolanacağı yerel dosya. Boş değilse içerikler değiştirilir.

    İadeler
    boolean true Dosya başarıyla alındıysa Aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    pullFile

    public File pullFile (String remoteFilePath, 
                    int userId)

    Cihazdan bir dosyayı alır, yerel bir geçici File içinde saklar ve bu File'ı döndürür.

    Parametreler
    remoteFilePath String: Cihazdaki dosyanın mutlak yolu.

    userId int: Verilerin çekileceği kullanıcı kimliği

    İadeler
    File Cihaz dosyasının içeriğini içeren bir File veya kopyalama herhangi bir nedenle (ana makine dosya sistemiyle ilgili sorunlar dahil) başarısız olduysa null

    Verdiği hatalar
    DeviceNotAvailableException

    pullFile

    public File pullFile (String remoteFilePath)

    Cihazdan bir dosyayı alır, yerel bir geçici File içinde saklar ve bu File'ı döndürür.

    Parametreler
    remoteFilePath String: Cihazdaki dosyanın mutlak yolu.

    İadeler
    File Cihaz dosyasının içeriğini içeren bir File veya kopyalama herhangi bir nedenle (ana makine dosya sistemiyle ilgili sorunlar dahil) başarısız olduysa null

    Verdiği hatalar
    DeviceNotAvailableException

    pullFile

    public boolean pullFile (String remoteFilePath, 
                    File localFile, 
                    int userId)

    Cihazdaki bir dosyayı alır.

    Parametreler
    remoteFilePath String: Cihazdaki dosyanın mutlak yolu.

    localFile File: İçeriklerin depolanacağı yerel dosya. Boş değilse içeriklerin yerini alır.

    userId int: Verilerin çekileceği kullanıcı kimliği

    İadeler
    boolean true Dosya başarıyla alındıysa Aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    pullFileContents

    public String pullFileContents (String remoteFilePath)

    Cihazdaki bir dosyayı alır ve içeriğini döndürür.

    Parametreler
    remoteFilePath String: Cihazdaki dosyanın mutlak yolu.

    İadeler
    String Cihaz dosyasının içeriğini içeren bir String veya kopyalama herhangi bir nedenle (ana makine dosya sistemiyle ilgili sorunlar dahil) başarısız olduysa null

    Verdiği hatalar
    DeviceNotAvailableException

    pullFileFromExternal

    public File pullFileFromExternal (String remoteFilePath)

    Dosyayı cihazın harici depolama alanından almak, yerel geçici File alanında depolamak ve bu File alanına referans döndürmek için kullanılan kolaylık yöntemi.

    Parametreler
    remoteFilePath String: Cihazın harici depolama alanı bağlama noktasına göre cihazdaki dosyanın yolu

    İadeler
    File Cihaz dosyasının içeriğini içeren bir File veya kopyalama herhangi bir nedenle (ana makine dosya sistemiyle ilgili sorunlar dahil) başarısız olduysa null

    Verdiği hatalar
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath, 
                    int userId)

    Dizin içeriklerini cihaza yinelemeli olarak aktarın.

    Parametreler
    localFileDir File: gönderilecek yerel dizin

    deviceFilePath String: Uzak hedefin mutlak dosya yolu

    userId int: Verilerin gönderileceği kullanıcı kimliği.

    İadeler
    boolean true Dosya başarıyla gönderildiyse Aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath, 
                    Set<String> excludedDirectories)

    Filtrelenen bazı dizinleri hariç tutarak dizin içeriklerini cihaza yinelemeli olarak gönderin.

    Parametreler
    localFileDir File: gönderilecek yerel dizin

    deviceFilePath String: Uzak hedefin mutlak dosya yolu

    excludedDirectories Set: Gönderilmemesi gereken hariç tutulan dizin adları kümesi.

    İadeler
    boolean true Dosya başarıyla gönderildiyse Aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath)

    Dizin içeriklerini cihaza yinelemeli olarak aktarın.

    Parametreler
    localFileDir File: gönderilecek yerel dizin

    deviceFilePath String: Uzak hedefin mutlak dosya yolu

    İadeler
    boolean true Dosya başarıyla gönderildiyse Aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    pushFile

    public boolean pushFile (File localFile, 
                    String remoteFilePath, 
                    boolean evaluateContentProviderNeeded)

    İçerik sağlayıcının ihtiyacını değerlendirmeyi isteğe bağlı olarak düşünebilen pushFile(File,String) varyantı.

    Parametreler
    localFile File: gönderilecek yerel dosya

    remoteFilePath String: Uzak hedef mutlak dosya yolu

    evaluateContentProviderNeeded boolean: İçerik sağlayıcıya ihtiyacımız olup olmadığını kontrol etme

    İadeler
    boolean true Dosya başarıyla gönderildiyse Aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    pushFile

    public boolean pushFile (File localFile, 
                    String remoteFilePath)

    Dosyayı cihaza aktarın. Varsayılan olarak içerik sağlayıcı kullanma.

    Parametreler
    localFile File: gönderilecek yerel dosya

    remoteFilePath String: Uzak hedef mutlak dosya yolu

    İadeler
    boolean true Dosya başarıyla gönderildiyse Aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    pushFile

    public boolean pushFile (File localFile, 
                    String remoteFilePath, 
                    int userId)

    Dosyayı cihaza aktarın. Varsayılan olarak içerik sağlayıcı kullanma.

    Parametreler
    localFile File: gönderilecek yerel dosya

    remoteFilePath String: Uzak hedef mutlak dosya yolu

    userId int: Verilerin gönderileceği kullanıcı kimliği.

    İadeler
    boolean true Dosya başarıyla gönderildiyse Aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    pushString

    public boolean pushString (String contents, 
                    String remoteFilePath)

    Dizeden oluşturulan dosyayı cihaza aktarma

    Parametreler
    contents String: Gönderilecek dosyanın içeriği

    remoteFilePath String: Uzak hedef mutlak dosya yolu

    İadeler
    boolean Dize başarıyla gönderildiyse true. Aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    yeniden başlatmak

    public void reboot (String reason)

    Cihazı, yeniden başlatma işleminde kalıcı olacak şekilde verilen reason ile adb modunda yeniden başlatır.

    Cihaz kullanılabilir hale gelene kadar engeller.

    Son yeniden başlatma nedeni, sys.boot.reason özelliği sorgulanarak elde edilebilir.

    Parametreler
    reason String: Bu yeniden başlatma için bir neden veya neden belirtilmemişse null.

    Verdiği hatalar
    DeviceNotAvailableException

    yeniden başlatmak

    public String reboot (String command, 
                    String reason)

    Belirtilen command kullanılarak cihaz yeniden başlatılır.

    Cihaz kullanılabilir hale gelene kadar engeller.

    Son yeniden başlatma nedeni, sys.boot.reason özelliği sorgulanarak elde edilebilir.

    Parametreler
    command String: "adb "ye iletilen komut. Bu komutun"olduğu gibi" iletildiğini unutmayın. Bu nedenle, gerekirse uygun tırnak işaretini sağlamak (özellikle boşlukla ayrılmış birden fazla bölüm içeriyorsa) arayanın sorumluluğundadır.

    reason String: Bu yeniden başlatma için bir neden veya neden belirtilmemişse null.

    İadeler
    String

    Verdiği hatalar
    DeviceNotAvailableException

    yeniden başlatmak

    public void reboot ()

    Cihazı adb modunda yeniden başlatır.

    Cihaz kullanılabilir hale gelene kadar engeller.

    Verdiği hatalar
    DeviceNotAvailableException

    rebootIntoBootloader

    public void rebootIntoBootloader ()

    Cihazı bootloader modunda yeniden başlatır.

    Cihaz bootloader moduna girene kadar engeller.

    Verdiği hatalar
    DeviceNotAvailableException
    UnsupportedOperationException

    rebootIntoFastbootd

    public void rebootIntoFastbootd ()

    Cihazı fastbootd modunda yeniden başlatır.

    Cihaz fastbootd moduna girene kadar engeller.

    Verdiği hatalar
    DeviceNotAvailableException
    UnsupportedOperationException

    rebootIntoRecovery

    public void rebootIntoRecovery ()

    Cihazı adb kurtarma modunda yeniden başlatır.

    Cihaz kurtarma moduna girene kadar engeller.

    Verdiği hatalar
    DeviceNotAvailableException

    rebootIntoSideload

    public void rebootIntoSideload ()

    Cihazı adb sideload modunda yeniden başlatır (bunun kurtarma modunda özel bir mod olduğunu unutmayın).

    Cihaz, yan yükleme moduna girene kadar engeller.

    Verdiği hatalar
    DeviceNotAvailableException

    rebootIntoSideload

    public void rebootIntoSideload (boolean autoReboot)

    Cihazı adb sideload modunda yeniden başlatır (bunun kurtarma modunda özel bir mod olduğunu unutmayın).

    Cihaz, yan yükleme moduna girene kadar engeller.

    Parametreler
    autoReboot boolean: Başka cihazdan yükleme işleminden sonra cihazın otomatik olarak yeniden başlatılıp başlatılmayacağı

    Verdiği hatalar
    DeviceNotAvailableException

    rebootUntilOnline

    public void rebootUntilOnline ()

    reboot() komutuna alternatif olarak, yalnızca cihaz internete bağlanana kadar (yani adb tarafından görünür hale gelene kadar) engelleme yapar.

    Verdiği hatalar
    DeviceNotAvailableException

    rebootUntilOnline

    public void rebootUntilOnline (String reason)

    reboot() komutuna alternatif olarak, yalnızca cihaz internete bağlanana kadar (yani adb tarafından görünür hale gelene kadar) engelleme yapar.

    Parametreler
    reason String: Bu yeniden başlatma için bir neden veya neden belirtilmemişse null.

    Verdiği hatalar
    DeviceNotAvailableException

    rebootUserspace

    public void rebootUserspace ()

    Cihazın yalnızca kullanıcı alanı bölümünü yeniden başlatır.

    Cihaz kullanılabilir hale gelene kadar engeller.

    UYARI Kullanıcı alanı yeniden başlatma özelliği şu anda aktif olarak geliştirilmektedir. Bu özelliği kullanmanın riski size aittir.

    Verdiği hatalar
    DeviceNotAvailableException

    rebootUserspaceUntilOnline

    public void rebootUserspaceUntilOnline ()

    rebootUserspace() ()} işlevine alternatif olarak yalnızca cihaz internete bağlanana kadar (ör. adb tarafından görünür hale gelene kadar) engelleme yapar.

    Verdiği hatalar
    DeviceNotAvailableException

    recoverDevice

    public boolean recoverDevice ()

    Cihaz iletişimi kurtarılmaya çalışılıyor.

    İadeler
    boolean Kurtarma işlemi denenmiş ve başarılıysa True (Doğru), kurtarma işlemi atlandıysa False (Yanlış) değerini döndürür.

    Verdiği hatalar
    DeviceNotAvailableException Cihaz artık kullanılamıyorsa

    registerDeviceActionReceiver

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

    remountSystemReadOnly

    public void remountSystemReadOnly ()

    Cihazdaki sistem bölümünü salt okunur hale getirin. Cihazı yeniden başlatabilir.

    Verdiği hatalar
    DeviceNotAvailableException

    remountSystemWritable

    public void remountSystemWritable ()

    Cihazdaki sistem bölümünü yazılabilir hale getirin. Cihazı yeniden başlatabilir.

    Verdiği hatalar
    DeviceNotAvailableException

    remountVendorReadOnly

    public void remountVendorReadOnly ()

    Cihazdaki tedarikçi bölümünü salt okunur hale getirin. Cihazı yeniden başlatabilir.

    Verdiği hatalar
    DeviceNotAvailableException

    remountVendorWritable

    public void remountVendorWritable ()

    Cihazdaki tedarikçi bölümünü yazılabilir hale getirin. Cihazı yeniden başlatabilir.

    Verdiği hatalar
    DeviceNotAvailableException

    removeAdmin

    public 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
    DeviceNotAvailableException

    removeOwners

    public void removeOwners ()

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

    Verdiği hatalar
    DeviceNotAvailableException

    removeUser

    public 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
    DeviceNotAvailableException

    resetContentProviderSetup

    public void resetContentProviderSetup ()

    İçerik sağlayıcı kurulumu için işaretini sıfırlayarak tekrar tetikleyin.

    runInstrumentationTests

    public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                    Collection<ITestLifeCycleReceiver> listeners)

    Araç testleri çalıştırır ve cihaz kurtarma olanağı sunar.

    Test çalıştırması tamamlanmadan önce cihazla bağlantı kesilirse ve kurtarma başarılı olursa tüm dinleyicilere testRunFailed bildirilir ve "false" değeri döndürülür. Test komutu yeniden çalıştırılmaz. Gerekirse arayanlar tekrar aramayı deneyebilir.

    Test çalıştırması tamamlanmadan önce cihazla bağlantı kaybolursa ve kurtarma işlemi başarısız olursa tüm dinleyicilere testRunFailed bildirilir ve DeviceNotAvailableException istisnası oluşturulur.

    Parametreler
    runner IRemoteAndroidTestRunner: Testleri çalıştıran IRemoteAndroidTestRunner

    listeners Collection: Test sonucu dinleyicileri

    İadeler
    boolean Test komutu tamamlandıysa true. Cihaz iletişimi istisnası nedeniyle tamamlanamadıysa ancak kurtarma başarılı olduysa false

    Verdiği hatalar
    DeviceNotAvailableException

    runInstrumentationTests

    public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                    ITestLifeCycleReceiver... listeners)

    Parametre olarak iletilen bir veya daha fazla dinleyiciyle runInstrumentationTests(IRemoteAndroidTestRunner,Collection) işlemini gerçekleştirmek için kolaylık yöntemi.

    Parametreler
    runner IRemoteAndroidTestRunner: Testleri çalıştıran IRemoteAndroidTestRunner

    listeners ITestLifeCycleReceiver: Test sonucu dinleyicileri

    İadeler
    boolean Test komutu tamamlandıysa true. false tamamlanamadı ancak kurtarma başarılı olduysa

    Verdiği hatalar
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

    public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                    Collection<ITestLifeCycleReceiver> listeners)

    ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,Collection) ile aynıdır ancak testi belirtilen kullanıcı için çalıştırır.

    Parametreler
    runner IRemoteAndroidTestRunner

    userId int

    listeners Collection

    Döndürülenler
    boolean

    Verdiği hatalar
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

    public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                    ITestLifeCycleReceiver... listeners)

    ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,ITestLifeCycleReceiver...) ile aynıdır ancak testi belirli bir kullanıcı için çalıştırır.

    Parametreler
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    Döndürülenler
    boolean

    Verdiği hatalar
    DeviceNotAvailableException

    setAdbPath

    public void setAdbPath (String adbPath)

    Kullanılacak adb ikilisinin yolunu ayarlar.

    Parametreler
    adbPath String

    setConfiguration

    public void setConfiguration (IConfiguration configuration)

    Kullanımdaki IConfiguration örneğini ekler.

    Parametreler
    configuration IConfiguration

    setConnectionAvdInfo

    public final void setConnectionAvdInfo (GceAvdInfo avdInfo)

    Parametreler
    avdInfo GceAvdInfo

    setDate

    public void setDate (Date date)

    Cihazdaki tarihi ayarlar.

    Not: Cihazda tarih ayarlamak için kök erişimi gerekir.

    Parametreler
    date Date: Belirli bir tarihi belirtir. null ise ana makine tarihi kullanılır.

    Verdiği hatalar
    DeviceNotAvailableException

    setDeviceOwner

    public 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
    DeviceNotAvailableException

    setDeviceState

    public void setDeviceState (TestDeviceState deviceState)

    Cihazın durumunu güncelleyin.

    Parametreler
    deviceState TestDeviceState: TestDeviceState

    setEmulatorOutputStream

    public void setEmulatorOutputStream (SizeLimitedOutputStream output)

    Emülatör için SizeLimitedOutputStream değerini çıktı günlüğüne kaydetme olarak ayarlayın.

    Parametreler
    output SizeLimitedOutputStream: çıkışı kaydetmek için

    setEmulatorProcess

    public void setEmulatorProcess (Process p)

    Bu cihaz bir emülatör olduğunda Process ayarlanır.

    Parametreler
    p Process

    setFastbootEnabled

    public void setFastbootEnabled (boolean fastbootEnabled)

    Cihaz için fastboot seçeneğini ayarlayın. Cihaz ilk kez ayrıldığında ayarlanmalıdır.

    Parametreler
    fastbootEnabled boolean: Cihazda fastboot'un kullanılıp kullanılamadığı

    setFastbootPath

    public void setFastbootPath (String fastbootPath)

    Kullanılacak fastboot ikilisinin yolunu ayarlar. Hızlı başlatma işlevlerinin etkinleştirilmesi için isFastbootEnabled() politikasının true (doğru) olarak ayarlanması gerekir.

    Parametreler
    fastbootPath String

    setIDevice

    public void setIDevice (IDevice newDevice)

    Bu ITestDevice ile ilişkili IDevice'ı güncelleyin.

    Yeni iDevice, mevcut referansla aynı fiziksel cihaza referans vermelidir. Bu yöntem, DDMS yeni bir IDevice ayırdığında çağrılır.

    Parametreler
    newDevice IDevice: IDevice

    setLogStartDelay

    public void setLogStartDelay (int delay)

    Çevrimiçi bir cihaz için logcat yakalama başlatılmadan önce beklenecek süreyi milisaniye cinsinden ayarlar.

    Parametreler
    delay int: ms cinsinden gecikme

    setOptions

    public void setOptions (TestDeviceOptions options)

    Cihaz için TestDeviceOptions ayarını yapın.

    Parametreler
    options TestDeviceOptions

    setProperty

    public boolean setProperty (String propKey, 
                    String propValue)

    Cihazda belirtilen özellik değerini ayarlar. adb root'un doğru olması gerekir.

    Parametreler
    propKey String: Ayarlanması hedeflenen anahtar.

    propValue String: Ayarlanacak özellik değeri.

    İadeler
    boolean setprop komutu başarılı olursa True, aksi takdirde False değerini döndürür.

    Verdiği hatalar
    DeviceNotAvailableException

    setRecovery

    public void setRecovery (IDeviceRecovery recovery)

    Bu cihaz için kullanılacak IDeviceRecovery'ı ayarlayın. Cihaz ilk kez ayrıldığında ayarlanmalıdır.

    Parametreler
    recovery IDeviceRecovery: IDeviceRecovery

    setRecoveryMode

    public void setRecoveryMode (ITestDevice.RecoveryMode mode)

    Cihazda kullanılacak mevcut kurtarma modunu ayarlayın.

    Cihaz iletişim sorunuyla karşılaşıldığında hangi kurtarma yönteminin kullanılacağını kontrol etmek için kullanılır. Bu yöntemin yalnızca gerektiğinde (ör. çerçeve çalışmadığında vb.) az miktarda kullanılması önerilir.

    Parametreler
    mode ITestDevice.RecoveryMode: "Yalnızca internet bağlantısı olduğunda kurtar" modunun açık olup olmayacağı.

    setSetting

    public 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
    DeviceNotAvailableException

    setSetting

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

    Belirli bir kullanıcının ad alanına bir ayar değeri ekleyin. Bazı ayarlar yalnızca yeniden baş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
    DeviceNotAvailableException

    setTestLogger

    public void setTestLogger (ITestLogger testLogger)

    ITestLogger örneğini ekler.

    Parametreler
    testLogger ITestLogger

    setTrackingSerial

    public void setTrackingSerial (String trackingSerial)

    Cihaz yönetimi amacıyla, cihaza referans vermek için kullandığımız seri numarasını izleyin.

    Parametreler
    trackingSerial String

    setUseFastbootErase

    public void setUseFastbootErase (boolean useFastbootErase)

    Cihazdaki bir bölümü silmek için fastboot erase veya fastboot format kullanılıp kullanılmayacağını ayarlayın.

    Parametreler
    useFastbootErase boolean: true, fastboot erase kullanılacaksa, false ise fastboot format kullanılacaksa.

    startLogcat

    public void startLogcat ()

    Cihazdan arka planda logcat çıktısı yakalamaya başlar.

    Logcat çıkışı zaten yakalanıyorsa bu ayarın etkisi olmaz. Veriler daha sonra getLogcat aracılığıyla alınabilir.

    Cihaz kullanılmadığında stopLogcat() çağrılmalıdır.

    TF çerçevesi logcat'i başlatıp durduracağından, TF çağırma bağlamında startLogcat() ve stopLogcat() normalde çağrılmamalıdır.

    startTradeInModeTesting

    public boolean startTradeInModeTesting (int timeoutMs)

    Test takas modunu etkinleştirin. Cihaz silinir ve yeniden başlatılır.

    Parametreler
    timeoutMs int

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

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

    startUser

    public 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
    DeviceNotAvailableException

    startUser

    public 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
    DeviceNotAvailableException

    startVisibleBackgroundUser

    public 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

    stopEmulatorOutput

    public void stopEmulatorOutput ()

    Emülatör çıkışını kapatıp silin.

    stopLogcat

    public void stopLogcat ()

    Cihazdan logcat çıkışını yakalamayı durdurur ve şu anda kaydedilmiş logcat verilerini siler.

    Logcat çıkışı yakalanmıyorsa hiçbir etkisi olmaz.

    stopTradeInModeTesting

    public void stopTradeInModeTesting ()

    Eski cihazı yenisiyle değiştirme modu testini durdurun.

    Verdiği hatalar
    DeviceNotAvailableException

    stopUser

    public 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
    DeviceNotAvailableException

    stopUser

    public 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
    DeviceNotAvailableException

    switchToAdbTcp

    public String switchToAdbTcp ()

    Cihazı adb-over-tcp moduna geçirin.

    İadeler
    String Cihaz değiştirilemediyse tcp seri numarası veya null

    Verdiği hatalar
    DeviceNotAvailableException

    switchToAdbUsb

    public boolean switchToAdbUsb ()

    Cihazı USB üzerinden adb moduna geçirin.

    İadeler
    boolean Geçiş başarılıysa true, aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    switchUser

    public 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
    DeviceNotAvailableException

    switchUser

    public 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
    DeviceNotAvailableException

    syncFiles

    public boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    Yerel bir dosya dizininin içeriğini cihaza artımlı olarak senkronize eder.

    Yerel dosyaların zaman damgalarını uzaktaki eşdeğerleriyle karşılaştırarak hangi dosyaların gönderileceğine karar verir. Yalnızca "daha yeni" veya mevcut olmayan dosyalar cihaza aktarılır. Bu nedenle, cihazdaki dosya grubu zaten güncelse ek yük nispeten küçük olmalıdır.

    Gizli dosyalar (adı "." ile başlayanlar) yoksayılır.

    Kullanım örneği: syncFiles("/tmp/files", "/sdcard") komutu, /sdcard/files dizini yoksa oluşturur ve /tmp/files içeriğini /sdcard/files dizinine yinelemeli olarak gönderir.

    Parametreler
    localFileDir File: Yinelemeli olarak gönderilecek dosyaları içeren yerel dosya dizini.

    deviceFilePath String: Uzak hedef mutlak dosya yolu kökü. Bu dosya yolundaki tüm dizinler okunabilir olmalıdır. Örneğin, adb kök dizininde değilken /data/local/tmp dizinine gönderme işlemi başarısız olur.

    İadeler
    boolean Dosyalar başarıyla senkronize edildiyse true Aksi takdirde false.

    Verdiği hatalar
    DeviceNotAvailableException

    takeBugreport

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

    uninstallPackageForUser

    public 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

    unlockDevice

    public boolean unlockDevice ()

    Cihaz şifrelenmiş durumdaysa cihazın kilidini açar.

    Bu yöntem, çerçeveyi yeniden başlatabilir ancak postBootSetup() işlevini çağırmaz. Bu nedenle, bu yöntem döndüğünde cihaz test edilmeye tam olarak hazır olmayabilir.

    İadeler
    boolean true başarılı olursa veya cihaz şifrelenmemişse.

    Verdiği hatalar
    DeviceNotAvailableException
    UnsupportedOperationException

    unmountDebugfs

    public void unmountDebugfs ()

    debugfs'yi ayırın.

    Verdiği hatalar
    DeviceNotAvailableException

    waitForBootComplete

    public boolean waitForBootComplete (long timeOut)

    Cihazın başlatma işlemi tamamlanana kadar engeller.

    Parametreler
    timeOut long: Flag'in ayarlanmasını beklemek için geçen süre (milisaniye)

    İadeler
    boolean Cihazın başlatma işlemi tamamlandı işareti zaman aşımı içinde ayarlanırsa doğru

    Verdiği hatalar
    DeviceNotAvailableException

    waitForDeviceAvailable

    public boolean waitForDeviceAvailable ()

    Cihazın yanıt vermesini ve test için kullanılabilir olmasını bekler. Varsayılan zaman aşımını kullanır.

    İadeler
    boolean Cihaz kullanılabiliyorsa Doğru, kurtarma devre dışıysa ve kullanılamıyorsa Yanlış değerini döndürür.

    Verdiği hatalar
    DeviceNotAvailableException

    waitForDeviceAvailable

    public boolean waitForDeviceAvailable (long waitTime)

    Cihazın yanıt vermesini ve test için kullanılabilir olmasını bekler.

    Parametreler
    waitTime long: Beklenecek süre (ms)

    İadeler
    boolean Cihaz kullanılabiliyorsa Doğru, kurtarma devre dışıysa ve kullanılamıyorsa Yanlış değerini döndürür.

    Verdiği hatalar
    DeviceNotAvailableException

    waitForDeviceAvailableInRecoverPath

    public boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    Kurtarma yolunu dikkate almadan cihazın yanıt vermesini ve kullanılabilir olmasını bekler.

    Parametreler
    waitTime long

    İadeler
    boolean Cihaz kullanılabiliyorsa Doğru, kullanılamıyorsa Yanlış değerini döndürür.

    Verdiği hatalar
    DeviceNotAvailableException

    waitForDeviceBootloader

    public void waitForDeviceBootloader ()

    Cihaz, fastboot üzerinden görünene kadar engeller. Varsayılan zaman aşımını kullanın.

    Verdiği hatalar
    DeviceNotAvailableException

    waitForDeviceFastbootD

    public void waitForDeviceFastbootD ()

    Verdiği hatalar
    DeviceNotAvailableException

    waitForDeviceInRecovery

    public boolean waitForDeviceInRecovery (long waitTime)

    Cihazın "adb recovery" durumunda olmasını engeller (bunun IDeviceRecovery'dan farklı olduğunu unutmayın).

    Parametreler
    waitTime long: Beklenecek süre (ms)

    İadeler
    boolean true Cihaz, süre dolmadan önce kurtarma modunda başlatılırsa false aksi durumda

    waitForDeviceInSideload

    public boolean waitForDeviceInSideload (long waitTime)

    Cihazın "adb sideload" durumunda olmasını engeller.

    Parametreler
    waitTime long: Beklenecek süre (ms)

    İadeler
    boolean Cihaz, süre dolmadan önce başka cihazdan yükleme modunda başlatılırsa true. false aksi durumda

    waitForDeviceNotAvailable

    public boolean waitForDeviceNotAvailable (long waitTime)

    Cihazın kullanılamaması (ör. adb'de eksik olması) engellenir.

    Parametreler
    waitTime long: Beklenecek süre (ms)

    İadeler
    boolean true Cihaz, süre dolmadan kullanılamaz hale gelirse. false aksi durumda

    waitForDeviceOnline

    public void waitForDeviceOnline ()

    Cihaz, adb üzerinden görünene kadar engeller. Varsayılan zaman aşımını kullanır

    Cihazın, işlem tamamlandıktan sonra komutlara yanıt vermeyebileceğini unutmayın. Bunun yerine waitForDeviceAvailable() kullanın.

    Verdiği hatalar
    DeviceNotAvailableException

    waitForDeviceOnline

    public void waitForDeviceOnline (long waitTime)

    Cihaz, adb üzerinden görünene kadar engeller.

    Cihazın, işlem tamamlandıktan sonra komutlara yanıt vermeyebileceğini unutmayın. Bunun yerine waitForDeviceAvailable() kullanın.

    Parametreler
    waitTime long: Beklenecek süre (ms)

    Verdiği hatalar
    DeviceNotAvailableException

    waitForDeviceShell

    public boolean waitForDeviceShell (long waitTime)

    Cihazın temel bir adb kabuk komutuna yanıt vermesi beklenir.

    Parametreler
    waitTime long: Beklenecek süre (ms)

    İadeler
    boolean true süresi dolmadan cihaz yanıt vermeye başlarsawaitTime

    Korunan yöntemler

    addExtraConnectionBuilderArgs

    protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)

    Parametreler
    builder DefaultConnection.ConnectionBuilder

    buildAdbShellCommand

    protected String[] buildAdbShellCommand (String command, 
                    boolean forceExitStatusDetection, 
                    boolean oldShellCommand)

    Belirtilen adb shell komut oturumu ve bağımsız değişkenleri için işletim sistemi komutunu oluşturur.

    Parametreler
    command String

    forceExitStatusDetection boolean

    oldShellCommand boolean

    İadeler
    String[]

    checkApiLevelAgainst

    protected void checkApiLevelAgainst (String feature, 
                    int strictMinLevel)

    Parametreler
    feature String

    strictMinLevel int

    createRebootDeviceAction

    protected NativeDevice.RebootDeviceAction createRebootDeviceAction (NativeDevice.RebootMode rebootMode, 
                    String reason)

    Yeniden başlatma işlemi gerçekleştirilirken kullanılacak bir RebootDeviceAction oluşturun.

    Parametreler
    rebootMode NativeDevice.RebootMode: Bu yeniden başlatmanın bir modu.

    reason String: Bu yeniden başlatma için.

    İadeler
    NativeDevice.RebootDeviceAction oluşturulan RebootDeviceAction.

    createRunUtil

    protected IRunUtil createRunUtil ()

    İadeler
    IRunUtil

    doAdbReboot

    protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                    String reason)

    adb yeniden başlatma işlemi gerçekleştirin.

    Parametreler
    rebootMode NativeDevice.RebootMode: Bu yeniden başlatmanın bir modu.

    reason String: Bu yeniden başlatma için.

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

    ensureRuntimePermissionSupported

    protected void ensureRuntimePermissionSupported ()

    Çalışma zamanında istenen izin desteklenmiyorsa istisna oluşturmak için yardımcı yöntem

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

    getApiLevelSafe

    protected int getApiLevelSafe ()

    İadeler
    int

    getLogger

    protected ITestLogger getLogger ()

    İadeler
    ITestLogger

    getRunUtil

    protected IRunUtil getRunUtil ()

    Kullanmak istediğiniz RunUtil örneğini alın.

    İadeler
    IRunUtil

    internalGetProperty

    protected String internalGetProperty (String propName, 
                    String fastbootVar, 
                    String description)

    Cihazın Fastboot modunda olup olmamasına bağlı olarak, varsayılan olarak ddmlib önbelleğinden bir cihaz özelliği getirir ve `adb shell getprop` veya `fastboot getvar` komutuna geri döner.

    Parametreler
    propName String: "adb shell getprop" tarafından döndürülen cihaz özelliğinin adı

    fastbootVar String: Sorgulanacak eşdeğer fastboot değişkeninin adı. null ise fastboot sorgusu denenmez.

    description String: Değişkenin basit bir açıklamasıdır. İlk harf büyük olmalıdır.

    İadeler
    String Belirtilen özelliğin değerini içeren, muhtemelen null veya boş bir dize

    Verdiği hatalar
    DeviceNotAvailableException
    UnsupportedOperationException

    isInRebootCallback

    protected boolean isInRebootCallback ()

    Yeniden başlatma geri aramalarının şu anda yürütülüp yürütülmediğini döndürür. Doğruysa yeniden başlatma için tüm herkese açık API'ler devre dışı bırakılmalıdır.

    İadeler
    boolean

    isNewer

    protected boolean isNewer (File localFile, 
                    IFileEntry entry)

    Yerel dosya, uzak dosyadan daha yeni ise true değerini döndürür. IFileEntry Dakikası dakikasına doğru olmalıdır. Eşit zamanlarda dosya daha yeni kabul edilir.

    Parametreler
    localFile File

    entry IFileEntry

    İadeler
    boolean

    notifyRebootEnded

    protected void notifyRebootEnded ()

    Yeniden başlatma bitiş etkinliği hakkında tüm IDeviceActionReceiver'ları bilgilendirir.

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

    notifyRebootStarted

    protected void notifyRebootStarted ()

    Yeniden başlatma başlangıcı etkinliği hakkında tüm IDeviceActionReceiver bilgilendirilir.

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

    performDeviceAction

    protected boolean performDeviceAction (String actionDescription, 
                    NativeDevice.DeviceAction action, 
                    int retryAttempts)

    Bu cihazda bir işlem gerçekleştirir. Cihazı kurtarmaya çalışır ve işlem başarısız olursa komutu isteğe bağlı olarak yeniden dener.

    Parametreler
    actionDescription String: Yapılacak işlemin kısa açıklaması. Yalnızca günlük kaydı amacıyla kullanılır.

    action NativeDevice.DeviceAction: gerçekleştirilecek işlem

    retryAttempts int: İşlem başarısız olursa ancak kurtarma başarılı olursa işlem için yeniden deneme girişimleri

    İadeler
    boolean true işlem başarıyla gerçekleştirildiyse

    Verdiği hatalar
    DeviceNotAvailableException Kurtarma girişimi başarısız olursa veya maksimum deneme sayısı başarıyla sonuçlanmadan tamamlanırsa

    postAdbReboot

    protected void postAdbReboot (NativeDevice.RebootMode rebootMode)

    Yeniden başlatma işleminden sonra yapılabilecek olası ek işlemler.

    Parametreler
    rebootMode NativeDevice.RebootMode

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

    prePostBootSetup

    protected void prePostBootSetup ()

    Her cihaz türünün (AndroidNativeDevice, TestDevice) belirli bir başlatma sonrası kurulum için bu yöntemi geçersiz kılmasına olanak tanır.

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

    pullFileWithAdbCommand

    protected boolean pullFileWithAdbCommand (String remoteFilePath, 
                    File localFile, 
                    long timeout)

    Parametreler
    remoteFilePath String

    localFile File

    timeout long

    Döndürülenler
    boolean

    Verdiği hatalar
    DeviceNotAvailableException

    setClock

    protected void setClock (Clock clock)

    Kullanılacak Clock örneğini ayarlayın.

    Parametreler
    clock Clock

    setMicrodroidProcess

    protected void setMicrodroidProcess (Process process)

    TestDevice'ı microdroid olarak işaretler ve CID'sini ayarlar.

    Parametreler
    process Process: Microdroid VM'nin süreci.

    setTestDeviceOptions

    protected void setTestDeviceOptions (Map<String, String> deviceOptions)

    Parametreler
    deviceOptions Map

    simpleFastbootCommand

    protected CommandResult simpleFastbootCommand (long timeout, 
                    String[] fullCmd)

    Basit bir fastboot komutunu yürütür ve komutun durumunu bildirir.

    Parametreler
    timeout long

    fullCmd String

    Döndürülenler
    CommandResult

    Verdiği hatalar
    UnsupportedOperationException

    simpleFastbootCommand

    protected CommandResult simpleFastbootCommand (long timeout, 
                    Map<String, String> envVarMap, 
                    String[] fullCmd)

    Ortam değişkenleriyle basit bir fastboot komutu yürütür ve komutun durumunu bildirir.

    Parametreler
    timeout long

    envVarMap Map

    fullCmd String

    Döndürülenler
    CommandResult

    Verdiği hatalar
    UnsupportedOperationException

    waitForDeviceNotAvailable

    protected boolean waitForDeviceNotAvailable (String operationDesc, 
                    long time)

    Cihazın kullanılamaz hale gelmesini (adb'ye raporlamayı durdurmasını) bekleyin.

    Parametreler
    operationDesc String: Kullanılamayanı bekleyen işlemin adı.

    time long: Kullanılamaz durumunun oluşması için bekleme süresi.

    İadeler
    boolean Cihaz kullanılamaz hale geldiyse doğru.