IDevice

public interface IDevice
implements IShellEnabledDevice

com.android.ddmlib.IDevice


Perangkat. Perangkat ini dapat berupa perangkat fisik atau emulator.

Ringkasan

Konstanta

int CHANGE_BUILD_INFO

Masker bit perubahan perangkat: perubahan info build.

int CHANGE_CLIENT_LIST

Masker bit perubahan perangkat: Perubahan daftar Client.

int CHANGE_PROFILEABLE_CLIENT_LIST

Masker bit perubahan perangkat: Perubahan daftar ProfileableClient.

int CHANGE_STATE

Masker bit perubahan perangkat: Perubahan DeviceState.

String FIRST_EMULATOR_SN

Nomor seri emulator pertama yang terhubung.

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

Konstanta ini tidak digunakan lagi. Gunakan PROP_BUILD_API_LEVEL.

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

Ekspresi reguler Nomor Seri Emulator.

String UNKNOWN_PACKAGE

Metode publik

abstract boolean arePropertiesSet()

Menampilkan true jika properti telah di-cache

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

Membuat penerusan port antara port TCP lokal dan Soket Domain Unix jarak jauh.

abstract void createForward(int localPort, int remotePort)

Membuat penerusan port antara port lokal dan jarak jauh.

default void createReverse(int remotePort, int localPort)

Membuat pembalikan port antara port jarak jauh dan port lokal.

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

Menjalankan perintah Binder di perangkat, dan mengirimkan hasilnya ke receiver

Ini menggunakan panggilan exec:cmd atau abb_exec: yang lebih cepat jika OS perangkat dan server ADB host mendukung fitur eksekusi Android Binder Bridge.

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

Versi perintah executeShell yang dapat mengambil aliran input untuk dikirim melalui stdin.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver)

Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver

Hal ini mirip dengan memanggil executeShellCommand(command, receiver, DdmPreferences.getTimeOut()).

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

Metode ini tidak digunakan lagi. Gunakan IShellEnabledDevice.executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit).

default void forceStop(String applicationName)

Hentikan aplikasi secara paksa berdasarkan nama aplikasinya.

abstract getAbis()

Menampilkan ABI yang didukung oleh perangkat ini.

default ListenableFuture<AvdData> getAvdData()

Menampilkan informasi tentang AVD yang menjalankan emulator.

abstract String getAvdName()

Menampilkan nama AVD yang menjalankan emulator.

abstract String getAvdPath()

Menampilkan jalur absolut ke perangkat virtual dalam sistem file.

abstract getBattery(long freshnessTime, TimeUnit timeUnit)

Menampilkan level baterai perangkat, dari 0 hingga 100 persen.

abstract getBattery()

Menampilkan level baterai perangkat, dari 0 hingga 100 persen.

abstract Integer getBatteryLevel(long freshnessMs)

Metode ini tidak digunakan lagi. menggunakan getBattery(long, TimeUnit)

abstract Integer getBatteryLevel()

Metode ini tidak digunakan lagi. menggunakan getBattery()

abstract Client getClient(String applicationName)

Menampilkan Client menurut nama aplikasinya.

abstract String getClientName(int pid)

Menampilkan nama klien menurut pid atau null jika pid tidak diketahui

abstract Client[] getClients()

Menampilkan array klien.

abstract int getDensity()

Menampilkan bucket kepadatan layar perangkat dengan membaca nilai untuk properti sistem PROP_DEVICE_DENSITY.

abstract FileListingService getFileListingService()

Menampilkan FileListingService untuk perangkat ini.

default getHardwareCharacteristics()

Menampilkan fitur yang diperoleh dengan membaca properti karakteristik build.

abstract String getLanguage()

Menampilkan bahasa pengguna.

default InstallMetrics getLastInstallMetrics()

Mendapatkan informasi tentang penginstalan terbaru di perangkat ini.

abstract String getMountPoint(String name)

Menampilkan titik pemasangan.

default ProfileableClient[] getProfileableClients()

Menampilkan array klien yang dapat di-profil.

abstract getProperties()

Metode ini tidak digunakan lagi. Gunakan IShellEnabledDevice.getSystemProperty(String) sebagai gantinya

abstract String getProperty(String name)

Metode praktis yang mencoba mengambil properti melalui IShellEnabledDevice.getSystemProperty(String) dengan waktu tunggu yang sangat singkat, dan menyembunyikan pengecualian.

abstract String getPropertyCacheOrSync(String name)

Metode ini tidak digunakan lagi. Gunakan IShellEnabledDevice.getSystemProperty(String) sebagai gantinya

abstract int getPropertyCount()

Metode ini tidak digunakan lagi. detail penerapan

abstract String getPropertySync(String name)

Metode ini tidak digunakan lagi. menggunakan IShellEnabledDevice.getSystemProperty(String)

abstract String getRegion()

Menampilkan wilayah pengguna.

