IDevice

public interface IDevice
implements IShellEnabledDevice

com.android.ddmlib.IDevice


Cihaz. Fiziksel bir cihaz veya emülatör olabilir.

Özet

Sabitler

int CHANGE_BUILD_INFO

Cihaz değişikliği bit maskesi: yapı bilgisi değişikliği.

int CHANGE_STATE

Cihaz değişikliği bit maskesi: DeviceState değişikliği.

String FIRST_EMULATOR_SN

Bağlı ilk emülatörün seri numarası.

String MNT_DATA

String MNT_EXTERNAL_STORAGE

String MNT_ROOT

String PROP_BUILD_API_LEVEL

String PROP_BUILD_CHARACTERISTICS

String PROP_BUILD_CODENAME

String PROP_BUILD_TAGS

String PROP_BUILD_TYPE

String PROP_BUILD_VERSION

String PROP_BUILD_VERSION_NUMBER

Bu sabit kullanımdan kaldırılmıştır. PROP_BUILD_API_LEVEL kullanın.

String PROP_DEBUGGABLE

String PROP_DEVICE_CPU_ABI

String PROP_DEVICE_CPU_ABI2

String PROP_DEVICE_CPU_ABI_LIST

String PROP_DEVICE_DENSITY

String PROP_DEVICE_EMULATOR_DENSITY

String PROP_DEVICE_LANGUAGE

String PROP_DEVICE_MANUFACTURER

String PROP_DEVICE_MODEL

String PROP_DEVICE_REGION

String RE_EMULATOR_SN

Emülatörün seri numarası normal ifadesi.

String UNKNOWN_PACKAGE

Herkese açık yöntemler

abstract boolean arePropertiesSet()

Özellikler önbelleğe alınmışsa true değerini döndürür.

abstract void createForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)

Yerel bir TCP bağlantı noktası ile uzak bir Unix alan yuvası arasında bağlantı noktası yönlendirme oluşturur.

abstract void createForward(int localPort, int remotePort)

Yerel ve uzak bağlantı noktası arasında bağlantı noktası yönlendirme oluşturur.

default void createReverse(int remotePort, int localPort)

Uzak ve yerel bağlantı noktası arasında bağlantı noktası ters çevirme oluşturur.

default void executeBinderCommand(String[] parameters, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)

Cihazda bir Binder komutu yürütür ve sonucu receiver gönderir.

Bu işlemde, hem cihaz işletim sistemi hem de ana makine ADB sunucusu Android Binder Bridge yürütme özelliğini destekliyorsa exec:cmd çağrısı veya daha hızlı olan abb_exec: çağrısı kullanılır.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver)

Cihazda bir kabuk komutu yürütür ve sonucu receiver adresine gönderir.

Bu, executeShellCommand(command, receiver, DdmPreferences.getTimeOut()) işlevini çağırmaya benzer.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse)

Bu yöntem kullanımdan kaldırılmıştır. executeShellCommand(String,IShellOutputReceiver,long,TimeUnit) kullanın.

default void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)

executeShell komutunun, stdin üzerinden gönderilecek bir giriş akışı alabilen sürümü.

default void forceStop(String applicationName)

Uygulama adını kullanarak bir uygulamayı zorla durdurun.

abstract List<String> getAbis()

Bu cihaz tarafından desteklenen ABI'leri döndürür.

default ListenableFuture<AvdData> getAvdData()

Emülatörün çalıştığı AVD hakkında bilgi döndürür.

abstract String getAvdName()

Emülatörün çalıştığı AVD'nin adını döndürür.

abstract String getAvdPath()

Dosya sistemindeki sanal cihazın mutlak yolunu döndürür.

abstract Future<Integer> getBattery(long freshnessTime, TimeUnit timeUnit)

Cihazın pil seviyesini yüzde 0 ile 100 arasında döndürür.

abstract Future<Integer> getBattery()

Cihazın pil seviyesini yüzde 0 ile 100 arasında döndürür.

abstract Integer getBatteryLevel(long freshnessMs)

Bu yöntem kullanımdan kaldırılmıştır. getBattery(long,TimeUnit) kullanın

abstract Integer getBatteryLevel()

Bu yöntem kullanımdan kaldırılmıştır. getBattery() kullanın

abstract int getDensity()

PROP_DEVICE_DENSITY sistem özelliğinin değerini okuyarak cihaz ekranının yoğunluk grubunu döndürür.

abstract FileListingService getFileListingService()

Bu cihaz için FileListingService döndürür.

default Set<String> getHardwareCharacteristics()

Derleme özellikleri özelliği okunarak elde edilen özellikleri döndürür.

abstract String getLanguage()

Kullanıcının dilini döndürür.

default InstallMetrics getLastInstallMetrics()

Bu cihazdaki en son yükleme hakkında bilgi alır.

abstract String getMountPoint(String name)

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

abstract Map<String, String> getProperties()

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

abstract String getProperty(String name)

getSystemProperty(String) aracılığıyla çok kısa bir bekleme süresiyle bir özelliği almaya çalışan ve istisnaları yutan kolaylık yöntemi.

abstract String getPropertyCacheOrSync(String name)

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

abstract int getPropertyCount()

Bu yöntem kullanımdan kaldırılmıştır. uygulama ayrıntısı

abstract String getPropertySync(String name)

