INativeDevice

public interface INativeDevice

com.android.tradefed.device.INativeDevice


Menyediakan API tingkat yang andal dan sedikit lebih tinggi ke ddmlib IDevice.

Mencoba ulang perintah perangkat dalam jumlah yang dapat dikonfigurasi, dan menyediakan antarmuka pemulihan perangkat untuk perangkat yang tidak responsif.

Ringkasan

Konstanta

int UNKNOWN_API_LEVEL

Nilai default saat Level API tidak dapat dideteksi

Metode publik

abstract boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

Memeriksa apakah fitur saat ini didukung atau tidak berdasarkan tingkat dukungan minimum.

abstract void clearLogcat()

Menghapus data logcat yang terakumulasi.

abstract void deleteFile(String deviceFilePath)

Metode helper untuk menghapus file atau direktori di perangkat.

abstract void deleteFile(String deviceFilePath, int userId)

Metode helper untuk menghapus file atau direktori di perangkat.

abstract boolean deviceSoftRestarted(ProcessInfo prevSystemServerProcess)

Metode helper untuk memeriksa apakah perangkat dimulai ulang secara soft dengan membandingkan system_server saat ini dengan system_server sebelumnya ProcessInfo.

abstract boolean deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)

Metode pembantu untuk memeriksa apakah perangkat dimulai ulang secara ringan sejak waktu UTC sejak epoch dari perangkat dan ERROR(/TimeUnit)-nya.

abstract boolean disableAdbRoot()

Menonaktifkan root adb.

abstract boolean doesFileExist(String deviceFilePath)

Metode helper untuk menentukan apakah file di perangkat ada.

abstract boolean enableAdbRoot()

Mengaktifkan root adb.

abstract String executeAdbCommand(long timeout, String... commandArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan.

abstract String executeAdbCommand(String... commandArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem.

abstract String executeAdbCommand(long timeout, envMap, String... commandArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan.

abstract CommandResult executeAdbV2Command(long timeout, envMap, String... commandArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan.

abstract CommandResult executeAdbV2Command(String... commandArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem.

abstract CommandResult executeAdbV2Command(long timeout, String... commandArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan.

abstract CommandResult executeFastbootCommand(long timeout, String... commandArgs)

Metode helper yang menjalankan perintah fastboot sebagai perintah sistem.

abstract CommandResult executeFastbootCommand(String... commandArgs)

Metode helper yang menjalankan perintah fastboot sebagai perintah sistem dengan waktu tunggu default 2 menit.

abstract CommandResult executeLongFastbootCommand(String... commandArgs)

Metode helper yang menjalankan perintah fastboot yang berjalan lama sebagai perintah sistem.

abstract CommandResult executeLongFastbootCommand( envVarMap, String... commandArgs)

Metode helper yang menjalankan perintah fastboot yang berjalan lama sebagai perintah sistem dengan variabel lingkungan sistem.

abstract String executeShellCommand(String command)

Metode bantuan yang menjalankan perintah shell adb dan menampilkan output sebagai String.

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

Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

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

Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver)

Menjalankan perintah shell adb yang diberikan, mencoba kembali beberapa kali jika perintah gagal.

abstract CommandResult executeShellV2Command(String command)

Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai CommandResult yang diisi dengan benar dengan output status perintah, stdout, dan stderr.

abstract CommandResult executeShellV2Command(String command, OutputStream pipeToOutput)

Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai CommandResult yang diisi dengan benar dengan output status perintah dan stderr.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput)

Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai CommandResult yang diisi dengan benar dengan output status perintah, stdout, dan stderr.

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

Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

abstract CommandResult executeShellV2Command(String command, long maxTimeoutForCommand, TimeUnit timeUnit)

Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

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

Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

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

Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

abstract CommandResult fastbootWipePartition(String partition)

Metode helper yang menghapus partisi untuk perangkat.

abstract int getApiLevel()

Dapatkan Level API perangkat.

abstract String getBasebandVersion()

Metode praktis untuk mendapatkan versi pita basis (radio) perangkat ini.

abstract Integer getBattery()

Menampilkan level baterai perangkat saat ini atau Null jika level baterai tidak tersedia.

abstract boolean getBooleanProperty(String name, boolean defaultValue)

Menampilkan nilai boolean dari properti yang diberikan.

abstract getBootHistory()

Metode helper mengumpulkan peta histori booting dengan waktu booting dan alasan booting.

abstract getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)

Metode helper mengumpulkan peta histori booting dengan waktu booting dan alasan booting sejak waktu yang diberikan sejak epoch dari perangkat dan unit waktu yang ditentukan.

abstract String getBootloaderVersion()

Metode praktis untuk mendapatkan versi bootloader perangkat ini.

abstract String getBuildAlias()

Mengambil alias build yang saat ini dijalankan perangkat.

abstract String getBuildFlavor()

Mengambil varian build untuk perangkat.

abstract String getBuildId()

Mengambil build yang sedang dijalankan perangkat.

abstract String getBuildSigningKeys()

Menampilkan jenis kunci yang digunakan untuk menandatangani image perangkat

Biasanya, perangkat Android dapat ditandatangani dengan kunci pengujian (seperti di AOSP) atau kunci rilis (dikontrol oleh masing-masing produsen perangkat)

abstract DeviceDescriptor getCachedDeviceDescriptor()

Menampilkan DeviceDescriptor yang di-cache jika perangkat dialokasikan, atau menampilkan DeviceDescriptor saat ini.

abstract DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

Menampilkan DeviceDescriptor yang di-cache jika perangkat dialokasikan, atau menampilkan DeviceDescriptor saat ini.

abstract String[] getChildren(String deviceFilePath)

Alternatif untuk menggunakan IFileEntry yang terkadang tidak berfungsi karena izin.

abstract AbstractConnection getConnection()

Menampilkan koneksi yang terkait dengan perangkat.

abstract String getDeviceClass()

Dapatkan class perangkat.

abstract long getDeviceDate()

Menampilkan tanggal perangkat dalam milidetik sejak epoch.

abstract DeviceDescriptor getDeviceDescriptor()

Menampilkan DeviceDescriptor dari informasi perangkat untuk mendapatkan info tentangnya tanpa meneruskan objek perangkat yang sebenarnya.

abstract DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

Menampilkan DeviceDescriptor dari informasi perangkat untuk mendapatkan info tentangnya tanpa meneruskan objek perangkat yang sebenarnya.

abstract TestDeviceState getDeviceState()

Mendapatkan status perangkat.

abstract long getDeviceTimeOffset(Date date)

Helper untuk mendapatkan perbedaan waktu antara perangkat dan ERROR(/Date) tertentu.

abstract InputStreamSource getEmulatorOutput()

Mendapatkan aliran stdout dan stderr emulator

abstract long getExternalStoreFreeSpace()

Metode helper untuk menentukan jumlah ruang kosong di penyimpanan eksternal perangkat.

abstract String getFastbootProductType()

Metode praktis untuk mendapatkan jenis produk perangkat ini saat dalam mode fastboot.

abstract String getFastbootProductVariant()

Metode praktis untuk mendapatkan jenis produk perangkat ini saat dalam mode fastboot.

abstract String getFastbootSerialNumber()

Menampilkan nomor seri mode fastboot.

abstract String getFastbootVariable(String variableName)

Mengambil nilai variabel fastboot yang diberikan dari perangkat.

abstract IFileEntry getFileEntry(String path)

Mengambil referensi ke file jarak jauh di perangkat.

abstract IDevice getIDevice()

Menampilkan referensi ke IDevice ddmlib terkait.

abstract long getIntProperty(String name, long defaultValue)

Menampilkan nilai bilangan bulat dari properti tertentu dari perangkat.

abstract long getLastExpectedRebootTimeMillis()

Menampilkan waktu terakhir API Tradefed memicu mulai ulang dalam milidetik sejak EPOCH seperti yang ditampilkan oleh System.currentTimeMillis().

abstract int getLaunchApiLevel()

Mendapatkan API Level peluncuran pertama perangkat.

abstract InputStreamSource getLogcat()

Mengambil aliran snapshot data logcat.

abstract InputStreamSource getLogcat(int maxBytes)

Mengambil aliran snapshot dari maxBytes data logcat terakhir yang direkam.

abstract InputStreamSource getLogcatDump()

Mendapatkan dump logcat saat ini untuk perangkat.

abstract InputStreamSource getLogcatSince(long date)

Mengambil aliran snapshot data logcat yang direkam mulai dari tanggal yang diberikan.

abstract String getMountPoint(String mountName)

Menampilkan titik pemasangan.

abstract ITestDevice.MountPointInfo getMountPointInfo(String mountpoint)

Menampilkan MountPointInfo yang sesuai dengan jalur titik pemasangan yang ditentukan, atau null jika jalur tersebut tidak memiliki apa pun yang dipasang atau tidak muncul di /proc/mounts sebagai titik pemasangan.

abstract getMountPointInfo()

Menampilkan versi informasi yang diuraikan di /proc/mounts pada perangkat

abstract long getPartitionFreeSpace(String partition)

Metode bantuan untuk menentukan jumlah ruang kosong di partisi perangkat.

abstract ProcessInfo getProcessByName(String processName)

Metode helper menjalankan perintah "pidof" dan "stat" serta menampilkan objek ProcessInfo dengan PID dan waktu mulai proses yang diberikan.

abstract String getProcessPid(String process)

Menampilkan pid layanan atau null jika terjadi kesalahan.

abstract String getProductType()

Metode praktis untuk mendapatkan jenis produk perangkat ini.

abstract String getProductVariant()

Metode praktis untuk mendapatkan varian produk perangkat ini.

abstract String getProperty(String name)

Mengambil nilai properti yang diberikan dari perangkat.

abstract ITestDevice.RecoveryMode getRecoveryMode()

Mendapatkan mode pemulihan saat ini yang digunakan untuk perangkat.

abstract String getSerialNumber()

Metode praktis untuk mendapatkan nomor seri perangkat ini.

abstract getTombstones()

Mengambil dan menampilkan daftar penanda dari perangkat.

abstract long getTotalMemory()

Menampilkan ukuran total memori fisik dalam byte atau -1 jika terjadi error internal

default String getTrackingSerial()

Untuk tujuan pengelolaan perangkat, dapatkan serial yang digunakan untuk melacak perangkat.

abstract boolean getUseFastbootErase()

Mendapatkan apakah akan menggunakan penghapusan fastboot atau format fastboot untuk menghapus partisi di perangkat.

abstract boolean isAdbRoot()
abstract boolean isAdbTcp()
abstract boolean isAppEnumerationSupported()

Memeriksa apakah platform di perangkat mendukung enumerasi aplikasi

abstract boolean isBypassLowTargetSdkBlockSupported()

Periksa apakah platform di perangkat mendukung melewati pemblokiran SDK target rendah saat penginstalan aplikasi

abstract boolean isDebugfsMounted()

Periksa apakah debugfs terpasang.

abstract boolean isDeviceEncrypted()

Menampilkan apakah perangkat dienkripsi.

abstract boolean isDirectory(String deviceFilePath)

Menampilkan True jika jalur pada perangkat adalah direktori, salah jika tidak.

abstract boolean isEncryptionSupported()

Menampilkan apakah enkripsi didukung di perangkat.

abstract boolean isExecutable(String fullPath)

Menampilkan True jika jalur file di perangkat adalah file yang dapat dieksekusi, salah jika tidak.

abstract boolean isHeadless()

Menampilkan nilai benar jika perangkat headless (tanpa layar), salah jika sebaliknya.

abstract boolean isRuntimePermissionSupported()

Memeriksa apakah platform di perangkat mendukung pemberian izin runtime

abstract boolean isStateBootloaderOrFastbootd()

Menampilkan nilai benar (true) jika perangkat berada di TestDeviceState.FASTBOOT atau TestDeviceState.FASTBOOTD.

abstract boolean logAnrs(ITestLogger logger)

Mengumpulkan dan mencatat ANR dari perangkat.

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

Mencatat pesan di logcat perangkat.

abstract void mountDebugfs()

Pasang debugfs.

abstract void nonBlockingReboot()

Mengeluarkan perintah untuk me-reboot perangkat dan kembali ke perintah yang selesai dan saat perangkat tidak lagi terlihat oleh adb.

abstract void postBootSetup()

Lakukan petunjuk untuk mengonfigurasi perangkat untuk pengujian setelah setiap booting.

default void postInvocationTearDown()

Metode ini tidak digunakan lagi. Sebagai gantinya, gunakan postInvocationTearDown(Throwable).

abstract void postInvocationTearDown(Throwable invocationException)

Langkah tambahan untuk pembersihan khusus perangkat yang diperlukan dan akan dieksekusi setelah pemanggilan selesai.

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

Langkah tambahan untuk penyiapan yang diperlukan khusus perangkat yang akan dieksekusi di perangkat sebelum alur pemanggilan.

abstract boolean pullDir(String deviceFilePath, File localDir)

Menarik konten direktori secara rekursif dari perangkat.

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

Menarik konten direktori secara rekursif dari perangkat.

abstract File pullFile(String remoteFilePath, int userId)

Mengambil file dari perangkat, menyimpannya di ERROR(/File) sementara lokal, dan menampilkan File tersebut.

abstract File pullFile(String remoteFilePath)

Mengambil file dari perangkat, menyimpannya di ERROR(/File) sementara lokal, dan menampilkan File tersebut.

abstract boolean pullFile(String remoteFilePath, File localFile)

Mengambil file dari perangkat.

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

Mengambil file dari perangkat.

abstract String pullFileContents(String remoteFilePath)

Mengambil file dari perangkat, dan menampilkan isinya.

abstract File pullFileFromExternal(String remoteFilePath)

Metode praktis untuk mengambil file dari penyimpanan eksternal perangkat, menyimpannya di ERROR(/File) sementara lokal, dan menampilkan referensi ke File tersebut.

abstract boolean pushDir(File localDir, String deviceFilePath, int userId)

Mendorong konten direktori ke perangkat secara berulang.

abstract boolean pushDir(File localDir, String deviceFilePath, excludedDirectories)

Secara rekursif mendorong konten direktori ke perangkat sambil mengecualikan beberapa direktori yang difilter.

abstract boolean pushDir(File localDir, String deviceFilePath)

Mendorong konten direktori ke perangkat secara berulang.

abstract boolean pushFile(File localFile, String deviceFilePath, boolean evaluateContentProviderNeeded)

Varian pushFile(File, String) yang secara opsional dapat mempertimbangkan evaluasi kebutuhan untuk penyedia konten.

abstract boolean pushFile(File localFile, String deviceFilePath)

Kirim file ke perangkat.

abstract boolean pushFile(File localFile, String deviceFilePath, int userId)

Kirim file ke perangkat.

abstract boolean pushString(String contents, String deviceFilePath)

Mendorong file yang dibuat dari string ke perangkat

abstract void reboot()

Memulai ulang perangkat ke mode adb.

abstract void reboot(String reason)

Me-reboot perangkat ke mode adb dengan reason tertentu agar tetap ada saat perangkat di-reboot.

abstract void rebootIntoBootloader()

Me-reboot perangkat ke mode bootloader.

abstract void rebootIntoFastbootd()

Me-reboot perangkat ke mode fastbootd.

abstract void rebootIntoRecovery()

Me-reboot perangkat ke mode pemulihan adb.

abstract void rebootIntoSideload(boolean autoReboot)

Me-reboot perangkat ke mode sideload adb (perhatikan bahwa ini adalah mode khusus di bagian pemulihan)

Memblokir hingga perangkat memasuki mode sideload

abstract void rebootIntoSideload()

Me-reboot perangkat ke mode sideload adb (perhatikan bahwa ini adalah mode khusus di bagian pemulihan)

Memblokir hingga perangkat memasuki mode sideload

abstract void rebootUntilOnline()

Alternatif untuk reboot() yang hanya memblokir hingga perangkat online, yaitu terlihat oleh adb.

abstract void rebootUntilOnline(String reason)

Alternatif untuk reboot() yang hanya memblokir hingga perangkat online, yaitu terlihat oleh adb.

abstract void rebootUserspace()

Mem-reboot hanya bagian ruang pengguna perangkat.

abstract void rebootUserspaceUntilOnline()

Alternatif untuk rebootUserspace() ()} yang hanya memblokir hingga perangkat online, yaitu terlihat oleh adb.

abstract void remountSystemReadOnly()

Jadikan partisi sistem di perangkat hanya baca.

abstract void remountSystemWritable()

Buat partisi sistem di perangkat agar dapat ditulis.

abstract void remountVendorReadOnly()

Jadikan partisi vendor di perangkat hanya baca.

abstract void remountVendorWritable()

Buat partisi vendor di perangkat agar dapat ditulis.

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

Metode praktis untuk melakukan ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) dengan satu atau beberapa pemroses yang diteruskan sebagai parameter.

abstract boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, listeners)