abstract RawImage getScreenshot()

Mengambil screenshot perangkat dan menampilkannya sebagai RawImage.

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

Menampilkan nomor seri perangkat.

abstract IDevice.DeviceState getState()

Menampilkan status perangkat.

abstract SyncService getSyncService()

Mengembalikan objek SyncService untuk mengirim / menarik file ke dan dari perangkat.

abstract boolean hasClients()

Menampilkan apakah IDevice memiliki Client.

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

Menginstal aplikasi Android di perangkat.

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

Menginstal aplikasi Android di perangkat.

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

Menginstal aplikasi Android di perangkat.

default void installPackages( apks, boolean reinstall, installOptions)

Menginstal aplikasi Android yang terdiri dari beberapa file APK (satu paket utama dan 0..n pecahan) dengan waktu tunggu default

abstract void installPackages( apks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)

Menginstal aplikasi Android yang dibuat dari beberapa file APK (satu paket utama dan 0..n paket terpisah)

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

Menginstal paket aplikasi yang didorong ke lokasi sementara di perangkat.

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

Menginstal paket aplikasi yang didorong ke lokasi sementara di perangkat.

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

Menginstal paket aplikasi yang didorong ke lokasi sementara di perangkat.

default void installRemotePackages( remoteApks, boolean reinstall, installOptions)

Menginstal aplikasi Android yang terdiri dari beberapa file APK yang berada secara lokal di perangkat dengan waktu tunggu default

default void installRemotePackages( remoteApks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)

Menginstal aplikasi Android yang terdiri dari beberapa file APK yang ada secara lokal di perangkat

abstract boolean isBootLoader()

Menampilkan apakah perangkat dalam mode bootloader.

abstract boolean isEmulator()

Menampilkan true jika perangkat adalah emulator.

abstract boolean isOffline()

Menampilkan apakah perangkat sedang offline.

abstract boolean isOnline()

Menampilkan apakah perangkat sudah siap.

abstract boolean isRoot()

Mengirim kueri status root perangkat saat ini.

default void kill(String applicationName)

Menghentikan aplikasi berdasarkan nama aplikasinya.

abstract void pullFile(String remote, String local)

Mengambil satu file.

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

Mendorong beberapa file atau direktori.

abstract void pushFile(String local, String remote)

Mendorong satu file.

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

Panggil layanan Android Binder Bridge di perangkat jarak jauh.

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

Panggil layanan host:exec di perangkat jarak jauh.

abstract void reboot(String into)

Boot ulang perangkat.

default void removeForward(int localPort)

Menghapus penerusan port antara port lokal dan jarak jauh.

default void removeForward(int localPort, int remotePort)

Metode ini tidak digunakan lagi. Gunakan removeForward(int)

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

Metode ini tidak digunakan lagi. Gunakan removeForward(int)

abstract void removeRemotePackage(String remoteFilePath)

Menghapus file dari perangkat.

default void removeReverse(int remotePort)

Menghapus pembalikan port antara port jarak jauh dan lokal.

abstract boolean root()

Minta daemon adb untuk menjadi root di perangkat.

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

Memulai perekaman layar di perangkat jika perangkat mendukung IDevice.Feature.SCREEN_RECORD.

abstract boolean supportsFeature(IDevice.HardwareFeature feature)

Menampilkan apakah perangkat ini mendukung fitur hardware tertentu.

abstract boolean supportsFeature(IDevice.Feature feature)

Menampilkan apakah perangkat ini mendukung fitur software yang diberikan.

abstract String syncPackageToDevice(String localFilePath)

Mengirim file ke perangkat

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

Meng-uninstal aplikasi dari perangkat.

abstract String uninstallPackage(String packageName)

Meng-uninstal paket dari perangkat.

Konstanta

CHANGE_BUILD_INFO

public static final int CHANGE_BUILD_INFO

Masker bit perubahan perangkat: perubahan info build.

Nilai Konstanta: 4 (0x00000004)

CHANGE_CLIENT_LIST

public static final int CHANGE_CLIENT_LIST

Masker bit perubahan perangkat: Perubahan daftar Client.

Nilai Konstanta: 2 (0x00000002)

CHANGE_PROFILEABLE_CLIENT_LIST

public static final int CHANGE_PROFILEABLE_CLIENT_LIST

Masker bit perubahan perangkat: Perubahan daftar ProfileableClient.

Nilai Konstanta: 8 (0x00000008)

CHANGE_STATE

public static final int CHANGE_STATE

Masker bit perubahan perangkat: Perubahan DeviceState.

Nilai Konstanta: 1 (0x00000001)

FIRST_EMULATOR_SN

public static final String FIRST_EMULATOR_SN

Nomor seri emulator pertama yang terhubung.

Nilai Konstanta: "emulator-5554"

MNT_DATA

public static final String MNT_DATA

Nilai Konstanta: "ANDROID_DATA"