Bu yöntem kullanımdan kaldırılmıştır. getSystemProperty(String) kullanın

abstract String getRegion()

Kullanıcının bölgesini döndürür.

abstract RawImage getScreenshot()

Cihazın ekran görüntüsünü alır ve RawImage olarak döndürür.

abstract RawImage getScreenshot(long timeout, TimeUnit unit)
abstract String getSerialNumber()

Cihazın seri numarasını döndürür.

abstract IDevice.DeviceState getState()

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

abstract SyncService getSyncService()

Dosyaları cihaza göndermek veya cihazdan çekmek için SyncService nesnesini döndürür.

abstract void installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

Cihaza bir Android uygulaması yükler.

abstract void installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)

Cihaza bir Android uygulaması yükler.

abstract void installPackage(String packageFilePath, boolean reinstall, String... extraArgs)

Cihaza bir Android uygulaması yükler.

abstract void installPackages(List<File> apks, boolean reinstall, List<String> installOptions, long timeout, TimeUnit timeoutUnit)

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

default void installPackages(List<File> apks, boolean reinstall, List<String> installOptions)

Varsayılan zaman aşımıyla, birkaç APK dosyasından (bir ana ve 0..n bölünmüş paket) oluşan bir Android uygulaması yükler.

abstract void installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

Cihazda geçici bir konuma gönderilen uygulama paketini yükler.

abstract void installRemotePackage(String remoteFilePath, boolean reinstall, String... extraArgs)

Cihazda geçici bir konuma gönderilen uygulama paketini yükler.

abstract void installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)

Cihazda geçici bir konuma gönderilen uygulama paketini yükler.

default void installRemotePackages(List<String> remoteApks, boolean reinstall, List<String> installOptions, long timeout, TimeUnit timeoutUnit)

Cihazda yerel olarak bulunan birkaç APK dosyasından oluşan bir Android uygulamasını yükler.

default void installRemotePackages(List<String> remoteApks, boolean reinstall, List<String> installOptions)

Cihazda yerel olarak bulunan birkaç APK dosyasından oluşan bir Android uygulamasını varsayılan zaman aşımıyla yükler.

abstract boolean isBootLoader()

Cihazın bootloader modunda olup olmadığını döndürür.

abstract boolean isEmulator()

Cihaz bir emülatörse true değerini döndürür.

abstract boolean isOffline()

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

abstract boolean isOnline()

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

abstract boolean isRoot()

Cihazın mevcut kök durumunu sorgular.

default void kill(String applicationName)

Bir uygulamayı uygulama adına göre sonlandırır.

abstract void pullFile(String remote, String local)

Tek bir dosyayı çeker.

default void push(String[] local, String remote)

Birden fazla dosya veya dizin gönderir.

abstract void pushFile(String local, String remote)

Tek bir dosyayı gönderir.

default SocketChannel rawBinder(String service, String[] parameters)

Uzak cihazda Android Binder Bridge hizmetini çağırma

default SocketChannel rawExec(String executable, String[] parameters)

Uzak bir cihazda host:exec hizmetini çağırın.

abstract void reboot(String into)

Cihazı yeniden başlatın.

default void removeForward(int localPort)

Yerel ve uzak bağlantı noktası arasındaki bağlantı noktası yönlendirmesini kaldırır.

default void removeForward(int localPort, int remotePort)

Bu yöntem kullanımdan kaldırılmıştır. removeForward(int) kullanın.

default void removeForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)

Bu yöntem kullanımdan kaldırılmıştır. removeForward(int) kullanın.

abstract void removeRemotePackage(String remoteFilePath)

Dosyayı cihazdan kaldırır.

default void removeReverse(int remotePort)

Uzak ve yerel bağlantı noktası arasında bağlantı noktası ters çevirmeyi kaldırır.

abstract boolean root()

adb arka plan programından cihazda kök olmasını isteyin.

abstract void startScreenRecorder(String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)

Cihaz Feature.SCREEN_RECORD özelliğini destekliyorsa cihazda ekran kaydını başlatır.

abstract boolean supportsFeature(IDevice.HardwareFeature feature)

Bu cihazın, belirtilen donanım özelliğini destekleyip desteklemediğini döndürür.

abstract boolean supportsFeature(IDevice.Feature feature)

Bu cihazın belirtilen yazılım özelliğini destekleyip desteklemediğini döndürür.

abstract String syncPackageToDevice(String localFilePath)

Dosyayı cihaza aktarır.

abstract String uninstallApp(String applicationID, String... extraArgs)

Uygulamayı cihazdan kaldırır.

abstract String uninstallPackage(String packageName)

Paketin cihazdan yüklemesini kaldırır.

Sabitler

CHANGE_BUILD_INFO

public static final int CHANGE_BUILD_INFO

Cihaz değişikliği bit maskesi: yapı bilgisi değişikliği.

Sabit Değer: 4 (0x00000004)

CHANGE_STATE

public static final int CHANGE_STATE

Cihaz değişikliği bit maskesi: DeviceState değişikliği.

Sabit Değer: 1 (0x00000001)

FIRST_EMULATOR_SN

public static final String FIRST_EMULATOR_SN

Bağlı ilk emülatörün seri numarası.

Sabit Değer: "emulator-5554"

MNT_DATA

public static final String MNT_DATA

Sabit Değer: "ANDROID_DATA"

MNT_EXTERNAL_STORAGE