Menjalankan pengujian instrumentasi, dan menyediakan pemulihan perangkat.

abstract boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, listeners)

Sama seperti ERROR(ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)), tetapi menjalankan pengujian untuk pengguna tertentu.

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

Sama seperti ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...), tetapi menjalankan pengujian untuk pengguna tertentu.

abstract void setDate(Date date)

Menyetel tanggal di perangkat

Catatan: menyetel tanggal di perangkat memerlukan akses root

abstract void setOptions(TestDeviceOptions options)

Menetapkan TestDeviceOptions untuk perangkat

abstract boolean setProperty(String propKey, String propValue)

Menetapkan nilai properti yang diberikan di perangkat.

abstract void setRecovery(IDeviceRecovery recovery)

Tetapkan IDeviceRecovery yang akan digunakan untuk perangkat ini.

abstract void setRecoveryMode(ITestDevice.RecoveryMode mode)

Menetapkan mode pemulihan saat ini yang akan digunakan untuk perangkat.

abstract void setTrackingSerial(String trackingSerial)

Untuk tujuan pengelolaan perangkat, lacak serial yang kita gunakan untuk mereferensikan perangkat.

abstract void setUseFastbootErase(boolean useFastbootErase)

Menetapkan apakah akan menggunakan penghapusan fastboot atau format fastboot untuk menghapus partisi di perangkat.

abstract void startLogcat()

Mulai merekam output logcat dari perangkat di latar belakang.

abstract boolean startTradeInModeTesting(int timeoutMs)

Aktifkan mode tukar tambah pengujian.

abstract void stopEmulatorOutput()

Tutup dan hapus output emulator.

abstract void stopLogcat()

Berhenti merekam output logcat dari perangkat, dan menghapus data logcat yang saat ini disimpan.

abstract void stopTradeInModeTesting()

Hentikan pengujian mode tukar tambah.

abstract String switchToAdbTcp()

Alihkan perangkat ke mode adb-over-tcp.

abstract boolean switchToAdbUsb()

Alihkan perangkat ke mode adb melalui usb.

abstract boolean syncFiles(File localFileDir, String deviceFilePath)

Menyinkronkan konten direktori file lokal ke perangkat secara inkremental.

abstract boolean unlockDevice()

Membuka kunci perangkat jika perangkat dalam status terenkripsi.

abstract void unmountDebugfs()

Lepaskan debugfs.

abstract boolean waitForBootComplete(long timeOut)

Memblokir hingga tanda selesai booting perangkat disetel.

abstract boolean waitForDeviceAvailable()

Menunggu perangkat merespons dan tersedia untuk pengujian.