MNT_EXTERNAL_STORAGE

public static final String MNT_EXTERNAL_STORAGE

Nilai Konstanta: "EXTERNAL_STORAGE"

MNT_ROOT

public static final String MNT_ROOT

Nilai Konstanta: "ANDROID_ROOT"

PROP_BUILD_API_LEVEL

public static final String PROP_BUILD_API_LEVEL

Nilai Konstanta: "ro.build.version.sdk"

PROP_BUILD_CHARACTERISTICS

public static final String PROP_BUILD_CHARACTERISTICS

Nilai Konstanta: "ro.build.characteristics"

PROP_BUILD_CODENAME

public static final String PROP_BUILD_CODENAME

Nilai Konstanta: "ro.build.version.codename"

PROP_BUILD_TAGS

public static final String PROP_BUILD_TAGS

Nilai Konstanta: "ro.build.tags"

PROP_BUILD_TYPE

public static final String PROP_BUILD_TYPE

Nilai Konstanta: "ro.build.type"

PROP_BUILD_VERSION

public static final String PROP_BUILD_VERSION

Nilai Konstanta: "ro.build.version.release"

PROP_BUILD_VERSION_NUMBER

public static final String PROP_BUILD_VERSION_NUMBER

Konstanta ini tidak digunakan lagi.
Gunakan PROP_BUILD_API_LEVEL.

Nilai Konstanta: "ro.build.version.sdk"

PROP_DEBUGGABLE

public static final String PROP_DEBUGGABLE

Nilai Konstanta: "ro.debuggable"

PROP_DEVICE_CPU_ABI

public static final String PROP_DEVICE_CPU_ABI

Nilai Konstanta: "ro.product.cpu.abi"

PROP_DEVICE_CPU_ABI2

public static final String PROP_DEVICE_CPU_ABI2

Nilai Konstanta: "ro.product.cpu.abi2"

PROP_DEVICE_CPU_ABI_LIST

public static final String PROP_DEVICE_CPU_ABI_LIST

Nilai Konstanta: "ro.product.cpu.abilist"

PROP_DEVICE_DENSITY

public static final String PROP_DEVICE_DENSITY

Nilai Konstanta: "ro.sf.lcd_density"

PROP_DEVICE_EMULATOR_DENSITY

public static final String PROP_DEVICE_EMULATOR_DENSITY

Nilai Konstanta: "qemu.sf.lcd_density"

PROP_DEVICE_LANGUAGE

public static final String PROP_DEVICE_LANGUAGE

Nilai Konstanta: "persist.sys.language"

PROP_DEVICE_MANUFACTURER

public static final String PROP_DEVICE_MANUFACTURER

Nilai Konstanta: "ro.product.manufacturer"

PROP_DEVICE_MODEL

public static final String PROP_DEVICE_MODEL

Nilai Konstanta: "ro.product.model"

PROP_DEVICE_REGION

public static final String PROP_DEVICE_REGION

Nilai Konstanta: "persist.sys.country"

RE_EMULATOR_SN

public static final String RE_EMULATOR_SN

Ekspresi reguler Nomor Seri Emulator.

Nilai Konstanta: "emulator-(\d+)"

UNKNOWN_PACKAGE

public static final String UNKNOWN_PACKAGE

Nilai Konstanta: ""

Metode publik

arePropertiesSet

public abstract boolean arePropertiesSet ()

Menampilkan true jika properti telah di-cache

Hasil
boolean

createForward

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

Membuat penerusan port antara port TCP lokal dan Soket Domain Unix jarak jauh.

Parameter
localPort int: port lokal yang akan diteruskan

remoteSocketName String: nama soket domain unix yang dibuat di perangkat

namespace IDevice.DeviceUnixSocketNamespace: namespace tempat soket domain unix dibuat

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah
jika terjadi error I/O pada koneksi.

createForward

public abstract void createForward (int localPort, 
                int remotePort)

Membuat penerusan port antara port lokal dan jarak jauh.

Parameter
localPort int: port lokal yang akan diteruskan

remotePort int: port jarak jauh.

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah
jika terjadi error I/O pada koneksi.

createReverse

public void createReverse (int remotePort, 
                int localPort)

Membuat pembalikan port antara port jarak jauh dan port lokal.

Parameter
remotePort int: port jarak jauh yang akan dibalik.

localPort int: port lokal

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah
jika terjadi error I/O pada koneksi.

executeBinderCommand

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

Menjalankan perintah Binder di perangkat, dan mengirimkan hasilnya ke receiver

Ini menggunakan panggilan exec:cmd atau abb_exec: yang lebih cepat jika OS perangkat dan server ADB host mendukung fitur eksekusi Android Binder Bridge.

Parameter
parameters String: perintah binder yang akan dieksekusi