public static final String MNT_EXTERNAL_STORAGE

Sabit Değer: "EXTERNAL_STORAGE"

MNT_ROOT

public static final String MNT_ROOT

Sabit Değer: "ANDROID_ROOT"

PROP_BUILD_API_LEVEL

public static final String PROP_BUILD_API_LEVEL

Sabit Değer: "ro.build.version.sdk"

PROP_BUILD_CHARACTERISTICS

public static final String PROP_BUILD_CHARACTERISTICS

Sabit Değer: "ro.build.characteristics"

PROP_BUILD_CODENAME

public static final String PROP_BUILD_CODENAME

Sabit Değer: "ro.build.version.codename"

PROP_BUILD_TAGS

public static final String PROP_BUILD_TAGS

Sabit Değer: "ro.build.tags"

PROP_BUILD_TYPE

public static final String PROP_BUILD_TYPE

Sabit Değer: "ro.build.type"

PROP_BUILD_VERSION

public static final String PROP_BUILD_VERSION

Sabit Değer: "ro.build.version.release"

PROP_BUILD_VERSION_NUMBER

public static final String PROP_BUILD_VERSION_NUMBER

Bu sabit kullanımdan kaldırılmıştır.
PROP_BUILD_API_LEVEL özelliğini kullanın.

Sabit Değer: "ro.build.version.sdk"

PROP_DEBUGGABLE

public static final String PROP_DEBUGGABLE

Sabit Değer: "ro.debuggable"

PROP_DEVICE_CPU_ABI

public static final String PROP_DEVICE_CPU_ABI

Sabit Değer: "ro.product.cpu.abi"

PROP_DEVICE_CPU_ABI2

public static final String PROP_DEVICE_CPU_ABI2

Sabit Değer: "ro.product.cpu.abi2"

PROP_DEVICE_CPU_ABI_LIST

public static final String PROP_DEVICE_CPU_ABI_LIST

Sabit Değer: "ro.product.cpu.abilist"

PROP_DEVICE_DENSITY

public static final String PROP_DEVICE_DENSITY

Sabit Değer: "ro.sf.lcd_density"

PROP_DEVICE_EMULATOR_DENSITY

public static final String PROP_DEVICE_EMULATOR_DENSITY

Sabit Değer: "qemu.sf.lcd_density"

PROP_DEVICE_LANGUAGE

public static final String PROP_DEVICE_LANGUAGE

Sabit Değer: "persist.sys.language"

PROP_DEVICE_MANUFACTURER

public static final String PROP_DEVICE_MANUFACTURER

Sabit Değer: "ro.product.manufacturer"

PROP_DEVICE_MODEL

public static final String PROP_DEVICE_MODEL

Sabit Değer: "ro.product.model"

PROP_DEVICE_REGION

public static final String PROP_DEVICE_REGION

Sabit Değer: "persist.sys.country"

RE_EMULATOR_SN

public static final String RE_EMULATOR_SN

Emülatörün seri numarası için normal ifade.

Sabit Değer: "emulator-(\d+)"

UNKNOWN_PACKAGE

public static final String UNKNOWN_PACKAGE

Sabit Değer: ""

Herkese açık yöntemler

arePropertiesSet

public abstract boolean arePropertiesSet ()

Özellikler önbelleğe alınmışsa true değerini döndürür.

İadeler
boolean

createForward

public abstract void createForward (int localPort, 
                String remoteSocketName, 
                IDevice.DeviceUnixSocketNamespace namespace)

Yerel bir TCP bağlantı noktası ile uzak bir Unix alan yuvası arasında bağlantı noktası yönlendirme oluşturur.

Parametreler
localPort int: yönlendirilecek yerel bağlantı noktası

remoteSocketName String: Cihazda oluşturulan Unix alan soketinin adı

namespace IDevice.DeviceUnixSocketNamespace: Unix alan soketinin oluşturulduğu ad alanı

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
TimeoutException Bağlantı zaman aşımına uğrarsa
IOException bağlantıda G/Ç hatası olması durumunda

createForward

public abstract void createForward (int localPort, 
                int remotePort)

Yerel ve uzak bağlantı noktası arasında bağlantı noktası yönlendirme oluşturur.

Parametreler
localPort int: yönlendirilecek yerel bağlantı noktası

remotePort int: Uzak bağlantı noktası.

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
TimeoutException Bağlantı zaman aşımına uğrarsa
IOException bağlantıda G/Ç hatası olması durumunda

createReverse

public void createReverse (int remotePort, 
                int localPort)

Uzak ve yerel bağlantı noktası arasında bağlantı noktası ters çevirme oluşturur.

Parametreler
remotePort int: Tersine çevrilecek uzak bağlantı noktası.

localPort int: yerel bağlantı noktası

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
TimeoutException Bağlantı zaman aşımına uğrarsa
IOException bağlantıda G/Ç hatası olması durumunda

executeBinderCommand

public void executeBinderCommand (String[] parameters, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                InputStream is)

Cihazda bir Binder komutu yürütür ve sonucu receiver gönderir.

Bu işlem için, hem cihaz işletim sistemi hem de ana makine ADB sunucusu Android Binder Bridge yürütme özelliğini destekliyorsa exec:cmd çağrısı veya daha hızlı olan abb_exec: çağrısı kullanılır.

Parametreler
parameters String: Yürütülecek bağlayıcı komutu