abstract boolean waitForDeviceAvailable(long waitTime)

Menunggu perangkat merespons dan tersedia untuk pengujian.

abstract boolean waitForDeviceAvailableInRecoverPath(long waitTime)

Menunggu hingga perangkat responsif dan tersedia tanpa mempertimbangkan jalur pemulihan.

abstract void waitForDeviceBootloader()

Memblokir hingga perangkat terlihat melalui fastboot.

abstract boolean waitForDeviceInRecovery(long waitTime)

Memblokir perangkat agar berada dalam status 'pemulihan adb' (perhatikan bahwa ini berbeda dengan IDeviceRecovery).

abstract boolean waitForDeviceInSideload(long waitTime)

Memblokir perangkat agar berada dalam status 'adb sideload'

abstract boolean waitForDeviceNotAvailable(long waitTime)

Memblokir perangkat agar tidak tersedia, yaitu tidak ada di adb

abstract void waitForDeviceOnline()

Memblokir hingga perangkat terlihat melalui adb.

abstract void waitForDeviceOnline(long waitTime)

Memblokir hingga perangkat terlihat melalui adb.

abstract boolean waitForDeviceShell(long waitTime)

Menunggu perangkat merespons perintah shell adb dasar.

Konstanta

UNKNOWN_API_LEVEL

public static final int UNKNOWN_API_LEVEL

Nilai default saat Level API tidak dapat dideteksi

Nilai Konstanta: -1 (0xffffffff)

Metode publik

checkApiLevelAgainstNextRelease

public abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Memeriksa apakah fitur saat ini didukung atau tidak berdasarkan tingkat dukungan minimum. Metode ini memperhitungkan fitur yang belum dirilis, sebelum level API dinaikkan.

Parameter
strictMinLevel int: Tingkat minimum ketat yang memungkinkan fitur ini.

Hasil
boolean Benar (True) jika tingkat didukung. Salah untuk sebaliknya.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

clearLogcat

public abstract void clearLogcat ()

Menghapus data logcat yang terakumulasi.

Hal ini berguna untuk kasus saat Anda ingin memastikan ITestDevice.getLogcat() hanya menampilkan data log yang dihasilkan setelah titik tertentu (seperti setelah mem-flash build perangkat baru, dll.).

deleteFile

public abstract void deleteFile (String deviceFilePath)

Metode helper untuk menghapus file atau direktori di perangkat.

Parameter
deviceFilePath String: Jalur absolut file di perangkat.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deleteFile

public abstract void deleteFile (String deviceFilePath, 
                int userId)

Metode helper untuk menghapus file atau direktori di perangkat.

Parameter
deviceFilePath String: Jalur absolut file di perangkat.

userId int: ID pengguna yang akan dihapus dari

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deviceSoftRestarted

public abstract boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

Metode helper untuk memeriksa apakah perangkat dimulai ulang secara soft dengan membandingkan system_server saat ini dengan system_server sebelumnya ProcessInfo. Gunakan getProcessByName(String) untuk mendapatkan ProcessInfo.

Parameter
prevSystemServerProcess ProcessInfo: proses system_server sebelumnya ProcessInfo.

Hasil
boolean true jika perangkat dimulai ulang secara ringan

Menampilkan
RuntimeException jika perangkat memiliki alasan booting yang tidak normal
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deviceSoftRestartedSince

public abstract boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

Metode pembantu untuk memeriksa apakah perangkat dimulai ulang secara ringan sejak waktu UTC sejak epoch dari perangkat dan ERROR(/TimeUnit)-nya. Soft-Restart mengacu pada system_server yang dimulai ulang di luar reboot paksa perangkat (misalnya: reboot yang diminta). utcEpochTime perangkat saat ini dalam Milidetik dapat diperoleh dengan metode getDeviceDate().

Parameter
utcEpochTime long: waktu perangkat dalam detik sejak epoch.

timeUnit TimeUnit: unit waktu TimeUnit untuk utcEpochTime tertentu.

Hasil
boolean true jika perangkat dimulai ulang secara ringan

Menampilkan
RuntimeException jika perangkat memiliki alasan booting yang tidak normal
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableAdbRoot

public abstract boolean disableAdbRoot ()

Menonaktifkan root adb.

Menonaktifkan akses root adb dapat menyebabkan perangkat terputus dari adb. Metode ini akan diblokir hingga perangkat tersedia.

Hasil
boolean true jika berhasil.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

doesFileExist

public abstract boolean doesFileExist (String deviceFilePath)

Metode helper untuk menentukan apakah file di perangkat ada.

Parameter
deviceFilePath String: jalur absolut file di perangkat yang akan diperiksa

Hasil
boolean true jika file ada, false jika tidak.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

enableAdbRoot

public abstract boolean enableAdbRoot ()

Mengaktifkan root adb. Jika setelan "enable-root" adalah "false", akan mencatat pesan dan ditampilkan tanpa mengaktifkan root.

Mengaktifkan root adb dapat menyebabkan perangkat terputus dari adb. Metode ini akan diblokir hingga perangkat tersedia.

Hasil
boolean true jika berhasil.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeAdbCommand

public abstract String executeAdbCommand (long timeout, 
                String... commandArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan.

executeShellCommand(String) harus digunakan jika memungkinkan, karena metode tersebut memberikan deteksi kegagalan dan performa yang lebih baik.

Parameter
timeout long: waktu dalam milidetik sebelum perangkat dianggap tidak responsif, 0L untuk tanpa waktu tunggu

commandArgs String: perintah adb dan argumen yang akan dijalankan

Hasil
String stdout dari perintah. null jika perintah gagal dieksekusi.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeAdbCommand

public abstract String executeAdbCommand (String... commandArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem.

executeShellCommand(String) harus digunakan jika memungkinkan, karena metode tersebut memberikan deteksi kegagalan dan performa yang lebih baik.

Parameter
commandArgs String: perintah adb dan argumen yang akan dijalankan

Hasil
String stdout dari perintah. null jika perintah gagal dieksekusi.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeAdbCommand

public abstract String executeAdbCommand (long timeout, 
                 envMap, 
                String... commandArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan.

executeShellCommand(String) harus digunakan jika memungkinkan, karena metode tersebut memberikan deteksi kegagalan dan performa yang lebih baik.

Parameter
timeout long: waktu dalam milidetik sebelum perangkat dianggap tidak responsif, 0L untuk tanpa waktu tunggu

envMap : lingkungan yang akan ditetapkan untuk perintah

commandArgs String: perintah adb dan argumen yang akan dijalankan

Hasil
String stdout dari perintah. null jika perintah gagal dieksekusi.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeAdbV2Command

public abstract CommandResult executeAdbV2Command (long timeout, 
                 envMap, 
                String... commandArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan.

executeShellCommand(String) harus digunakan jika memungkinkan, karena metode tersebut memberikan deteksi kegagalan dan performa yang lebih baik.

Parameter
timeout long: waktu dalam milidetik sebelum perangkat dianggap tidak responsif, 0L untuk tanpa waktu tunggu

envMap : lingkungan yang akan ditetapkan untuk perintah

commandArgs String: perintah adb dan argumen yang akan dijalankan

Hasil
CommandResult CommandResult yang berisi output perintah.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeAdbV2Command

public abstract CommandResult executeAdbV2Command (String... commandArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem.

executeShellCommand(String) harus digunakan jika memungkinkan, karena metode tersebut memberikan deteksi kegagalan dan performa yang lebih baik.

Parameter
commandArgs String: perintah adb dan argumen yang akan dijalankan

Hasil
CommandResult CommandResult yang berisi output perintah.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeAdbV2Command

public abstract CommandResult executeAdbV2Command (long timeout, 
                String... commandArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan.

executeShellCommand(String) harus digunakan jika memungkinkan, karena metode tersebut memberikan deteksi kegagalan dan performa yang lebih baik.

Parameter
timeout long: waktu dalam milidetik sebelum perangkat dianggap tidak responsif, 0L untuk tanpa waktu tunggu

commandArgs String: perintah adb dan argumen yang akan dijalankan

Hasil
CommandResult CommandResult yang berisi output perintah.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeFastbootCommand

public abstract CommandResult executeFastbootCommand (long timeout, 
                String... commandArgs)

Metode helper yang menjalankan perintah fastboot sebagai perintah sistem.

Diharapkan digunakan saat perangkat sudah dalam mode fastboot.

Parameter
timeout long: waktu dalam milidetik sebelum perintah berakhir

commandArgs String: perintah fastboot dan argumen yang akan dijalankan

Hasil
CommandResult CommandResult yang berisi output perintah

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeFastbootCommand

public abstract CommandResult executeFastbootCommand (String... commandArgs)

Metode helper yang menjalankan perintah fastboot sebagai perintah sistem dengan waktu tunggu default 2 menit.

Diharapkan digunakan saat perangkat sudah dalam mode fastboot.

Parameter
commandArgs String: perintah fastboot dan argumen yang akan dijalankan

Hasil
CommandResult CommandResult yang berisi output perintah

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

Metode helper yang menjalankan perintah fastboot yang berjalan lama sebagai perintah sistem.

Identik dengan executeFastbootCommand(String), kecuali menggunakan waktu tunggu yang lebih lama.

Parameter
commandArgs String: perintah fastboot dan argumen yang akan dijalankan

Hasil
CommandResult CommandResult yang berisi output perintah

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand ( envVarMap, 
                String... commandArgs)

Metode helper yang menjalankan perintah fastboot yang berjalan lama sebagai perintah sistem dengan variabel lingkungan sistem.

Identik dengan executeFastbootCommand(String), kecuali menggunakan waktu tunggu yang lebih lama.

Parameter
envVarMap : variabel lingkungan sistem yang dijalankan dengan perintah fastboot

commandArgs String: perintah fastboot dan argumen yang akan dijalankan

Hasil
CommandResult CommandResult yang berisi output perintah

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeShellCommand

public abstract String executeShellCommand (String command)

Metode bantuan yang menjalankan perintah shell adb dan menampilkan output sebagai String.

Parameter
command String: perintah shell adb yang akan dijalankan

Hasil
String output shell

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeShellCommand

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

Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
command String: perintah shell adb yang akan dijalankan

receiver IShellOutputReceiver: IShellOutputReceiver untuk mengarahkan output shell.

maxTimeToOutputShellResponse long: jumlah waktu maksimum selama perintah diizinkan untuk tidak menghasilkan respons apa pun; unit seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

retryAttempts int: jumlah maksimum percobaan ulang perintah jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts dilakukan tanpa berhasil.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeShellCommand

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

Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
command String: perintah shell adb yang akan dijalankan

receiver IShellOutputReceiver: IShellOutputReceiver untuk mengarahkan output shell.

maxTimeoutForCommand long: waktu tunggu maksimum agar perintah selesai; satuan seperti yang ditentukan dalam timeUnit

maxTimeToOutputShellResponse long: jumlah waktu maksimum selama perintah diizinkan untuk tidak menghasilkan respons apa pun; unit seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

retryAttempts int: jumlah maksimum percobaan ulang perintah jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts dilakukan tanpa berhasil.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Menjalankan perintah shell adb yang diberikan, mencoba kembali beberapa kali jika perintah gagal.

Bentuk executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int) yang lebih sederhana dengan nilai default.

Parameter
command String: perintah shell adb yang akan dijalankan

receiver IShellOutputReceiver: IShellOutputReceiver untuk mengarahkan output shell.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command)

Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai CommandResult yang diisi dengan benar dengan output status perintah, stdout, dan stderr.

Parameter
command String: Perintah yang harus dijalankan.

Hasil
CommandResult Hasil dalam CommandResult.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                OutputStream pipeToOutput)

Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai CommandResult yang diisi dengan benar dengan output status perintah dan stderr. stdout diarahkan ke stream yang ditentukan.

Parameter
command String: Perintah yang harus dijalankan.

pipeToOutput OutputStream: ERROR(/OutputStream) tempat output std akan dialihkan, atau null.

Hasil
CommandResult Hasil dalam CommandResult.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput)

Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai CommandResult yang diisi dengan benar dengan output status perintah, stdout, dan stderr.

Parameter
command String: Perintah yang harus dijalankan.

pipeAsInput File: ERROR(/File) yang akan disalurkan sebagai input ke perintah, atau null.

Hasil
CommandResult Hasil dalam CommandResult.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeShellV2Command

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

Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
command String: perintah shell adb yang akan dijalankan

maxTimeoutForCommand long: waktu tunggu maksimum agar perintah selesai; satuan seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

retryAttempts int: jumlah maksimum percobaan ulang perintah jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts dilakukan tanpa berhasil.

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit)

Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
command String: perintah shell adb yang akan dijalankan

maxTimeoutForCommand long: waktu tunggu maksimum agar perintah selesai; satuan seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeShellV2Command

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

Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
command String: perintah shell adb yang akan dijalankan

pipeAsInput File: ERROR(/File) yang akan disalurkan sebagai input ke perintah, atau null.

pipeToOutput OutputStream: ERROR(/OutputStream) tempat output std akan dialihkan, atau null.

maxTimeoutForCommand long: waktu tunggu maksimum agar perintah selesai; satuan seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

retryAttempts int: jumlah maksimum percobaan ulang perintah jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts dilakukan tanpa berhasil.

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

executeShellV2Command

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

Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
command String: perintah shell adb yang akan dijalankan

pipeAsInput File: ERROR(/File) yang akan disalurkan sebagai input ke perintah, atau null.

pipeToOutput OutputStream: ERROR(/OutputStream) tempat output std akan dialihkan, atau null.

pipeToError OutputStream: ERROR(/OutputStream) tempat error standar akan dialihkan, atau null.

maxTimeoutForCommand long: waktu tunggu maksimum agar perintah selesai; satuan seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

retryAttempts int: jumlah maksimum percobaan ulang perintah jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts dilakukan tanpa berhasil.

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

fastbootWipePartition

public abstract CommandResult fastbootWipePartition (String partition)

Metode helper yang menghapus partisi untuk perangkat.

Jika getUseFastbootErase() adalah true, maka fastboot erase akan digunakan untuk menghapus partisi. Kemudian, perangkat harus membuat sistem file saat perangkat di-boot berikutnya. Jika tidak, format fastboot akan digunakan untuk membuat sistem file baru di perangkat.

Diharapkan digunakan saat perangkat sudah dalam mode fastboot.

Parameter
partition String: partisi yang akan dihapus

Hasil
CommandResult CommandResult yang berisi output perintah

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

getApiLevel

public abstract int getApiLevel ()

Dapatkan Level API perangkat. Default-nya adalah UNKNOWN_API_LEVEL.

Hasil
int bilangan bulat yang menunjukkan Level API perangkat

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBasebandVersion

public abstract String getBasebandVersion ()

Metode praktis untuk mendapatkan versi pita basis (radio) perangkat ini. Mendapatkan versi radio bersifat khusus untuk perangkat, sehingga mungkin tidak menampilkan informasi yang benar untuk semua perangkat. Metode ini mengandalkan properti gsm.version.baseband untuk menampilkan informasi versi yang benar. Hal ini tidak akurat untuk beberapa perangkat CDMA dan versi yang ditampilkan di sini mungkin tidak cocok dengan versi yang dilaporkan dari fastboot dan mungkin tidak menampilkan versi untuk radio CDMA. Singkatnya, metode ini hanya melaporkan versi yang akurat jika properti gsm.version.baseband sama dengan versi yang ditampilkan oleh fastboot getvar version-baseband.

Hasil
String versi pita basis String atau null jika tidak dapat ditentukan (perangkat tidak memiliki radio atau string versi tidak dapat dibaca)

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

getBattery

public abstract Integer getBattery ()

Menampilkan level baterai perangkat saat ini atau Null jika level baterai tidak tersedia.

Hasil
Integer

getBooleanProperty

public abstract boolean getBooleanProperty (String name, 
                boolean defaultValue)

Menampilkan nilai boolean dari properti yang diberikan.

Parameter
name String: nama properti

defaultValue boolean: nilai default yang akan ditampilkan jika properti kosong atau tidak ada.

Hasil
boolean true jika properti memiliki nilai "1", "y", "yes", "on", atau "true", false jika properti memiliki nilai "0", "n", "no", "off", "false", atau defaultValue lainnya.

Menampilkan
DeviceNotAvailableException

getBootHistory

public abstract  getBootHistory ()

Metode helper mengumpulkan peta histori booting dengan waktu booting dan alasan booting.

Hasil
Peta waktu booting (waktu UTC dalam detik sejak Epoch) dan alasan booting

Menampilkan
DeviceNotAvailableException

getBootHistorySince

public abstract  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

Metode helper mengumpulkan peta histori booting dengan waktu booting dan alasan booting sejak waktu yang diberikan sejak epoch dari perangkat dan unit waktu yang ditentukan. utcEpochTime perangkat saat ini dalam Milidetik dapat diperoleh dengan metode getDeviceDate().

Parameter
utcEpochTime long: waktu perangkat sejak Epoch.

timeUnit TimeUnit: unit waktu TimeUnit.

Hasil
Peta waktu booting (waktu UTC dalam detik sejak Epoch) dan alasan booting

Menampilkan
DeviceNotAvailableException

getBootloaderVersion

public abstract String getBootloaderVersion ()

Metode praktis untuk mendapatkan versi bootloader perangkat ini.

Akan mencoba mengambil versi bootloader dari status perangkat saat ini. (yaitu jika perangkat dalam mode fastboot, perangkat akan mencoba mengambil versi dari fastboot)

Hasil
String versi bootloader String atau null jika tidak dapat ditemukan

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

getBuildAlias

public abstract String getBuildAlias ()

Mengambil alias build yang saat ini dijalankan perangkat.

Alias build biasanya berupa string yang lebih mudah dibaca daripada ID build (biasanya berupa angka untuk build Nexus). Misalnya, rilis final Android 4.2 memiliki alias build JDQ39, dan ID build 573038

Hasil
String alias build atau kembali ke ID build jika alias tidak dapat diambil

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildFlavor

public abstract String getBuildFlavor ()

Mengambil varian build untuk perangkat.

Hasil
String varian build atau null jika tidak dapat diambil

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildId

public abstract String getBuildId ()

Mengambil build yang sedang dijalankan perangkat.

Hasil
String ID build atau IBuildInfo.UNKNOWN_BUILD_ID jika tidak dapat diambil

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildSigningKeys

public abstract String getBuildSigningKeys ()

Menampilkan jenis kunci yang digunakan untuk menandatangani image perangkat

Biasanya, perangkat Android dapat ditandatangani dengan kunci pengujian (seperti di AOSP) atau kunci rilis (dikontrol oleh masing-masing produsen perangkat)

Hasil
String Kunci penandatanganan jika ditemukan, null jika tidak.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor ()

Menampilkan DeviceDescriptor yang di-cache jika perangkat dialokasikan, atau menampilkan DeviceDescriptor saat ini.

Hasil
DeviceDescriptor

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

Menampilkan DeviceDescriptor yang di-cache jika perangkat dialokasikan, atau menampilkan DeviceDescriptor saat ini.

Parameter
shortDescriptor boolean: Apakah akan membatasi deskriptor ke info minimum saja atau tidak

Hasil
DeviceDescriptor

getChildren

public abstract String[] getChildren (String deviceFilePath)

Alternatif untuk menggunakan IFileEntry yang terkadang tidak berfungsi karena izin.

Parameter
deviceFilePath String: adalah jalur di perangkat tempat penelusuran dilakukan

Hasil
String[] Array string yang berisi semua file dalam jalur di perangkat.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getConnection

public abstract AbstractConnection getConnection ()

Menampilkan koneksi yang terkait dengan perangkat.

Hasil
AbstractConnection

getDeviceClass

public abstract String getDeviceClass ()

Dapatkan class perangkat.

Hasil
String kelas perangkat String.

getDeviceDate

public abstract long getDeviceDate ()

Menampilkan tanggal perangkat dalam milidetik sejak epoch.

Hasil
long tanggal perangkat dalam format epoch.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor ()

Menampilkan DeviceDescriptor dari informasi perangkat untuk mendapatkan info tentangnya tanpa meneruskan objek perangkat yang sebenarnya.

Hasil
DeviceDescriptor

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Menampilkan DeviceDescriptor dari informasi perangkat untuk mendapatkan info tentangnya tanpa meneruskan objek perangkat yang sebenarnya.

Parameter
shortDescriptor boolean: Apakah akan membatasi deskriptor ke info minimum saja atau tidak

Hasil
DeviceDescriptor

getDeviceState

public abstract TestDeviceState getDeviceState ()

Mendapatkan status perangkat.

Hasil
TestDeviceState

getDeviceTimeOffset

public abstract long getDeviceTimeOffset (Date date)

Helper untuk mendapatkan perbedaan waktu antara perangkat dan ERROR(/Date) tertentu. Gunakan waktu Epoch secara internal.

Parameter
date Date

Hasil
long perbedaan dalam milidetik

Menampilkan
DeviceNotAvailableException

getEmulatorOutput

public abstract InputStreamSource getEmulatorOutput ()

Mendapatkan aliran stdout dan stderr emulator

Hasil
InputStreamSource output emulator

getExternalStoreFreeSpace

public abstract long getExternalStoreFreeSpace ()

Metode helper untuk menentukan jumlah ruang kosong di penyimpanan eksternal perangkat.

Hasil
long jumlah ruang kosong dalam KB

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

getFastbootProductType

public abstract String getFastbootProductType ()

Metode praktis untuk mendapatkan jenis produk perangkat ini saat dalam mode fastboot.

Metode ini hanya boleh digunakan jika perangkat harus berada di fastboot. Ini adalah varian yang sedikit lebih aman daripada metode getProductType() generik dalam kasus ini, karena ITestDevice akan tahu cara memulihkan perangkat ke fastboot jika perangkat dalam status yang salah atau tidak responsif.

Hasil
String nama jenis produk String atau null jika tidak dapat ditentukan

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

getFastbootProductVariant

public abstract String getFastbootProductVariant ()

Metode praktis untuk mendapatkan jenis produk perangkat ini saat dalam mode fastboot.

Metode ini hanya boleh digunakan jika perangkat harus berada di fastboot. Ini adalah varian yang sedikit lebih aman daripada metode getProductType() generik dalam kasus ini, karena ITestDevice akan tahu cara memulihkan perangkat ke fastboot jika perangkat dalam status yang salah atau tidak responsif.

Hasil
String nama jenis produk String atau null jika tidak dapat ditentukan

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Menampilkan nomor seri mode fastboot.

Hasil
String

getFastbootVariable

public abstract String getFastbootVariable (String variableName)

Mengambil nilai variabel fastboot yang diberikan dari perangkat.

Parameter
variableName String: nama variabel

Hasil
String nilai properti atau null jika tidak ada

Menampilkan
UnsupportedOperationException
DeviceNotAvailableException

getFileEntry

public abstract IFileEntry getFileEntry (String path)

Mengambil referensi ke file jarak jauh di perangkat.

Parameter
path String: jalur file yang akan diambil. Dapat berupa jalur absolut atau jalur relatif ke '/'. (yaitu sintaksis "/system" dan "system" didukung)

Hasil
IFileEntry IFileEntry atau null jika file di path yang diberikan tidak dapat ditemukan

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIDevice

public abstract IDevice getIDevice ()

Menampilkan referensi ke IDevice ddmlib terkait.

IDevice baru dapat dialokasikan oleh DDMS setiap kali perangkat terputus dan terhubung kembali dari adb. Oleh karena itu, pemanggil tidak boleh menyimpan referensi ke IDevice, karena referensi tersebut dapat menjadi tidak valid.

Hasil
IDevice IDevice

getIntProperty

public abstract long getIntProperty (String name, 
                long defaultValue)

Menampilkan nilai bilangan bulat dari properti tertentu dari perangkat.

Parameter
name String: nama properti

defaultValue long: nilai default yang akan ditampilkan jika properti kosong atau tidak ada.

Hasil
long nilai properti atau defaultValue jika properti kosong, tidak ada, atau tidak memiliki nilai bilangan bulat.

Menampilkan
DeviceNotAvailableException

getLastExpectedRebootTimeMillis

public abstract long getLastExpectedRebootTimeMillis ()

Menampilkan waktu terakhir API Tradefed memicu mulai ulang dalam milidetik sejak EPOCH seperti yang ditampilkan oleh System.currentTimeMillis().

Hasil
long

getLaunchApiLevel

public abstract int getLaunchApiLevel ()

Mendapatkan API Level peluncuran pertama perangkat. Default-nya adalah UNKNOWN_API_LEVEL.

Hasil
int bilangan bulat yang menunjukkan Level API pertama yang diluncurkan perangkat

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getLogcat

public abstract InputStreamSource getLogcat ()

Mengambil aliran snapshot data logcat.

Berfungsi dalam dua mode:

  • Jika logcat saat ini sedang direkam di latar belakang, akan menampilkan hingga TestDeviceOptions.getMaxLogcatDataSize() byte konten saat ini dari perekaman logcat di latar belakang
  • Jika tidak, akan menampilkan dump statis data logcat jika perangkat saat ini merespons

    Hasil
    InputStreamSource

  • getLogcat

    public abstract InputStreamSource getLogcat (int maxBytes)

    Mengambil aliran snapshot dari maxBytes data logcat terakhir yang direkam.

    Berguna untuk kasus saat Anda ingin mengambil snapshot data logcat yang diambil secara sering tanpa menimbulkan penalti ruang disk yang berpotensi besar karena mendapatkan seluruh snapshot getLogcat().

    Parameter
    maxBytes int: jumlah maksimum data yang akan ditampilkan. Harus berupa jumlah yang dapat muat dengan nyaman di memori

    Hasil
    InputStreamSource

    getLogcatDump

    public abstract InputStreamSource getLogcatDump ()

    Mendapatkan dump logcat saat ini untuk perangkat. Tidak seperti getLogcat(), metode ini akan selalu menampilkan dump statis logcat.

    Memiliki kekurangan bahwa tidak ada yang akan ditampilkan jika perangkat tidak dapat dijangkau.

    Hasil
    InputStreamSource InputStreamSource data logcat. Aliran kosong akan ditampilkan jika gagal mengambil data logcat.

    getLogcatSince

    public abstract InputStreamSource getLogcatSince (long date)

    Mengambil aliran snapshot data logcat yang direkam mulai dari tanggal yang diberikan. Waktu di perangkat harus digunakan getDeviceDate().

    Parameter
    date long: dalam format milidetik sejak epoch untuk waktu mulai snapshot hingga saat ini. (dapat diperoleh menggunakan 'date +%s')

    Hasil
    InputStreamSource

    getMountPoint

    public abstract String getMountPoint (String mountName)

    Menampilkan titik pemasangan.

    Membuat kueri perangkat secara langsung jika info yang di-cache di IDevice tidak tersedia.

    TODO: pindahkan perilaku ini ke IDevice.getMountPoint(String)

    Parameter
    mountName String: nama titik pemasangan

    Hasil
    String titik pemasangan atau null

    getMountPointInfo

    public abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

    Menampilkan MountPointInfo yang sesuai dengan jalur titik pemasangan yang ditentukan, atau null jika jalur tersebut tidak memiliki apa pun yang dipasang atau tidak muncul di /proc/mounts sebagai titik pemasangan.

    Parameter
    mountpoint String

    Hasil
    ITestDevice.MountPointInfo ERROR(/List) dari MountPointInfo yang berisi informasi di "/proc/mounts"

    Menampilkan
    DeviceNotAvailableException

    Lihat juga:

    getMountPointInfo

    public abstract  getMountPointInfo ()

    Menampilkan versi informasi yang diuraikan di /proc/mounts pada perangkat

    Hasil
    ERROR(/List) dari MountPointInfo yang berisi informasi di "/proc/mounts"

    Menampilkan
    DeviceNotAvailableException

    getPartitionFreeSpace

    public abstract long getPartitionFreeSpace (String partition)

    Metode bantuan untuk menentukan jumlah ruang kosong di partisi perangkat.

    Parameter
    partition String

    Hasil
    long jumlah ruang kosong dalam KB

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    getProcessByName

    public abstract ProcessInfo getProcessByName (String processName)

    Metode helper menjalankan perintah "pidof" dan "stat" serta menampilkan objek ProcessInfo dengan PID dan waktu mulai proses yang diberikan.

    Parameter
    processName String: String nama proses.

    Hasil
    ProcessInfo ProcessInfo dari processName tertentu

    Menampilkan
    DeviceNotAvailableException

    getProcessPid

    public abstract String getProcessPid (String process)

    Menampilkan pid layanan atau null jika terjadi kesalahan.

    Parameter
    process String: String nama proses.

    Hasil
    String

    Menampilkan
    DeviceNotAvailableException

    getProductType

    public abstract String getProductType ()

    Metode praktis untuk mendapatkan jenis produk perangkat ini.

    Metode ini akan berfungsi jika perangkat berada dalam mode adb atau fastboot.

    Hasil
    String nama jenis produk String. Tidak akan null

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan, atau jika jenis produk tidak dapat ditentukan

    getProductVariant

    public abstract String getProductVariant ()

    Metode praktis untuk mendapatkan varian produk perangkat ini.

    Metode ini akan berfungsi jika perangkat berada dalam mode adb atau fastboot.

    Hasil
    String nama varian produk String atau null jika tidak dapat ditentukan

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    getProperty

    public abstract String getProperty (String name)

    Mengambil nilai properti yang diberikan dari perangkat.

    Parameter
    name String: nama properti

    Hasil
    String nilai properti atau null jika tidak ada

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    getRecoveryMode

    public abstract ITestDevice.RecoveryMode getRecoveryMode ()

    Mendapatkan mode pemulihan saat ini yang digunakan untuk perangkat.

    Hasil
    ITestDevice.RecoveryMode mode pemulihan saat ini yang digunakan untuk perangkat.

    getSerialNumber

    public abstract String getSerialNumber ()

    Metode praktis untuk mendapatkan nomor seri perangkat ini.

    Hasil
    String nomor seri String

    getTombstones

    public abstract  getTombstones ()

    Mengambil dan menampilkan daftar penanda dari perangkat. Memerlukan akses root.

    adalah upaya terbaik, jadi jika satu penanda tidak dapat ditarik karena alasan apa pun, penanda tersebut akan tidak ada dalam daftar. Hanya DeviceNotAvailableException yang akan mengakhiri metode lebih awal.

    Hasil
    Daftar file penanda, kosong jika tidak ada penanda.

    Menampilkan
    DeviceNotAvailableException

    Lihat juga:

    getTotalMemory

    public abstract long getTotalMemory ()

    Menampilkan ukuran total memori fisik dalam byte atau -1 jika terjadi error internal

    Hasil
    long

    getTrackingSerial

    public String getTrackingSerial ()

    Untuk tujuan pengelolaan perangkat, dapatkan serial yang digunakan untuk melacak perangkat.

    Hasil
    String

    getUseFastbootErase

    public abstract boolean getUseFastbootErase ()

    Mendapatkan apakah akan menggunakan penghapusan fastboot atau format fastboot untuk menghapus partisi di perangkat.

    Hasil
    boolean true jika penghapusan fastboot akan digunakan atau false jika format fastboot akan digunakan.

    isAdbRoot

    public abstract boolean isAdbRoot ()

    Hasil
    boolean true jika perangkat saat ini memiliki akses root adb, false jika tidak.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    isAdbTcp

    public abstract boolean isAdbTcp ()

    Hasil
    boolean true jika perangkat terhubung ke adb-over-tcp, false jika tidak.

    isAppEnumerationSupported

    public abstract boolean isAppEnumerationSupported ()

    Memeriksa apakah platform di perangkat mendukung enumerasi aplikasi

    Hasil
    boolean Benar jika enumerasi aplikasi didukung, salah jika tidak

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isBypassLowTargetSdkBlockSupported

    public abstract boolean isBypassLowTargetSdkBlockSupported ()

    Periksa apakah platform di perangkat mendukung melewati pemblokiran SDK target rendah saat penginstalan aplikasi

    Hasil
    boolean Benar jika lewati pemblokiran SDK target rendah didukung, salah jika tidak

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isDebugfsMounted

    public abstract boolean isDebugfsMounted ()

    Periksa apakah debugfs terpasang.

    Hasil
    boolean true jika debugfs dipasang

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isDeviceEncrypted

    public abstract boolean isDeviceEncrypted ()

    Menampilkan apakah perangkat dienkripsi.

    Hasil
    boolean true jika perangkat dienkripsi.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    isDirectory

    public abstract boolean isDirectory (String deviceFilePath)

    Menampilkan True jika jalur pada perangkat adalah direktori, salah jika tidak.

    Parameter
    deviceFilePath String

    Hasil
    boolean

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isEncryptionSupported

    public abstract boolean isEncryptionSupported ()

    Menampilkan apakah enkripsi didukung di perangkat.

    Hasil
    boolean true jika perangkat mendukung enkripsi.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isExecutable

    public abstract boolean isExecutable (String fullPath)

    Menampilkan True jika jalur file di perangkat adalah file yang dapat dieksekusi, salah jika tidak.

    Parameter
    fullPath String

    Hasil
    boolean

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isHeadless

    public abstract boolean isHeadless ()

    Menampilkan nilai benar jika perangkat headless (tanpa layar), dan menampilkan nilai salah jika sebaliknya.

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isRuntimePermissionSupported

    public abstract boolean isRuntimePermissionSupported ()

    Memeriksa apakah platform di perangkat mendukung pemberian izin runtime

    Hasil
    boolean Benar jika izin waktu proses didukung, salah jika tidak.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isStateBootloaderOrFastbootd

    public abstract boolean isStateBootloaderOrFastbootd ()

    Menampilkan nilai benar (true) jika perangkat berada di TestDeviceState.FASTBOOT atau TestDeviceState.FASTBOOTD.

    Hasil
    boolean

    logAnrs

    public abstract boolean logAnrs (ITestLogger logger)

    Mengumpulkan dan mencatat ANR dari perangkat.

    Parameter
    logger ITestLogger: ITestLogger untuk mencatat ANR.

    Hasil
    boolean Benar jika logging berhasil, salah jika tidak.

    Menampilkan
    DeviceNotAvailableException

    logOnDevice

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

    Mencatat pesan di logcat perangkat. Ini adalah panggilan aman yang tidak akan memunculkan pengecualian meskipun logging gagal.

    Parameter
    tag String: Tag yang digunakan untuk mencatat pesan kita di logcat.

    level Log.LogLevel: Tingkat debug pesan di logcat.

    format String: Format pesan.

    args Object: argumen yang akan diganti melalui String.format().

    mountDebugfs

    public abstract void mountDebugfs ()

    Pasang debugfs.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    nonBlockingReboot

    public abstract void nonBlockingReboot ()

    Mengeluarkan perintah untuk me-reboot perangkat dan kembali ke perintah yang selesai dan saat perangkat tidak lagi terlihat oleh adb.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    postBootSetup

    public abstract void postBootSetup ()

    Lakukan petunjuk untuk mengonfigurasi perangkat untuk pengujian setelah setiap booting.

    Harus dipanggil setelah perangkat di-boot/tersedia sepenuhnya

    Dalam keadaan normal, metode ini tidak perlu dipanggil secara eksplisit, karena implementasi harus melakukan langkah-langkah ini secara otomatis saat melakukan mulai ulang.

    Fungsi ini mungkin perlu dipanggil saat perangkat dimulai ulang karena peristiwa lain (misalnya, saat perintah update fastboot telah selesai)

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    postInvocationTearDown

    public void postInvocationTearDown ()

    Metode ini tidak digunakan lagi.
    Sebagai gantinya, gunakan postInvocationTearDown(Throwable).

    Langkah tambahan untuk pembersihan khusus perangkat yang diperlukan dan akan dieksekusi setelah pemanggilan selesai.

    postInvocationTearDown

    public abstract void postInvocationTearDown (Throwable invocationException)

    Langkah tambahan untuk pembersihan khusus perangkat yang diperlukan dan akan dieksekusi setelah pemanggilan selesai.

    Parameter
    invocationException Throwable: jika ada, pengecualian akhir yang dimunculkan oleh kegagalan pemanggilan.

    preInvocationSetup

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

    Langkah tambahan untuk penyiapan yang diperlukan khusus perangkat yang akan dieksekusi di perangkat sebelum alur pemanggilan.

    Parameter
    info IBuildInfo: IBuildInfo perangkat.

    attributes MultiMap: Atribut yang disimpan dalam konteks pemanggilan

    Menampilkan
    com.android.tradefed.targetprep.TargetSetupError
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException
    TargetSetupError

    pullDir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir)

    Menarik konten direktori dari perangkat secara rekursif.

    Parameter
    deviceFilePath String: jalur file absolut sumber jarak jauh

    localDir File: direktori lokal untuk menarik file

    Hasil
    boolean true jika file berhasil ditarik. false jika tidak.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    pullDir

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

    Menarik konten direktori dari perangkat secara rekursif.

    Parameter
    deviceFilePath String: jalur file absolut sumber jarak jauh

    localDir File: direktori lokal untuk menarik file

    userId int: ID pengguna yang akan diambil

    Hasil
    boolean true jika file berhasil ditarik. false jika tidak.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    pullFile

    public abstract File pullFile (String remoteFilePath, 
                    int userId)

    Mengambil file dari perangkat, menyimpannya di ERROR(/File) sementara lokal, dan menampilkan File tersebut.

    Parameter
    remoteFilePath String: jalur absolut ke file di perangkat.

    userId int: ID pengguna yang akan ditarik

    Hasil
    File ERROR(/File) yang berisi konten file perangkat, atau null jika penyalinan gagal karena alasan apa pun (termasuk masalah pada sistem file host)

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    pullFile

    public abstract File pullFile (String remoteFilePath)

    Mengambil file dari perangkat, menyimpannya di ERROR(/File) sementara lokal, dan menampilkan File tersebut.

    Parameter
    remoteFilePath String: jalur absolut ke file di perangkat.

    Hasil
    File ERROR(/File) yang berisi konten file perangkat, atau null jika penyalinan gagal karena alasan apa pun (termasuk masalah pada sistem file host)

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    pullFile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile)

    Mengambil file dari perangkat.

    Parameter
    remoteFilePath String: jalur absolut ke file di perangkat.

    localFile File: file lokal untuk menyimpan konten. Jika tidak kosong, konten akan diganti.

    Hasil
    boolean true jika file berhasil diambil. false jika tidak.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    pullFile

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

    Mengambil file dari perangkat.

    Parameter
    remoteFilePath String: jalur absolut ke file di perangkat.

    localFile File: file lokal untuk menyimpan konten. Jika tidak kosong, konten akan diganti.

    userId int: ID pengguna yang akan ditarik

    Hasil
    boolean true jika file berhasil diambil. false jika tidak.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    pullFileContents

    public abstract String pullFileContents (String remoteFilePath)

    Mengambil file dari perangkat, dan menampilkan isinya.

    Parameter
    remoteFilePath String: jalur absolut ke file di perangkat.

    Hasil
    String String yang berisi konten file perangkat, atau null jika penyalinan gagal karena alasan apa pun (termasuk masalah pada sistem file host)

    Menampilkan
    DeviceNotAvailableException

    pullFileFromExternal

    public abstract File pullFileFromExternal (String remoteFilePath)

    Metode praktis untuk mengambil file dari penyimpanan eksternal perangkat, menyimpannya di ERROR(/File) sementara lokal, dan menampilkan referensi ke File tersebut.

    Parameter
    remoteFilePath String: jalur ke file di perangkat, relatif terhadap titik pemasangan penyimpanan eksternal perangkat

    Hasil
    File ERROR(/File) yang berisi konten file perangkat, atau null jika penyalinan gagal karena alasan apa pun (termasuk masalah pada sistem file host)

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath, 
                    int userId)

    Mendorong konten direktori ke perangkat secara berulang.

    Parameter
    localDir File: direktori lokal yang akan di-push

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    userId int: ID pengguna yang akan dikirimkan

    Hasil
    boolean true jika file berhasil dikirim. false jika tidak.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath, 
                     excludedDirectories)

    Secara rekursif mendorong konten direktori ke perangkat sambil mengecualikan beberapa direktori yang difilter.

    Parameter
    localDir File: direktori lokal yang akan di-push

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    excludedDirectories : Kumpulan nama direktori yang dikecualikan dan tidak boleh di-push.

    Hasil
    boolean true jika file berhasil dikirim. false jika tidak.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath)

    Mendorong konten direktori ke perangkat secara berulang.

    Parameter
    localDir File: direktori lokal yang akan di-push

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    Hasil
    boolean true jika file berhasil dikirim. false jika tidak.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath, 
                    boolean evaluateContentProviderNeeded)

    Varian pushFile(File, String) yang secara opsional dapat mempertimbangkan evaluasi kebutuhan untuk penyedia konten.

    Parameter
    localFile File: file lokal yang akan di-push

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    evaluateContentProviderNeeded boolean: apakah perlu memeriksa apakah kita memerlukan penyedia konten

    Hasil
    boolean true jika file berhasil dikirim. false jika tidak.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath)

    Kirim file ke perangkat. Secara default menggunakan penyedia konten.

    Parameter
    localFile File: file lokal yang akan di-push

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    Hasil
    boolean true jika file berhasil dikirim. false jika tidak.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath, 
                    int userId)

    Kirim file ke perangkat. Secara default menggunakan penyedia konten.

    Parameter
    localFile File: file lokal yang akan di-push

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    userId int: userId yang akan dikirim

    Hasil
    boolean true jika file berhasil dikirim. false jika tidak.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    pushString

    public abstract boolean pushString (String contents, 
                    String deviceFilePath)

    Mendorong file yang dibuat dari string ke perangkat

    Parameter
    contents String: konten file yang akan di-push

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    Hasil
    boolean true jika string berhasil dikirim. false jika tidak.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    mulai ulang

    public abstract void reboot ()

    Memulai ulang perangkat ke mode adb.

    Memblokir hingga perangkat tersedia.

    Menampilkan
    DeviceNotAvailableException jika perangkat tidak tersedia setelah dimulai ulang

    mulai ulang

    public abstract void reboot (String reason)

    Me-reboot perangkat ke mode adb dengan reason tertentu agar tetap ada saat perangkat di-reboot.

    Memblokir hingga perangkat tersedia.

    Alasan reboot terakhir dapat diperoleh dengan membuat kueri properti sys.boot.reason.

    Parameter
    reason String: alasan untuk memulai ulang ini, atau null jika tidak ada alasan yang ditentukan.

    Menampilkan
    DeviceNotAvailableException jika perangkat tidak tersedia setelah dimulai ulang

    rebootIntoBootloader

    public abstract void rebootIntoBootloader ()

    Me-reboot perangkat ke mode bootloader.

    Memblokir hingga perangkat berada dalam mode bootloader.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    rebootIntoFastbootd

    public abstract void rebootIntoFastbootd ()

    Me-reboot perangkat ke mode fastbootd.

    Memblokir hingga perangkat berada dalam mode fastbootd.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    rebootIntoRecovery

    public abstract void rebootIntoRecovery ()

    Me-reboot perangkat ke mode pemulihan adb.

    Memblokir hingga perangkat memasuki pemulihan

    Menampilkan
    DeviceNotAvailableException jika perangkat tidak tersedia setelah dimulai ulang

    rebootIntoSideload

    public abstract void rebootIntoSideload (boolean autoReboot)

    Me-reboot perangkat ke mode sideload adb (perhatikan bahwa ini adalah mode khusus di bagian pemulihan)

    Memblokir hingga perangkat memasuki mode sideload

    Parameter
    autoReboot boolean: apakah akan otomatis memulai ulang perangkat setelah sideload

    Menampilkan
    DeviceNotAvailableException jika perangkat tidak dalam proses sideload setelah dimulai ulang

    rebootIntoSideload

    public abstract void rebootIntoSideload ()

    Me-reboot perangkat ke mode sideload adb (perhatikan bahwa ini adalah mode khusus di bagian pemulihan)

    Memblokir hingga perangkat memasuki mode sideload

    Menampilkan
    DeviceNotAvailableException jika perangkat tidak dalam proses sideload setelah dimulai ulang

    rebootUntilOnline

    public abstract void rebootUntilOnline ()

    Alternatif untuk reboot() yang hanya memblokir hingga perangkat online, yaitu terlihat oleh adb.

    Menampilkan
    DeviceNotAvailableException jika perangkat tidak tersedia setelah dimulai ulang

    rebootUntilOnline

    public abstract void rebootUntilOnline (String reason)

    Alternatif untuk reboot() yang hanya memblokir hingga perangkat online, yaitu terlihat oleh adb.

    Parameter
    reason String: alasan untuk memulai ulang ini, atau null jika tidak ada alasan yang ditentukan.

    Menampilkan
    DeviceNotAvailableException jika perangkat tidak tersedia setelah dimulai ulang

    Lihat juga:

    rebootUserspace

    public abstract void rebootUserspace ()

    Mem-reboot hanya bagian ruang pengguna perangkat.

    Memblokir hingga perangkat tersedia.

    PERINGATAN. Reboot ruang pengguna saat ini dalam pengembangan aktif, gunakan dengan menanggung sendiri risikonya.

    Menampilkan
    DeviceNotAvailableException jika perangkat tidak tersedia setelah dimulai ulang

    rebootUserspaceUntilOnline

    public abstract void rebootUserspaceUntilOnline ()

    Alternatif untuk rebootUserspace() ()} yang hanya memblokir hingga perangkat online, yaitu terlihat oleh adb.

    Menampilkan
    DeviceNotAvailableException jika perangkat tidak tersedia setelah dimulai ulang

    remountSystemReadOnly

    public abstract void remountSystemReadOnly ()

    Jadikan partisi sistem di perangkat hanya baca. Mungkin memulai ulang perangkat.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountSystemWritable

    public abstract void remountSystemWritable ()

    Buat partisi sistem di perangkat agar dapat ditulis. Mungkin memulai ulang perangkat.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountVendorReadOnly

    public abstract void remountVendorReadOnly ()

    Jadikan partisi vendor di perangkat hanya baca. Mungkin memulai ulang perangkat.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountVendorWritable

    public abstract void remountVendorWritable ()

    Buat partisi vendor di perangkat agar dapat ditulis. Mungkin memulai ulang perangkat.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    runInstrumentationTests

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

    Metode praktis untuk melakukan ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) dengan satu atau beberapa pemroses yang diteruskan sebagai parameter.

    Parameter
    runner IRemoteAndroidTestRunner: IRemoteAndroidTestRunner yang menjalankan pengujian

    listeners ITestLifeCycleReceiver: pendengar hasil pengujian

    Hasil
    boolean true jika perintah pengujian selesai. false jika gagal diselesaikan, tetapi pemulihan berhasil

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan. Artinya, perintah pengujian gagal diselesaikan dan pemulihan gagal.

    runInstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

    Menjalankan pengujian instrumentasi, dan menyediakan pemulihan perangkat.

    Jika koneksi dengan perangkat hilang sebelum uji coba selesai, dan pemulihan berhasil, semua pendengar akan diberi tahu tentang testRunFailed dan "false" akan ditampilkan. Perintah pengujian tidak akan dijalankan kembali. Penelepon dapat mencoba lagi jika perlu.

    Jika koneksi dengan perangkat terputus sebelum uji coba selesai, dan pemulihan gagal, semua pendengar akan diberi tahu tentang testRunFailed dan DeviceNotAvailableException akan ditampilkan.

    Parameter
    runner IRemoteAndroidTestRunner: IRemoteAndroidTestRunner yang menjalankan pengujian

    listeners : pemroses hasil pengujian

    Hasil
    boolean true jika perintah pengujian selesai. false jika gagal diselesaikan karena pengecualian komunikasi perangkat, tetapi pemulihan berhasil

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan. Artinya, perintah pengujian gagal diselesaikan dan pemulihan gagal.

    runInstrumentationTestsAsUser

    public abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                     listeners)

    Sama seperti ERROR(ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)), tetapi menjalankan pengujian untuk pengguna tertentu.

    Parameter
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

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

    Sama seperti ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...), tetapi menjalankan pengujian untuk pengguna tertentu.

    Parameter
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    setDate

    public abstract void setDate (Date date)

    Menyetel tanggal di perangkat

    Catatan: menyetel tanggal di perangkat memerlukan akses root

    Parameter
    date Date: tentukan tanggal tertentu; akan menggunakan tanggal host jika null

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setOptions

    public abstract void setOptions (TestDeviceOptions options)

    Menetapkan TestDeviceOptions untuk perangkat

    Parameter
    options TestDeviceOptions

    setProperty

    public abstract boolean setProperty (String propKey, 
                    String propValue)

    Menetapkan nilai properti yang diberikan di perangkat. Memerlukan root adb adalah benar.

    Parameter
    propKey String: Kunci yang ditargetkan untuk ditetapkan.

    propValue String: Nilai properti yang akan ditetapkan.

    Hasil
    boolean menampilkan True jika perintah setprop berhasil, dan False jika tidak.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setRecovery

    public abstract void setRecovery (IDeviceRecovery recovery)

    Tetapkan IDeviceRecovery yang akan digunakan untuk perangkat ini. Harus disetel saat perangkat dialokasikan pertama kali.

    Parameter
    recovery IDeviceRecovery: IDeviceRecovery

    setRecoveryMode

    public abstract void setRecoveryMode (ITestDevice.RecoveryMode mode)

    Menetapkan mode pemulihan saat ini yang akan digunakan untuk perangkat.

    Digunakan untuk mengontrol metode pemulihan yang akan digunakan saat masalah komunikasi perangkat terjadi. Sebaiknya gunakan metode ini hanya jika diperlukan (misalnya, saat framework tidak berfungsi, dll.)

    Parameter
    mode ITestDevice.RecoveryMode: apakah mode 'pulihkan hingga hanya online' harus aktif atau tidak.

    setTrackingSerial

    public abstract void setTrackingSerial (String trackingSerial)

    Untuk tujuan pengelolaan perangkat, lacak serial yang kita gunakan untuk mereferensikan perangkat.

    Parameter
    trackingSerial String

    setUseFastbootErase

    public abstract void setUseFastbootErase (boolean useFastbootErase)

    Menetapkan apakah akan menggunakan penghapusan fastboot atau format fastboot untuk menghapus partisi di perangkat.

    Parameter
    useFastbootErase boolean: true jika penghapusan fastboot harus digunakan atau false jika format fastboot harus digunakan.

    startLogcat

    public abstract void startLogcat ()

    Mulai merekam output logcat dari perangkat di latar belakang.

    Tidak akan berpengaruh jika output logcat sudah direkam. Data dapat diambil nanti melalui getLogcat.

    Jika perangkat tidak lagi digunakan, stopLogcat() harus dipanggil.

    startLogcat() dan stopLogcat() biasanya tidak perlu dipanggil saat dalam konteks pemanggilan TF, karena framework TF akan memulai dan menghentikan logcat.

    startTradeInModeTesting

    public abstract boolean startTradeInModeTesting (int timeoutMs)

    Aktifkan mode tukar tambah pengujian. Perangkat akan dihapus total dan dimulai ulang.

    Parameter
    timeoutMs int

    Hasil
    boolean Benar jika kita berhasil, salah jika tidak

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    stopEmulatorOutput

    public abstract void stopEmulatorOutput ()

    Tutup dan hapus output emulator.

    stopLogcat

    public abstract void stopLogcat ()

    Berhenti merekam output logcat dari perangkat, dan menghapus data logcat yang saat ini disimpan.

    Tidak akan berpengaruh jika output logcat tidak direkam.

    stopTradeInModeTesting

    public abstract void stopTradeInModeTesting ()

    Hentikan pengujian mode tukar tambah. Perangkat akan dimulai ulang.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    switchToAdbTcp

    public abstract String switchToAdbTcp ()

    Alihkan perangkat ke mode adb-over-tcp.

    Hasil
    String nomor seri tcp atau null jika perangkat tidak dapat dialihkan

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    switchToAdbUsb

    public abstract boolean switchToAdbUsb ()

    Alihkan perangkat ke mode adb melalui usb.

    Hasil
    boolean true jika peralihan berhasil, false jika tidak.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    syncFiles

    public abstract boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    Menyinkronkan konten direktori file lokal ke perangkat secara inkremental.

    Menentukan file mana yang akan di-push dengan membandingkan stempel waktu file lokal dengan file jarak jauh yang setara. Hanya file 'lebih baru' atau yang tidak ada yang akan dikirim ke perangkat. Dengan demikian, overhead harus relatif kecil jika set file di perangkat sudah terbaru.

    File tersembunyi (dengan nama yang diawali dengan ".") akan diabaikan.

    Contoh penggunaan: syncFiles("/tmp/files", "/sdcard") akan membuat direktori /sdcard/files jika belum ada, dan secara rekursif mengirim konten /tmp/files ke /sdcard/files.

    Parameter
    localFileDir File: direktori file lokal yang berisi file untuk didorong secara rekursif.

    deviceFilePath String: root jalur file absolut tujuan jarak jauh. Semua direktori di jalur file tersebut harus dapat dibaca. Artinya, mengirim ke /data/local/tmp saat adb bukan root akan gagal

    Hasil
    boolean true jika file berhasil disinkronkan. false jika tidak.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    unlockDevice

    public abstract boolean unlockDevice ()

    Membuka kunci perangkat jika perangkat dalam status terenkripsi.

    Metode ini dapat memulai ulang framework, tetapi tidak akan memanggil postBootSetup(). Oleh karena itu, perangkat mungkin belum sepenuhnya siap untuk diuji saat metode ini ditampilkan.

    Hasil
    boolean true jika berhasil atau jika perangkat tidak dienkripsi.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.
    UnsupportedOperationException jika enkripsi tidak didukung di perangkat.

    unmountDebugfs

    public abstract void unmountDebugfs ()

    Lepaskan debugfs.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    waitForBootComplete

    public abstract boolean waitForBootComplete (long timeOut)

    Memblokir hingga tanda selesai booting perangkat disetel.

    Parameter
    timeOut long: waktu dalam milidetik untuk menunggu hingga tanda ditetapkan

    Hasil
    boolean benar (true) jika tanda selesai booting perangkat disetel dalam waktu tunggu

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    waitForDeviceAvailable

    public abstract boolean waitForDeviceAvailable ()

    Menunggu perangkat merespons dan tersedia untuk pengujian. Menggunakan waktu tunggu default.

    Hasil
    boolean Benar jika perangkat tersedia, Salah jika pemulihan dinonaktifkan dan tidak tersedia.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    waitForDeviceAvailable

    public abstract boolean waitForDeviceAvailable (long waitTime)

    Menunggu perangkat merespons dan tersedia untuk pengujian.

    Parameter
    waitTime long: waktu dalam ms untuk menunggu

    Hasil
    boolean Benar jika perangkat tersedia, Salah jika pemulihan dinonaktifkan dan tidak tersedia.

    Menampilkan
    DeviceNotAvailableException jika perangkat masih tidak merespons setelah waitTime berakhir.

    waitForDeviceAvailableInRecoverPath

    public abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    Menunggu hingga perangkat responsif dan tersedia tanpa mempertimbangkan jalur pemulihan.

    Parameter
    waitTime long

    Hasil
    boolean Benar jika perangkat tersedia, Salah jika tidak tersedia.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    waitForDeviceBootloader

    public abstract void waitForDeviceBootloader ()

    Memblokir hingga perangkat terlihat melalui fastboot. Gunakan waktu tunggu default.

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    waitForDeviceInRecovery

    public abstract boolean waitForDeviceInRecovery (long waitTime)

    Memblokir perangkat agar berada dalam status 'pemulihan adb' (perhatikan bahwa ini berbeda dengan IDeviceRecovery).

    Parameter
    waitTime long: waktu dalam ms untuk menunggu

    Hasil
    boolean true jika perangkat melakukan booting ke pemulihan sebelum waktu berakhir. false jika tidak

    waitForDeviceInSideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

    Memblokir agar perangkat berada dalam status 'adb sideload'

    Parameter
    waitTime long: waktu dalam ms untuk menunggu

    Hasil
    boolean true jika perangkat melakukan booting ke sideload sebelum waktu berakhir. false jika tidak

    waitForDeviceNotAvailable

    public abstract boolean waitForDeviceNotAvailable (long waitTime)

    Memblokir perangkat agar tidak tersedia, yaitu tidak ada di adb

    Parameter
    waitTime long: waktu dalam ms untuk menunggu

    Hasil
    boolean true jika perangkat tidak tersedia sebelum waktu berakhir. false jika tidak

    waitForDeviceOnline

    public abstract void waitForDeviceOnline ()

    Memblokir hingga perangkat terlihat melalui adb. Menggunakan waktu tunggu default

    Perhatikan bahwa perangkat mungkin tidak selalu responsif terhadap perintah setelah selesai. Sebagai gantinya, gunakan waitForDeviceAvailable().

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    waitForDeviceOnline

    public abstract void waitForDeviceOnline (long waitTime)

    Memblokir hingga perangkat terlihat melalui adb.

    Perhatikan bahwa perangkat mungkin tidak selalu merespons perintah setelah selesai. Sebagai gantinya, gunakan waitForDeviceAvailable().

    Parameter
    waitTime long: waktu dalam ms untuk menunggu

    Menampilkan
    DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

    waitForDeviceShell

    public abstract boolean waitForDeviceShell (long waitTime)

    Menunggu perangkat merespons perintah shell adb dasar.

    Parameter
    waitTime long: waktu dalam ms untuk menunggu

    Hasil
    boolean true jika perangkat merespons sebelum waitTime berlalu.