receiver IShellOutputReceiver: IShellOutputReceiver yang akan menerima output perintah binder

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream: aliran input opsional untuk dikirim melalui stdin

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah
ShellCommandUnresponsiveException jika perintah binder tidak mengirim output untuk waktu tertentu.
jika terjadi error I/O pada koneksi.

executeShellCommand

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

Versi perintah executeShell yang dapat mengambil aliran input untuk dikirim melalui stdin.

Parameter
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream

Menampilkan
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver

Hal ini mirip dengan memanggil executeShellCommand(command, receiver, DdmPreferences.getTimeOut()).

Parameter
command String: perintah shell yang akan dijalankan

receiver IShellOutputReceiver: IShellOutputReceiver yang akan menerima output perintah shell

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah
ShellCommandUnresponsiveException jika perintah shell tidak mengirim output untuk waktu tertentu.
jika terjadi error I/O pada koneksi.

executeShellCommand

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

Metode ini tidak digunakan lagi.
Gunakan IShellEnabledDevice.executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit).

Parameter
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse int

Menampilkan
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

forceStop

public void forceStop (String applicationName)

Hentikan aplikasi secara paksa berdasarkan nama aplikasinya. Tindakan ini akan menghapus semua alarm yang tertunda dan komputasi yang diantrekan.

Parameter
applicationName String: nama aplikasi

getAbis

public abstract  getAbis ()

Menampilkan ABI yang didukung oleh perangkat ini. ABI diurutkan dalam urutan pilihan, dengan ABI pertama menjadi yang paling disukai.

Hasil
daftar ABI.

getAvdData

public ListenableFuture<AvdData> getAvdData ()

Menampilkan informasi tentang AVD yang menjalankan emulator.

AvdData.getName adalah nama AVD atau null jika tidak ada.

AvdData.getPath adalah jalur AVD atau null jika ini adalah perangkat fisik, subperintah konsol emulator gagal, atau versi emulator lebih lama dari 30.0.18

Hasil
ListenableFuture<AvdData> AvdData untuk perangkat.

getAvdName

public abstract String getAvdName ()

Menampilkan nama AVD yang menjalankan emulator.

Ini hanya valid jika isEmulator() menampilkan nilai benar (true).

Jika emulator tidak menjalankan AVD apa pun (misalnya, emulator berjalan dari build pohon sumber Android), metode ini akan menampilkan "<build>".

Catatan: Sebaiknya gunakan getAvdData() jika Anda ingin mengontrol waktu tunggu.

Hasil
String nama AVD atau null jika tidak ada.

getAvdPath

public abstract String getAvdPath ()

Menampilkan jalur absolut ke perangkat virtual dalam sistem file. Jalur bergantung pada sistem operasi; jalur akan memiliki pemisah nama / di Linux dan pemisah \ di Windows.

Catatan: Sebaiknya gunakan getAvdData() jika Anda ingin mengontrol waktu tunggu.

Hasil
String jalur AVD atau null jika ini adalah perangkat fisik, subperintah konsol emulator gagal, atau versi emulator lebih lama dari 30.0.18

getBattery

public abstract  getBattery (long freshnessTime, 
                TimeUnit timeUnit)

Menampilkan level baterai perangkat, dari 0 hingga 100 persen.

Level baterai mungkin di-cache. Hanya mengkueri level baterai perangkat jika freshnessTime telah berakhir sejak kueri terakhir yang berhasil.

Parameter
freshnessTime long: keaktualan tingkat daya baterai yang diinginkan

timeUnit TimeUnit: ERROR(/TimeUnit) freshnessTime

Hasil
ERROR(/Future) yang dapat digunakan untuk mengkueri level baterai. Future akan menampilkan ERROR(/ExecutionException) jika level baterai tidak dapat diambil.

getBattery

public abstract  getBattery ()

Menampilkan level baterai perangkat, dari 0 hingga 100 persen.

Level baterai mungkin di-cache. Hanya mengkueri level baterai perangkat jika 5 menit telah berlalu sejak kueri terakhir yang berhasil.

Hasil
ERROR(/Future) yang dapat digunakan untuk mengkueri level baterai. Future akan menampilkan ERROR(/ExecutionException) jika level baterai tidak dapat diambil.

getBatteryLevel

public abstract Integer getBatteryLevel (long freshnessMs)

Metode ini tidak digunakan lagi.
menggunakan getBattery(long, TimeUnit)

Menampilkan level baterai perangkat, dari 0 hingga 100 persen.

Level baterai mungkin di-cache. Hanya membuat kueri level baterai perangkat jika freshnessMs md telah berlalu sejak kueri terakhir yang berhasil.

Hasil
Integer level baterai atau null jika tidak dapat diambil

Menampilkan
com.android.ddmlib.ShellCommandUnresponsiveException
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getBatteryLevel

public abstract Integer getBatteryLevel ()

Metode ini tidak digunakan lagi.
menggunakan getBattery()

Menampilkan level baterai perangkat, dari 0 hingga 100 persen.