receiver IShellOutputReceiver: bağlayıcı komutunun çıkışını alacak IShellOutputReceiver

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream: stdin üzerinden gönderilecek isteğe bağlı giriş akışı

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
ShellCommandUnresponsiveException Bağlayıcı komutu belirli bir süre boyunca çıkış göndermediğinde
TimeoutException Bağlantı zaman aşımına uğrarsa
IOException bağlantıda G/Ç hatası olması durumunda

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Cihazda bir kabuk komutu yürütür ve sonucu receiver adresine gönderir.

Bu, executeShellCommand(command, receiver, DdmPreferences.getTimeOut()) işlevini çağırmaya benzer.

Parametreler
command String: Yürütülecek kabuk komutu

receiver IShellOutputReceiver: kabuk komutunun çıkışını alacak IShellOutputReceiver

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
ShellCommandUnresponsiveException Kabuk komutu belirli bir süre boyunca çıkış göndermediğinde
TimeoutException Bağlantı zaman aşımına uğrarsa
IOException bağlantıda G/Ç hatası olması durumunda

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                int maxTimeToOutputResponse)

Bu yöntem kullanımdan kaldırılmıştır.
executeShellCommand(String,IShellOutputReceiver,long,TimeUnit) özelliğini kullanın.

Parametreler
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse int

Verdiği hatalar
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                InputStream is)

executeShell komutunun, stdin üzerinden gönderilecek bir giriş akışı alabilen sürümü.

Parametreler
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream

Verdiği hatalar
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

forceStop

public void forceStop (String applicationName)

Uygulama adını kullanarak bir uygulamayı zorla durdurun. Bu işlem, bekleyen tüm alarmları ve sıraya alınmış hesaplamaları kaldırır.

Parametreler
applicationName String: Uygulamanın adı

getAbis

public abstract List<String> getAbis ()

Bu cihaz tarafından desteklenen ABI'leri döndürür. ABI'ler tercih sırasına göre sıralanır. En çok tercih edilen ABI ilk sırada yer alır.

İadeler
List<String> ABI'lerin listesi.

getAvdData

public ListenableFuture<AvdData> getAvdData ()

Emülatörün çalıştığı AVD hakkında bilgi döndürür.

AvdData.getName, AVD'nin adıdır veya ad yoksa null'dir.

AvdData.getPath, AVD yolu veya bu fiziksel bir cihazsa, emülatör konsolu alt komutu başarısız olduysa ya da emülatörün sürümü 30.0.18'den eskiyse null değeridir.

İadeler
ListenableFuture<AvdData> cihazın AvdData.

getAvdName

public abstract String getAvdName ()

Emülatörün çalıştığı AVD'nin adını döndürür.

Bu yalnızca isEmulator() doğru değerini döndürürse geçerlidir.

Emülatör herhangi bir AVD çalıştırmıyorsa (ör. bir Android kaynak ağacı derlemesinden çalıştırılıyorsa) bu yöntem "<build>" değerini döndürür.

Not: Zaman aşımı üzerinde kontrol sahibi olmak istiyorsanız getAvdData() kullanmayı tercih edin.

İadeler
String AVD'nin adı veya yoksa null.

getAvdPath

public abstract String getAvdPath ()

Dosya sistemindeki sanal cihazın mutlak yolunu döndürür. Yol, işletim sistemine bağlıdır. Linux'ta / ayırıcıları, Windows'da ise \ ayırıcıları bulunur.

Not: Zaman aşımı üzerinde kontrol sahibi olmak istiyorsanız getAvdData() kullanmayı tercih edin.

İadeler
String AVD yolu veya bu fiziksel bir cihazsa, öykünücü konsol alt komutu başarısız olduysa ya da öykünücünün sürümü 30.0.18'den eskiyse null

getBattery

public abstract Future<Integer> getBattery (long freshnessTime, 
                TimeUnit timeUnit)

Cihazın pil seviyesini yüzde 0 ile 100 arasında döndürür.

Pil seviyesi önbelleğe alınabilir. Yalnızca son başarılı sorgudan bu yana freshnessTime süresi dolmuşsa cihazın pil seviyesini sorgular.

Parametreler
freshnessTime long: pil seviyesinin istenen güncelliği

timeUnit TimeUnit: freshnessTime TimeUnit

İadeler
Future<Integer> Pil seviyesini sorgulamak için kullanılabilecek bir Future. Pil seviyesi alınamadıysa Future, ExecutionException değerini döndürür.

getBattery

public abstract Future<Integer> getBattery ()

Cihazın pil seviyesini yüzde 0 ile 100 arasında döndürür.

Pil seviyesi önbelleğe alınabilir. Son başarılı sorgudan bu yana 5 dakika geçtiyse cihazın pil seviyesini sorgular.

İadeler
Future<Integer> Pil seviyesini sorgulamak için kullanılabilecek bir Future. Gelecek, pil seviyesi alınamadığında ExecutionException döndürür.

getBatteryLevel

public abstract Integer getBatteryLevel (long freshnessMs)

Bu yöntem kullanımdan kaldırılmıştır.
getBattery(long,TimeUnit) kullanın

Cihazın pil seviyesini yüzde 0 ile 100 arasında döndürür.

Pil seviyesi önbelleğe alınabilir. Yalnızca son başarılı sorgudan bu yana freshnessMs ms geçmişse cihazın pil seviyesini sorgular.

