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

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 executeShellCommand(String,IShellOutputReceiver,long,TimeUnit).

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.

default void forceStop(String applicationName)

Paksa berhenti aplikasi berdasarkan nama aplikasinya.

abstract List<String> 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 Future<Integer> getBattery(long freshnessTime, TimeUnit timeUnit)

Menampilkan level baterai perangkat, dari 0 hingga 100 persen.

abstract Future<Integer> 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 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 Set<String> 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 direktori pemasangan.

abstract Map<String, String> getProperties()

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

abstract String getProperty(String name)

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

abstract String getPropertyCacheOrSync(String name)

Metode ini tidak digunakan lagi. Gunakan 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 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 void installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

Menginstal aplikasi Android di perangkat.

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, String... extraArgs)

Menginstal aplikasi Android di perangkat.

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

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

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

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

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(List<String> remoteApks, boolean reinstall, List<String> installOptions, long timeout, TimeUnit timeoutUnit)

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

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

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

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)

Mulai ulang perangkat.

default void removeForward(int localPort)

Menghapus penerusan port antara port lokal dan port 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 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 tertentu.

abstract String syncPackageToDevice(String localFilePath)

Mendorong 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_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
AdbCommandRejectedException jika adb menolak perintah
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
IOException 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
AdbCommandRejectedException jika adb menolak perintah
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
IOException 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
AdbCommandRejectedException jika adb menolak perintah
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
IOException 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
AdbCommandRejectedException jika adb menolak perintah
ShellCommandUnresponsiveException jika perintah binder tidak mengirim output untuk waktu tertentu.
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
IOException jika terjadi error I/O pada koneksi.

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
AdbCommandRejectedException jika adb menolak perintah
ShellCommandUnresponsiveException jika perintah shell tidak mengirim output untuk waktu tertentu.
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
IOException jika terjadi error I/O pada koneksi.

executeShellCommand

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

Metode ini tidak digunakan lagi.
Gunakan executeShellCommand(String,IShellOutputReceiver,long,TimeUnit).

Parameter
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse int

Menampilkan
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

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
IOException
ShellCommandUnresponsiveException
TimeoutException

forceStop

public void forceStop (String applicationName)

Paksa berhenti aplikasi berdasarkan nama aplikasinya. Tindakan ini akan menghapus semua alarm yang tertunda dan komputasi yang diantrekan.

Parameter
applicationName String: nama aplikasi

getAbis

public abstract List<String> getAbis ()

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

Hasil
List<String> 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.

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 Future<Integer> 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: keterkinian level baterai yang diinginkan

timeUnit TimeUnit: TimeUnit freshnessTime

Hasil
Future<Integer> Future yang dapat digunakan untuk mengkueri level baterai. Future akan menampilkan ExecutionException jika level baterai tidak dapat diambil.

getBattery

public abstract Future<Integer> 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
Future<Integer> Future yang dapat digunakan untuk mengkueri level baterai. Future akan menampilkan 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
IOException
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
IOException
ShellCommandUnresponsiveException
TimeoutException

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 Set<String> getHardwareCharacteristics ()

Menampilkan fitur yang diperoleh dengan membaca properti karakteristik build.

Hasil
Set<String>

Menampilkan
Exception

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 InstallMetrics yang menjelaskan penginstalan.

getMountPoint

public abstract String getMountPoint (String name)

Menampilkan direktori pemasangan.

Parameter
name String: nama direktori pemasangan yang akan ditampilkan

Hasil
String

getProperties

public abstract Map<String, String> getProperties ()

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

Menampilkan properti perangkat yang di-cache. Berisi seluruh output 'getprop'

Hasil
Map<String, String>

getProperty

public abstract String getProperty (String name)

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

Catatan: Sebaiknya gunakan 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 langsung tersedia

getPropertyCacheOrSync

public abstract String getPropertyCacheOrSync (String name)