Level baterai mungkin di-cache. Hanya mengkueri level baterai perangkat jika 5 menit telah berlalu sejak kueri terakhir yang berhasil.

Hasil
Integer level baterai atau null jika tidak dapat diambil

Menampilkan
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getClient

public abstract Client getClient (String applicationName)

Menampilkan Client menurut nama aplikasinya.

Parameter
applicationName String: nama aplikasi

Hasil
Client objek Client atau null jika tidak ditemukan kecocokan.

getClientName

public abstract String getClientName (int pid)

Menampilkan nama klien menurut pid atau null jika pid tidak diketahui

Parameter
pid int: pid klien.

Hasil
String

getClients

public abstract Client[] getClients ()

Menampilkan array klien.

Hasil
Client[]

getDensity

public abstract int getDensity ()

Menampilkan bucket kepadatan layar perangkat dengan membaca nilai untuk properti sistem PROP_DEVICE_DENSITY.

Hasil
int kepadatan, atau -1 jika tidak dapat ditentukan.

getFileListingService

public abstract FileListingService getFileListingService ()

Menampilkan FileListingService untuk perangkat ini.

Hasil
FileListingService

getHardwareCharacteristics

public  getHardwareCharacteristics ()

Menampilkan fitur yang diperoleh dengan membaca properti karakteristik build.

Hasil

getLanguage

public abstract String getLanguage ()

Menampilkan bahasa pengguna.

Hasil
String bahasa pengguna, atau null jika tidak diketahui

getLastInstallMetrics

public InstallMetrics getLastInstallMetrics ()

Mendapatkan informasi tentang penginstalan terbaru di perangkat ini.

Hasil
InstallMetrics Metrik InstallMetrics yang menjelaskan penginstalan.

getMountPoint

public abstract String getMountPoint (String name)

Menampilkan titik pemasangan.

Parameter
name String: nama titik pemasangan yang akan ditampilkan

Hasil
String

getProfileableClients

public ProfileableClient[] getProfileableClients ()

Menampilkan array klien yang dapat di-profil.

Hasil
ProfileableClient[]

getProperties

public abstract  getProperties ()

Metode ini tidak digunakan lagi.
gunakan IShellEnabledDevice.getSystemProperty(String) sebagai gantinya

Menampilkan properti perangkat yang di-cache. File ini berisi seluruh output 'getprop'

Hasil

getProperty

public abstract String getProperty (String name)

Metode praktis yang mencoba mengambil properti melalui IShellEnabledDevice.getSystemProperty(String) dengan waktu tunggu yang sangat singkat, dan menyembunyikan pengecualian.

Catatan: Sebaiknya gunakan IShellEnabledDevice.getSystemProperty(String) jika Anda ingin mengontrol waktu tunggu.

Parameter
name String: nama nilai yang akan ditampilkan.

Hasil
String nilai atau null jika nilai properti tidak segera tersedia

getPropertyCacheOrSync

public abstract String getPropertyCacheOrSync (String name)

Metode ini tidak digunakan lagi.
gunakan IShellEnabledDevice.getSystemProperty(String) sebagai gantinya

Kombinasi getProperty(String) dan getPropertySync(String) yang akan mencoba mengambil properti dari cache. Jika tidak ditemukan, akan mencoba secara serentak untuk mengkueri perangkat secara langsung dan mengisi ulang cache jika berhasil.

Parameter
name String: nama nilai yang akan ditampilkan.

Hasil
String nilai atau null jika properti tidak ada

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah
ShellCommandUnresponsiveException jika perintah shell tidak mengirim output untuk waktu tertentu.
jika terjadi error I/O pada koneksi.

getPropertyCount

public abstract int getPropertyCount ()

Metode ini tidak digunakan lagi.
detail penerapan

Menampilkan jumlah properti untuk perangkat ini.

Hasil
int

getPropertySync

public abstract String getPropertySync (String name)

Metode ini tidak digunakan lagi.
menggunakan IShellEnabledDevice.getSystemProperty(String)

Varian getProperty(String) yang akan mencoba mengambil properti tertentu dari perangkat secara langsung, tanpa menggunakan cache. Metode ini (hanya) boleh digunakan untuk properti yang tidak stabil.

Parameter
name String: nama nilai yang akan ditampilkan.

Hasil
String nilai atau null jika properti tidak ada

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah
ShellCommandUnresponsiveException jika perintah shell tidak mengirim output untuk waktu tertentu.
jika terjadi error I/O pada koneksi.

getRegion

public abstract String getRegion ()

Menampilkan wilayah pengguna.

Hasil
String wilayah pengguna, atau null jika tidak diketahui

getScreenshot

public abstract RawImage getScreenshot ()

Mengambil screenshot perangkat dan menampilkannya sebagai RawImage.

Hasil
RawImage screenshot sebagai RawImage atau null jika terjadi kesalahan.

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah
jika terjadi error I/O pada koneksi.