İadeler
Integer pil seviyesi veya null alınamadıysa

Verdiği hatalar
com.android.ddmlib.ShellCommandUnresponsiveException
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getBatteryLevel

public abstract Integer getBatteryLevel ()

Bu yöntem kullanımdan kaldırılmıştır.
getBattery() kullanın

Cihazın pil seviyesini yüzde 0 ile 100 arasında döndürür.

Pil seviyesi önbelleğe alınabilir. Son başarılı sorgudan bu yana 5 dakika geçtiyse cihazın pil seviyesini sorgular.

İadeler
Integer pil seviyesi veya null alınamadıysa

Verdiği hatalar
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getDensity

public abstract int getDensity ()

PROP_DEVICE_DENSITY sistem özelliğinin değerini okuyarak cihaz ekranının yoğunluk grubunu döndürür.

İadeler
int yoğunluk veya belirlenemiyorsa -1.

getFileListingService

public abstract FileListingService getFileListingService ()

Bu cihaz için FileListingService döndürür.

İadeler
FileListingService

getHardwareCharacteristics

public Set<String> getHardwareCharacteristics ()

Derleme özellikleri özelliği okunarak elde edilen özellikleri döndürür.

İadeler
Set<String>

Verdiği hatalar
Exception

getLanguage

public abstract String getLanguage ()

Kullanıcının dilini döndürür.

İadeler
String Kullanıcının dili veya bilinmiyorsa null

getLastInstallMetrics

public InstallMetrics getLastInstallMetrics ()

Bu cihazdaki en son yükleme hakkında bilgi alır.

İadeler
InstallMetrics InstallMetrics yüklemeyi açıklayan metrikler.

getMountPoint

public abstract String getMountPoint (String name)

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

Parametreler
name String: döndürülecek ekleme noktasının adı

İadeler
String

getProperties

public abstract Map<String, String> getProperties ()

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

Önbelleğe alınmış cihaz özelliklerini döndürür. "getprop" komutunun tüm çıkışını içerir.

İadeler
Map<String, String>

getProperty

public abstract String getProperty (String name)

getSystemProperty(String) aracılığıyla çok kısa bir bekleme süresiyle bir özelliği almaya çalışan ve istisnaları yutan kolaylık yöntemi.

Not: Zaman aşımı üzerinde kontrol sahibi olmak istiyorsanız getSystemProperty(String) kullanmayı tercih edin.

Parametreler
name String: Döndürülecek değerin adı.

İadeler
String değer veya özellik değeri hemen kullanılamıyorsa null

getPropertyCacheOrSync

public abstract String getPropertyCacheOrSync (String name)

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

getProperty(String) ve getPropertySync(String) kombinasyonu, özelliği önbellekten almaya çalışır. Bulunamazsa cihazı doğrudan sorgulamayı eşzamanlı olarak dener ve başarılı olursa önbelleği yeniden doldurur.

Parametreler
name String: Döndürülecek değerin adı.

İadeler
String değer veya özellik yoksa null

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
ShellCommandUnresponsiveException Kabuk komutu belirli bir süre boyunca çıkış göndermediğinde
TimeoutException Bağlantı zaman aşımına uğrarsa
IOException bağlantıda G/Ç hatası olması durumunda

getPropertyCount

public abstract int getPropertyCount ()

Bu yöntem kullanımdan kaldırılmıştır.
uygulama ayrıntısı

Bu cihaz için mülk sayısını döndürür.

İadeler
int

getPropertySync

public abstract String getPropertySync (String name)

Bu yöntem kullanımdan kaldırılmıştır.
getSystemProperty(String) kullanın

getProperty(String) varyantı, önbelleği kullanmadan doğrudan cihazdan belirtilen özelliği almaya çalışır. Bu yöntem yalnızca değişken özellikler için kullanılmalıdır.

Parametreler
name String: Döndürülecek değerin adı.

İadeler
String değer veya özellik yoksa null

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
ShellCommandUnresponsiveException Kabuk komutu belirli bir süre boyunca çıkış göndermediğinde
TimeoutException Bağlantı zaman aşımına uğrarsa
IOException bağlantıda G/Ç hatası olması durumunda

getRegion

public abstract String getRegion ()

Kullanıcının bölgesini döndürür.

İadeler
String Kullanıcının bölgesi veya bilinmiyorsa null

getScreenshot

public abstract RawImage getScreenshot ()

Cihazın ekran görüntüsünü alır ve RawImage olarak döndürür.

İadeler
RawImage Bir hata oluştuysa ekran görüntüsünü RawImage veya null olarak.

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
TimeoutException Bağlantı zaman aşımına uğrarsa
IOException bağlantıda G/Ç hatası olması durumunda

getScreenshot

public abstract RawImage getScreenshot (long timeout, 
                TimeUnit unit)

Parametreler
timeout long

unit TimeUnit

Döndürülenler
RawImage

Verdiği hatalar
AdbCommandRejectedException
IOException
TimeoutException

getSerialNumber

public abstract String getSerialNumber ()

Cihazın seri numarasını döndürür.

İadeler
String

getState

public abstract IDevice.DeviceState getState ()

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

İadeler
IDevice.DeviceState

getSyncService

public abstract SyncService getSyncService ()