Metode ini tidak digunakan lagi.
gunakan 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
AdbCommandRejectedException jika adb menolak perintah
ShellCommandUnresponsiveException jika perintah shell tidak mengirim output untuk waktu tertentu.
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
IOException 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 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
AdbCommandRejectedException jika adb menolak perintah
ShellCommandUnresponsiveException jika perintah shell tidak mengirim output untuk waktu tertentu.
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
IOException 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
AdbCommandRejectedException jika adb menolak perintah
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
IOException 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
IOException
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
AdbCommandRejectedException jika adb menolak perintah
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
IOException jika koneksi dengan adb gagal.

installPackage

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

Menginstal aplikasi Android di perangkat. Ini adalah metode pembantu 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, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

Menginstal aplikasi Android di perangkat. Ini adalah metode pembantu 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, 
                String... extraArgs)

Menginstal aplikasi Android di perangkat. Ini adalah metode pembantu 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 abstract void installPackages (List<File> apks, 
                boolean reinstall, 
                List<String> installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

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

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

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

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

timeout long: waktu tunggu penginstalan

timeoutUnit TimeUnit: TimeUnit yang sesuai dengan parameter waktu tunggu

Menampilkan
InstallException jika penginstalan gagal.

installPackages

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

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

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

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

installOptions List: 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, 
                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 (List<String> remoteApks, 
                boolean reinstall, 
                List<String> installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

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

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

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

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

timeout long: waktu tunggu penginstalan

timeoutUnit TimeUnit: TimeUnit yang sesuai dengan parameter waktu tunggu

Menampilkan
InstallException jika penginstalan gagal.

installRemotePackages

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

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

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

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

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

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
AdbCommandRejectedException jika adb menolak perintah.
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
IOException
ShellCommandUnresponsiveException

membunuh

public void kill (String applicationName)

Menghentikan aplikasi berdasarkan nama aplikasinya. Tindakan 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
AdbCommandRejectedException jika adb menolak perintah
SyncException jika terjadi pengecualian sinkronisasi.
TimeoutException jika terjadi waktu tunggu saat membaca respons dari perangkat.
IOException jika terjadi pengecualian IO.

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
AdbCommandRejectedException jika adb menolak perintah
SyncException jika beberapa file tidak dapat di-push
TimeoutException jika terjadi waktu tunggu saat membaca respons dari perangkat
IOException jika terjadi error I/O pada koneksi

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
AdbCommandRejectedException jika adb menolak perintah
SyncException jika file tidak dapat di-push
TimeoutException jika terjadi waktu tunggu saat membaca respons dari perangkat
IOException jika terjadi error I/O pada koneksi

rawBinder

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

Panggil layanan Android Binder Bridge di perangkat jarak jauh. Menampilkan saluran soket yang terhubung ke perintah binder 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
IOException
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
IOException
TimeoutException

reboot

public abstract void reboot (String into)

Mulai ulang perangkat.

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

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

removeForward

public void removeForward (int localPort)

Menghapus penerusan port antara port lokal dan port jarak jauh.

Parameter
localPort int: port lokal yang akan diteruskan

Menampilkan
AdbCommandRejectedException jika adb menolak perintah
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
IOException 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
IOException
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
IOException
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
AdbCommandRejectedException jika adb menolak perintah
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
IOException jika terjadi error I/O pada koneksi.

root

public abstract boolean root ()

Minta daemon adb untuk menjadi root di perangkat. Hal 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
AdbCommandRejectedException jika adb menolak perintah.
ShellCommandUnresponsiveException jika status root tidak dapat dikueri.
TimeoutException jika terjadi waktu tunggu habis pada koneksi.
java.io.IOException
IOException

startScreenRecorder

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

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

Parameter
remoteFilePath String

options ScreenRecorderOptions

receiver IShellOutputReceiver

Menampilkan
AdbCommandRejectedException
IOException
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 tertentu.

Parameter
feature IDevice.Feature

Hasil
boolean

syncPackageToDevice

public abstract String syncPackageToDevice (String localFilePath)

Mendorong file ke perangkat

Parameter
localFilePath String: jalur absolut ke file di host lokal

Hasil
String Jalur tujuan String di perangkat untuk file

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

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 peng-uninstalan 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 peng-uninstalan gagal.