getScreenshot

public abstract RawImage getScreenshot (long timeout, 
                TimeUnit unit)

Parameter
timeout long

unit TimeUnit

Hasil
RawImage

Menampilkan
AdbCommandRejectedException
TimeoutException

getSerialNumber

public abstract String getSerialNumber ()

Menampilkan nomor seri perangkat.

Hasil
String

getState

public abstract IDevice.DeviceState getState ()

Menampilkan status perangkat.

Hasil
IDevice.DeviceState

getSyncService

public abstract SyncService getSyncService ()

Mengembalikan objek SyncService untuk mengirim / menarik file ke dan dari perangkat.

Hasil
SyncService null jika SyncService tidak dapat dibuat. Hal ini dapat terjadi jika adb menolak membuka koneksi karena IDevice tidak valid (atau koneksi terputus).

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah
jika koneksi dengan adb gagal.

hasClients

public abstract boolean hasClients ()

Menampilkan apakah IDevice memiliki Client.

Hasil
boolean

installPackage

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

Menginstal aplikasi Android di perangkat. Ini adalah metode helper yang menggabungkan langkah-langkah syncPackageToDevice, installRemotePackage, dan removePackage

Parameter
packageFilePath String: jalur sistem file absolut ke file di host lokal yang akan diinstal

reinstall boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan

receiver InstallReceiver: InstallReceiver yang akan digunakan untuk memantau penginstalan dan mendapatkan status akhir.

maxTimeout long: waktu tunggu maksimum agar perintah ditampilkan. Nilai 0 berarti tidak ada waktu tunggu maksimum yang akan diterapkan.

maxTimeToOutputResponse long: jumlah waktu maksimum selama perintah diizinkan untuk tidak menghasilkan respons apa pun. Nilai 0 berarti metode akan menunggu selamanya (hingga receiver membatalkan eksekusi) untuk output perintah dan tidak pernah memunculkan pengecualian.

maxTimeUnits TimeUnit: Satuan untuk nilai maxTimeout dan maxTimeToOutputResponse selain nol.

extraArgs String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk opsi yang tersedia.

Menampilkan
InstallException jika penginstalan gagal.

installPackage

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

Menginstal aplikasi Android di perangkat. Ini adalah metode helper yang menggabungkan langkah-langkah syncPackageToDevice, installRemotePackage, dan removePackage

Parameter
packageFilePath String: jalur sistem file absolut ke file di host lokal yang akan diinstal

reinstall boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan

receiver InstallReceiver: InstallReceiver yang akan digunakan untuk memantau penginstalan dan mendapatkan status akhir.

extraArgs String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk opsi yang tersedia.

Menampilkan
InstallException jika penginstalan gagal.

installPackage

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

Menginstal aplikasi Android di perangkat. Ini adalah metode helper yang menggabungkan langkah-langkah syncPackageToDevice, installRemotePackage, dan removePackage

Parameter
packageFilePath String: jalur sistem file absolut ke file di host lokal yang akan diinstal

reinstall boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan

extraArgs String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk opsi yang tersedia.

Menampilkan
InstallException jika penginstalan gagal.

installPackages

public void installPackages ( apks, 
                boolean reinstall, 
                 installOptions)

Menginstal aplikasi Android yang terdiri dari beberapa file APK (satu paket utama dan 0..n pecahan) dengan waktu tunggu default

Parameter
apks : daftar APK yang akan diinstal (1 APK utama + 0..n APK terpisah)

reinstall boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan

installOptions : argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk opsi yang tersedia.

Menampilkan
InstallException jika penginstalan gagal.

installPackages