Dosyaları cihaza göndermek veya cihazdan çekmek için SyncService nesnesini döndürür.

İadeler
SyncService SyncService oluşturulamadıysa null. Bu durum, adb IDevice geçersiz olduğundan (veya bağlantısı kesildiğinden) bağlantıyı açmayı reddettiğinde meydana gelebilir.

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
TimeoutException Bağlantı zaman aşımına uğrarsa
IOException adb ile bağlantı başarısız olduysa

installPackage

public abstract void installPackage (String packageFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                String... extraArgs)

Cihaza bir Android uygulaması yükler. Bu, syncPackageToDevice, installRemotePackage ve removePackage adımlarını birleştiren bir yardımcı yöntemdir.

Parametreler
packageFilePath String: Yerel ana makinede yüklenecek dosyanın mutlak dosya sistemi yolu

reinstall boolean: Uygulama yeniden yüklenmesi gerekiyorsa true olarak ayarlanır.

receiver InstallReceiver: Yüklemeyi izlemek ve son durumu almak için kullanılacak InstallReceiver.

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

Verdiği hatalar
InstallException yükleme başarısız olursa

installPackage

public abstract void installPackage (String packageFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

Cihaza bir Android uygulaması yükler. Bu, syncPackageToDevice, installRemotePackage ve removePackage adımlarını birleştiren bir yardımcı yöntemdir.

Parametreler
packageFilePath String: Yerel ana makinede yüklenecek dosyanın mutlak dosya sistemi yolu

reinstall boolean: Uygulama yeniden yüklenmesi gerekiyorsa true olarak ayarlanır.

receiver InstallReceiver: Yüklemeyi izlemek ve son durumu almak için kullanılacak InstallReceiver.

maxTimeout long: Komutun geri dönmesi için maksimum zaman aşımı. 0 değeri, maksimum zaman aşımının uygulanmayacağı anlamına gelir.

maxTimeToOutputResponse long: Komutun herhangi bir yanıt vermemesine izin verilen maksimum süre. 0 değeri, yöntemin komut çıkışı için sonsuza kadar (receiver yürütmeyi iptal edene kadar) bekleyeceği ve hiçbir zaman hata vermeyeceği anlamına gelir.

maxTimeUnits TimeUnit: Sıfır olmayan maxTimeout ve maxTimeToOutputResponse değerlerinin birimleri. değerleri.

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

Verdiği hatalar
InstallException yükleme başarısız olursa

installPackage

public abstract void installPackage (String packageFilePath, 
                boolean reinstall, 
                String... extraArgs)

Cihaza bir Android uygulaması yükler. Bu, syncPackageToDevice, installRemotePackage ve removePackage adımlarını birleştiren bir yardımcı yöntemdir.

Parametreler
packageFilePath String: Yerel ana makinede yüklenecek dosyanın mutlak dosya sistemi yolu

reinstall boolean: Uygulama yeniden yüklenmesi gerekiyorsa true olarak ayarlanır.

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

Verdiği hatalar
InstallException yükleme başarısız olursa

installPackages

public abstract void installPackages (List<File> apks, 
                boolean reinstall, 
                List<String> installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

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

Parametreler
apks List: Yüklenecek APK'ların listesi (1 ana APK + 0..n bölünmüş APK)

reinstall boolean: Uygulama yeniden yüklenmesi gerekiyorsa true olarak ayarlanır.

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

timeout long: yükleme zaman aşımı

timeoutUnit TimeUnit: Zaman aşımı parametresine karşılık gelen TimeUnit

Verdiği hatalar
InstallException yükleme başarısız olursa

installPackages

public void installPackages (List<File> apks, 
                boolean reinstall, 
                List<String> installOptions)

Varsayılan zaman aşımıyla, birkaç APK dosyasından (bir ana ve 0..n bölünmüş paket) oluşan bir Android uygulaması yükler.

Parametreler
apks List: Yüklenecek APK'ların listesi (1 ana APK + 0..n bölünmüş APK)

reinstall boolean: Uygulama yeniden yüklenmesi gerekiyorsa true olarak ayarlanır.

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

Verdiği hatalar
InstallException yükleme başarısız olursa

installRemotePackage

public abstract void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                String... extraArgs)

Cihazda geçici bir konuma gönderilen uygulama paketini yükler.

Parametreler
remoteFilePath String: Cihazdaki paket dosyasının mutlak dosya yolu

reinstall boolean: Uygulama yeniden yüklenmesi gerekiyorsa true olarak ayarlanır.

receiver InstallReceiver: Yüklemeyi izlemek ve son durumu almak için kullanılacak InstallReceiver.

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

Verdiği hatalar
InstallException yükleme başarısız olursa

installRemotePackage

public abstract void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                String... extraArgs)

Cihazda geçici bir konuma gönderilen uygulama paketini yükler.

Parametreler
remoteFilePath String: Cihazdaki paket dosyasının mutlak dosya yolu

reinstall boolean: Uygulama yeniden yüklenmesi gerekiyorsa true olarak ayarlanır.

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

Verdiği hatalar
InstallException yükleme başarısız olursa

installRemotePackage

public abstract void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

Cihazda geçici bir konuma gönderilen uygulama paketini yükler.

Parametreler
remoteFilePath String: Cihazdaki paket dosyasının mutlak dosya yolu

reinstall boolean: Uygulama yeniden yüklenmesi gerekiyorsa true olarak ayarlanır.