public abstract void installPackages ( apks, 
                boolean reinstall, 
                 installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

Menginstal aplikasi Android yang dibuat dari beberapa file APK (satu paket utama dan 0..n paket terpisah)

Parameter
apks : daftar APK yang akan diinstal (1 APK utama + 0..n APK terpisah)

reinstall boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan

installOptions : argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk opsi yang tersedia.

timeout long: waktu tunggu penginstalan

timeoutUnit TimeUnit: ERROR(/TimeUnit) yang sesuai dengan parameter waktu tunggu

Menampilkan
InstallException jika penginstalan gagal.

installRemotePackage

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

Menginstal paket aplikasi yang didorong ke lokasi sementara di perangkat.

Parameter
remoteFilePath String: jalur file absolut ke file paket di perangkat

reinstall boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan

receiver InstallReceiver: InstallReceiver yang akan digunakan untuk memantau penginstalan dan mendapatkan status akhir.

extraArgs String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk opsi yang tersedia.

Menampilkan
InstallException jika penginstalan gagal.

installRemotePackage

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

Menginstal paket aplikasi yang didorong ke lokasi sementara di perangkat.

Parameter
remoteFilePath String: jalur file absolut ke file paket di perangkat

reinstall boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan

extraArgs String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk opsi yang tersedia.

Menampilkan
InstallException jika penginstalan gagal.

installRemotePackage

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

Menginstal paket aplikasi yang didorong ke lokasi sementara di perangkat.

Parameter
remoteFilePath String: jalur file absolut ke file paket di perangkat

reinstall boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan

receiver InstallReceiver: InstallReceiver yang akan digunakan untuk memantau penginstalan dan mendapatkan status akhir.

maxTimeout long: waktu tunggu maksimum agar perintah ditampilkan. Nilai 0 berarti tidak ada waktu tunggu maksimum yang akan diterapkan.

maxTimeToOutputResponse long: jumlah waktu maksimum selama perintah diizinkan untuk tidak menghasilkan respons apa pun. Nilai 0 berarti metode akan menunggu selamanya (hingga receiver membatalkan eksekusi) untuk output perintah dan tidak pernah memunculkan pengecualian.

maxTimeUnits TimeUnit: Satuan untuk nilai maxTimeout dan maxTimeToOutputResponse selain nol.

extraArgs String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk opsi yang tersedia.

Menampilkan
InstallException jika penginstalan gagal.

installRemotePackages

public void installRemotePackages ( remoteApks, 
                boolean reinstall, 
                 installOptions)

Menginstal aplikasi Android yang terdiri dari beberapa file APK yang berada secara lokal di perangkat dengan waktu tunggu default

Parameter
remoteApks : daftar jalur file APK di perangkat yang akan diinstal

reinstall boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan

installOptions : argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk opsi yang tersedia.

Menampilkan
InstallException jika penginstalan gagal.

installRemotePackages

public void installRemotePackages ( remoteApks, 
                boolean reinstall, 
                 installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

Menginstal aplikasi Android yang terdiri dari beberapa file APK yang ada secara lokal di perangkat

Parameter
remoteApks : daftar jalur file APK yang ada di perangkat untuk diinstal

reinstall boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan

installOptions : argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk opsi yang tersedia.

timeout long: waktu tunggu penginstalan

timeoutUnit TimeUnit: ERROR(/TimeUnit) yang sesuai dengan parameter waktu tunggu

Menampilkan
InstallException jika penginstalan gagal.

isBootLoader

public abstract boolean isBootLoader ()

Menampilkan apakah perangkat dalam mode bootloader.

Hasil
boolean true jika getState() menampilkan DeviceState.BOOTLOADER.

isEmulator

public abstract boolean isEmulator ()

Menampilkan true jika perangkat adalah emulator.

Hasil
boolean

isOffline

public abstract boolean isOffline ()

Menampilkan apakah perangkat sedang offline.

Hasil
boolean true jika getState() menampilkan DeviceState.OFFLINE.

isOnline

public abstract boolean isOnline ()

Menampilkan apakah perangkat sudah siap.

Hasil
boolean true jika getState() menampilkan DeviceState.ONLINE.

isRoot

public abstract boolean isRoot ()

Mengirim kueri status root perangkat saat ini. Lihat "adb root" untuk mengetahui informasi selengkapnya.

Hasil
boolean benar jika daemon adb berjalan sebagai root, salah jika tidak.

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah.
ShellCommandUnresponsiveException

membunuh

public void kill (String applicationName)

Menghentikan aplikasi berdasarkan nama aplikasinya. Hal ini hanya menghancurkan aktivitas, sehingga statusnya tetap berada di sistem Android.

Parameter
applicationName String: nama aplikasi

pullFile

public abstract void pullFile (String remote, 
                String local)

Mengambil satu file.

Parameter
remote String: jalur lengkap ke file jarak jauh

local String: Tujuan lokal.

Menampilkan
jika terjadi pengecualian IO.
AdbCommandRejectedException jika adb menolak perintah
TimeoutException jika terjadi waktu tunggu saat membaca respons dari perangkat.
SyncException jika terjadi pengecualian sinkronisasi.

push

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

Mendorong beberapa file atau direktori.

Parameter
local String: file lokal yang akan di-push

remote String: jalur jarak jauh yang merepresentasikan direktori

Menampilkan
jika terjadi error I/O pada koneksi
AdbCommandRejectedException jika adb menolak perintah
TimeoutException jika terjadi waktu tunggu saat membaca respons dari perangkat
SyncException jika beberapa file tidak dapat di-push

pushFile

public abstract void pushFile (String local, 
                String remote)

Mendorong satu file.

Parameter
local String: jalur file lokal.

remote String: jalur file jarak jauh

Menampilkan
jika terjadi error I/O pada koneksi
AdbCommandRejectedException jika adb menolak perintah
TimeoutException jika terjadi waktu tunggu saat membaca respons dari perangkat
SyncException jika file tidak dapat di-push

rawBinder

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

Panggil layanan Android Binder Bridge di perangkat jarak jauh. Menampilkan saluran soket yang terhubung ke perintah pengikat perangkat.

Kepemilikan SocketChannel diserahkan kepada pemanggil, dan harus ditutup secara eksplisit setelah digunakan.

Parameter
service String: nama layanan Android yang akan dihubungkan

parameters String: parameter perintah binder

Hasil
SocketChannel SocketChannel terhubung ke proses yang sedang berjalan di perangkat. setelah digunakan.

Menampilkan
AdbCommandRejectedException
TimeoutException

rawExec

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

Panggil layanan host:exec di perangkat jarak jauh. Menampilkan saluran soket yang terhubung ke proses yang sedang berjalan. Perhatikan bahwa layanan exec tidak membedakan stdout dan stderr, sehingga apa pun yang dibaca dari soket dapat berasal dari output mana pun dan diselingi.

Kepemilikan SocketChannel diserahkan kepada pemanggil, dan harus ditutup secara eksplisit setelah digunakan.

Parameter
executable String

parameters String

Hasil
SocketChannel SocketChannel terhubung ke proses yang sedang berjalan di perangkat. setelah digunakan.

Menampilkan
AdbCommandRejectedException
TimeoutException

mulai ulang

public abstract void reboot (String into)

Boot ulang perangkat.

Parameter
into String: nama bootloader untuk memulai ulang, atau null untuk memulai ulang perangkat.

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah
IOException

removeForward

public void removeForward (int localPort)

Menghapus penerusan port antara port lokal dan jarak jauh.

Parameter
localPort int: port lokal yang akan diteruskan

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah
jika terjadi error I/O pada koneksi.

removeForward

public void removeForward (int localPort, 
                int remotePort)

Metode ini tidak digunakan lagi.
Gunakan removeForward(int)

Parameter
localPort int

remotePort int

Menampilkan
AdbCommandRejectedException
TimeoutException

removeForward

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

Metode ini tidak digunakan lagi.
Gunakan removeForward(int)

Parameter
localPort int

remoteSocketName String

namespace IDevice.DeviceUnixSocketNamespace

Menampilkan
AdbCommandRejectedException
TimeoutException

removeRemotePackage

public abstract void removeRemotePackage (String remoteFilePath)

Menghapus file dari perangkat.

Parameter
remoteFilePath String: jalur file yang akan dihapus di perangkat

Menampilkan
InstallException jika penginstalan gagal.

removeReverse

public void removeReverse (int remotePort)

Menghapus pembalikan port antara port jarak jauh dan lokal.

Parameter
remotePort int: port jarak jauh.

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah
jika terjadi error I/O pada koneksi.

root

public abstract boolean root ()

Minta daemon adb untuk menjadi root di perangkat. Tindakan ini mungkin gagal tanpa pemberitahuan, dan hanya dapat berhasil pada build developer. Lihat "adb root" untuk mengetahui informasi selengkapnya.

Hasil
boolean benar jika daemon adb berjalan sebagai root, salah jika tidak.

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah.
ShellCommandUnresponsiveException jika status root tidak dapat dikueri.
IOException

startScreenRecorder

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

Memulai perekaman layar di perangkat jika perangkat mendukung IDevice.Feature.SCREEN_RECORD.

Parameter
remoteFilePath String

options ScreenRecorderOptions

receiver IShellOutputReceiver

Menampilkan
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

supportsFeature

public abstract boolean supportsFeature (IDevice.HardwareFeature feature)

Menampilkan apakah perangkat ini mendukung fitur hardware tertentu.

Parameter
feature IDevice.HardwareFeature

Hasil
boolean

supportsFeature

public abstract boolean supportsFeature (IDevice.Feature feature)

Menampilkan apakah perangkat ini mendukung fitur software yang diberikan.

Parameter
feature IDevice.Feature

Hasil
boolean

syncPackageToDevice

public abstract String syncPackageToDevice (String localFilePath)

Mengirim file ke perangkat

Parameter
localFilePath String: jalur absolut ke file di host lokal

Hasil
String Jalur tujuan String di perangkat untuk file

Menampilkan
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
AdbCommandRejectedException jika adb menolak perintah
jika terjadi error I/O pada koneksi.
SyncException jika terjadi error selama push paket di perangkat.

uninstallApp

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

Meng-uninstal aplikasi dari perangkat.

Parameter
applicationID String: ID aplikasi Android yang akan di-uninstal

extraArgs String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk opsi yang tersedia.

Hasil
String String dengan kode error, atau null jika berhasil.

Menampilkan
InstallException jika uninstalasi gagal.

uninstallPackage

public abstract String uninstallPackage (String packageName)

Meng-uninstal paket dari perangkat.

Parameter
packageName String: ID aplikasi Android yang akan di-uninstal

Hasil
String String dengan kode error, atau null jika berhasil.

Menampilkan
InstallException jika uninstalasi gagal.