receiver InstallReceiver: Yüklemeyi izlemek ve son durumu almak için kullanılacak InstallReceiver.

maxTimeout long: Komutun geri dönmesi için maksimum zaman aşımı. 0 değeri, maksimum zaman aşımının uygulanmayacağı anlamına gelir.

maxTimeToOutputResponse long: Komutun herhangi bir yanıt vermemesine izin verilen maksimum süre. 0 değeri, yöntemin komut çıkışı için sonsuza kadar (receiver yürütmeyi iptal edene kadar) bekleyeceği ve hiçbir zaman hata vermeyeceği anlamına gelir.

maxTimeUnits TimeUnit: Sıfır olmayan maxTimeout ve maxTimeToOutputResponse değerlerinin birimleri. değerleri.

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

Verdiği hatalar
InstallException yükleme başarısız olursa

installRemotePackages

public void installRemotePackages (List<String> remoteApks, 
                boolean reinstall, 
                List<String> installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

Cihazda yerel olarak bulunan birkaç APK dosyasından oluşan bir Android uygulamasını yükler.

Parametreler
remoteApks List: Cihazda yüklenecek APK dosyası yollarının listesi

reinstall boolean: Uygulamanın yeniden yüklenmesi gerekiyorsa true olarak ayarlanır.

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

timeout long: yükleme zaman aşımı

timeoutUnit TimeUnit: Zaman aşımı parametresine karşılık gelen TimeUnit

Verdiği hatalar
InstallException yükleme başarısız olursa

installRemotePackages

public void installRemotePackages (List<String> remoteApks, 
                boolean reinstall, 
                List<String> installOptions)

Cihazda yerel olarak bulunan birkaç APK dosyasından oluşan bir Android uygulamasını varsayılan zaman aşımıyla yükler.

Parametreler
remoteApks List: Cihazda yüklenecek APK dosyası yollarının listesi

reinstall boolean: Uygulama yeniden yüklenmesi gerekiyorsa true olarak ayarlanır.

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

Verdiği hatalar
InstallException yükleme başarısız olursa

isBootLoader

public abstract boolean isBootLoader ()

Cihazın bootloader modunda olup olmadığını döndürür.

İadeler
boolean true ise getState(), DeviceState.BOOTLOADER değerini döndürür.

isEmulator

public abstract boolean isEmulator ()

Cihaz bir emülatörse true değerini döndürür.

İadeler
boolean

isOffline

public abstract boolean isOffline ()

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

İadeler
boolean true ise getState(), DeviceState.OFFLINE değerini döndürür.

isOnline

public abstract boolean isOnline ()

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

İadeler
boolean true ise getState(), DeviceState.ONLINE değerini döndürür.

isRoot

public abstract boolean isRoot ()

Cihazın mevcut kök durumunu sorgular. Daha fazla bilgi için "adb root" konusuna bakın.

İadeler
boolean adb daemon kök olarak çalışıyorsa doğru, aksi takdirde yanlış.

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
TimeoutException Bağlantı zaman aşımına uğrarsa
IOException
ShellCommandUnresponsiveException

kill

public void kill (String applicationName)

Bir uygulamayı uygulama adına göre sonlandırır. Bu işlem yalnızca etkinlikleri yok eder ve durumunu Android sisteminde bırakır.

Parametreler
applicationName String: Uygulamanın adı

pullFile

public abstract void pullFile (String remote, 
                String local)

Tek bir dosyayı çeker.

Parametreler
remote String: Uzak dosyanın tam yolu

local String: Yerel hedef.

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
SyncException senkronizasyon istisnası durumunda
TimeoutException Cihazdan yanıt okuma zaman aşımına uğradığında
IOException G/Ç istisnası durumunda.

push

public void push (String[] local, 
                String remote)

Birden fazla dosya veya dizin gönderir.

Parametreler
local String: gönderilecek yerel dosyalar

remote String: Bir dizini temsil eden uzak yol

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
SyncException Bazı dosyalar gönderilemediyse
TimeoutException Cihazdan yanıt okuma zaman aşımına uğradığında
IOException bağlantıda G/Ç hatası olması durumunda

pushFile

public abstract void pushFile (String local, 
                String remote)

Tek bir dosyayı gönderir.

Parametreler
local String: Yerel dosya yolu.

remote String: Uzak dosya yolu

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
SyncException Dosya gönderilemediyse
TimeoutException Cihazdan yanıt okuma zaman aşımına uğradığında
IOException bağlantıda G/Ç hatası olması durumunda

rawBinder

public SocketChannel rawBinder (String service, 
                String[] parameters)

Uzak cihazda Android Binder Bridge hizmetini çağırma Cihaz bağlayıcı komutuna bağlı bir soket kanalı döndürür.

SocketChannel'ın sahipliği arayana devredilir ve kullanımdan sonra açıkça kapatılması gerekir.

Parametreler
service String: Bağlanılacak Android hizmetinin adı

parameters String: bağlama komutunun parametreleri

İadeler
SocketChannel Cihazda yürütme işlemine bağlı bir SocketChannel. Kullanımdan sonra.

Verdiği hatalar
AdbCommandRejectedException
IOException
TimeoutException

rawExec

public SocketChannel rawExec (String executable, 
                String[] parameters)

Uzak bir cihazda host:exec hizmetini çağırın. Çalışan işleme bağlı bir soket kanalı döndürür. Exec hizmetinin stdout ve stderr arasında ayrım yapmadığını unutmayın. Bu nedenle, soketten okunan her şey çıkışlardan gelebilir ve araya girebilir.

SocketChannel'ın sahipliği arayana devredilir ve kullanımdan sonra açıkça kapatılması gerekir.

Parametreler
executable String

parameters String

İadeler
SocketChannel Cihazda yürütme işlemine bağlı bir SocketChannel. Kullanımdan sonra.

Verdiği hatalar
AdbCommandRejectedException
IOException
TimeoutException

yeniden başlatmak

public abstract void reboot (String into)

Cihazı yeniden başlatın.

Parametreler
into String: Yeniden başlatılacak bootloader adı veya yalnızca cihazı yeniden başlatmak için null.

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
TimeoutException Bağlantı zaman aşımına uğrarsa
java.io.IOException
IOException

removeForward

public void removeForward (int localPort)

Yerel ve uzak bağlantı noktası arasındaki bağlantı noktası yönlendirmesini kaldırır.

Parametreler
localPort int: yönlendirilecek yerel bağlantı noktası

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
TimeoutException Bağlantı zaman aşımına uğrarsa
IOException bağlantıda G/Ç hatası olması durumunda

removeForward

public void removeForward (int localPort, 
                int remotePort)

Bu yöntem kullanımdan kaldırılmıştır.
removeForward(int) özelliğini kullanın.

Parametreler
localPort int

remotePort int

Verdiği hatalar
AdbCommandRejectedException
IOException
TimeoutException

removeForward

public void removeForward (int localPort, 
                String remoteSocketName, 
                IDevice.DeviceUnixSocketNamespace namespace)

Bu yöntem kullanımdan kaldırılmıştır.
removeForward(int) özelliğini kullanın.

Parametreler
localPort int

remoteSocketName String

namespace IDevice.DeviceUnixSocketNamespace

Verdiği hatalar
AdbCommandRejectedException
IOException
TimeoutException

removeRemotePackage

public abstract void removeRemotePackage (String remoteFilePath)

Dosyayı cihazdan kaldırır.

Parametreler
remoteFilePath String: Kaldırılacak dosyanın cihazdaki yolu

Verdiği hatalar
InstallException yükleme başarısız olursa

removeReverse

public void removeReverse (int remotePort)

Uzak ve yerel bağlantı noktası arasında bağlantı noktası ters çevirmeyi kaldırır.

Parametreler
remotePort int: Uzak bağlantı noktası.

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
TimeoutException Bağlantı zaman aşımına uğrarsa
IOException bağlantıda G/Ç hatası olması durumunda

kök

public abstract boolean root ()

adb arka plan programından cihazda kök olmasını isteyin. Bu işlem sessizce başarısız olabilir ve yalnızca geliştirici derlemelerinde başarılı olabilir. Daha fazla bilgi için "adb root" konusuna bakın.

İadeler
boolean adb daemon kök olarak çalışıyorsa doğru, aksi takdirde yanlış.

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
ShellCommandUnresponsiveException Kök durumu sorgulanamıyorsa
TimeoutException Bağlantı zaman aşımına uğrarsa
java.io.IOException
IOException

startScreenRecorder

public abstract void startScreenRecorder (String remoteFilePath, 
                ScreenRecorderOptions options, 
                IShellOutputReceiver receiver)

Cihaz Feature.SCREEN_RECORD özelliğini destekliyorsa cihazda ekran kaydını başlatır.

Parametreler
remoteFilePath String

options ScreenRecorderOptions

receiver IShellOutputReceiver

Verdiği hatalar
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

supportsFeature

public abstract boolean supportsFeature (IDevice.HardwareFeature feature)

Bu cihazın, belirtilen donanım özelliğini destekleyip desteklemediğini döndürür.

Parametreler
feature IDevice.HardwareFeature

İadeler
boolean

supportsFeature

public abstract boolean supportsFeature (IDevice.Feature feature)

Bu cihazın belirtilen yazılım özelliğini destekleyip desteklemediğini döndürür.

Parametreler
feature IDevice.Feature

İadeler
boolean

syncPackageToDevice

public abstract String syncPackageToDevice (String localFilePath)

Dosyayı cihaza aktarır.

Parametreler
localFilePath String: Yerel ana makinedeki dosyanın mutlak yolu

İadeler
String String, dosyanın cihazdaki hedef yolu

Verdiği hatalar
AdbCommandRejectedException adb komutu reddederse
SyncException Paket cihaza gönderilirken bir hata oluşursa
TimeoutException Bağlantı zaman aşımına uğrarsa
IOException bağlantıda G/Ç hatası olması durumunda

uninstallApp

public abstract String uninstallApp (String applicationID, 
                String... extraArgs)

Uygulamayı cihazdan kaldırır.

Parametreler
applicationID String: Kaldırılacak Android uygulama 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 install --help" komutuna bakın.

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

Verdiği hatalar
InstallException kaldırma işlemi başarısız olursa

uninstallPackage

public abstract String uninstallPackage (String packageName)

Paketin cihazdan yüklemesini kaldırır.

Parametreler
packageName String: Kaldırılacak Android uygulama kimliği

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

Verdiği hatalar
InstallException kaldırma işlemi başarısız olursa