Perangkat INative

public interface INativeDevice

com.android.tradefed.device.INativeDevice


Menyediakan level API yang andal dan sedikit lebih tinggi untuk IDevice ddmlib.

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

Ringkasan

Konstanta

int UNKNOWN_API_LEVEL

Nilai default jika API Level tidak dapat dideteksi

Metode publik

abstract boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

Memeriksa apakah suatu fitur saat ini didukung atau tidak berdasarkan level minimal yang didukung.

abstract void clearLogcat()

Menghapus semua data logcat yang terakumulasi.

abstract void deleteFile(String deviceFilePath)

Metode bantuan untuk menghapus file atau direktori di perangkat.

abstract void deleteFile(String deviceFilePath, int userId)

Metode bantuan untuk menghapus file atau direktori di perangkat.

abstract boolean deviceSoftRestarted(ProcessInfo prevSystemServerProcess)

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

abstract boolean deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)

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

abstract boolean disableAdbRoot()

Menonaktifkan root adb.

abstract boolean doesFileExist(String deviceFilePath)

Metode bantuan untuk menentukan apakah file pada perangkat ada.

abstract boolean enableAdbRoot()

Mengaktifkan root adb.

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

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

abstract String executeAdbCommand(String... commandArgs)

Metode helper yang mengeksekusi perintah adb sebagai perintah sistem.

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

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

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

Metode helper yang mengeksekusi perintah fastboot sebagai perintah sistem.

abstract CommandResult executeFastbootCommand(String... commandArgs)

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

abstract CommandResult executeLongFastbootCommand(String... commandArgs)

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

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

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

abstract String executeShellCommand(String command)

Metode helper 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)

Mengeksekusi perintah shell adb yang diberikan, mencoba lagi 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 bantuan yang menghapus total partisi untuk perangkat.

abstract int getApiLevel()

Mendapatkan API Level perangkat.

abstract String getBasebandVersion()

Metode yang mudah 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 yang mudah untuk mendapatkan versi bootloader perangkat ini.

abstract String getBuildAlias()

Ambil alias build yang sedang dijalankan perangkat.

abstract String getBuildFlavor()

Ambil ragam build untuk perangkat.

abstract String getBuildId()

Mengambil build yang sedang berjalan 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, jika tidak, menampilkan DeviceDescriptor saat ini.

abstract DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

Menampilkan DeviceDescriptor yang di-cache jika perangkat dialokasikan, jika tidak, 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()

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

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

abstract InputStreamSource getEmulatorOutput()

Mendapatkan aliran data emulator stdout dan stderr

abstract long getExternalStoreFreeSpace()

Metode bantuan untuk menentukan jumlah ruang kosong pada penyimpanan eksternal perangkat.

abstract String getFastbootProductType()

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

abstract String getFastbootProductVariant()

Metode praktis untuk mendapatkan tipe 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 ddmlib IDevice terkait.

abstract long getIntProperty(String name, long defaultValue)

Menampilkan nilai bilangan bulat properti yang diberikan dari perangkat.

abstract long getLastExpectedRebootTimeMillis()

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

abstract int getLaunchApiLevel()

Mendapatkan API Level yang pertama kali diluncurkan perangkat.

abstract InputStreamSource getLogcat()

Mengambil streaming snapshot data logcat.

abstract InputStreamSource getLogcat(int maxBytes)

Mengambil streaming snapshot maxBytes terakhir dari data logcat yang diambil.

abstract InputStreamSource getLogcatDump()

Mendapatkan dump logcat saat ini untuk perangkat.

abstract InputStreamSource getLogcatSince(long date)

Mengambil streaming snapshot data logcat yang diambil mulai tanggal yang diberikan.

abstract String getMountPoint(String mountName)

Menampilkan titik pemasangan.

abstract ITestDevice.MountPointInfo getMountPointInfo(String mountpoint)

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

abstract getMountPointInfo()

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

abstract long getPartitionFreeSpace(String partition)

Metode helper untuk menentukan jumlah ruang kosong pada partisi perangkat.

abstract ProcessInfo getProcessByName(String processName)

Metode bantuan menjalankan perintah "pidof" dan "stat" serta menampilkan objek ProcessInfo dengan PID dan waktu mulai proses dari proses yang ditentukan.

abstract String getProcessPid(String process)

Menampilkan pid layanan atau null jika terjadi error.

abstract String getProductType()

Metode praktis untuk mendapatkan tipe 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()

Dapatkan mode pemulihan saat ini yang digunakan untuk perangkat.

abstract String getSerialNumber()

Metode praktis untuk mendapatkan nomor seri perangkat ini.

abstract getTombstones()

Ambil dan kembalikan daftar tombstone dari perangkat.

abstract long getTotalMemory()

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

abstract boolean getUseFastbootErase()

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

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

Periksa apakah platform di perangkat mendukung enumerasi aplikasi

abstract boolean isBypassLowTargetSdkBlockSupported()

Periksa apakah platform di perangkat mendukung pengabaian blok SDK target rendah saat penginstalan aplikasi

abstract boolean isDebugfsMounted()

Periksa apakah debugf sudah terpasang.

abstract boolean isDeviceEncrypted()

Menampilkan jika perangkat dienkripsi.

abstract boolean isDirectory(String deviceFilePath)

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

abstract boolean isEncryptionSupported()

Menampilkan jika enkripsi didukung di perangkat.

abstract boolean isExecutable(String fullPath)

Menampilkan Benar jika jalur file pada perangkat adalah file yang dapat dieksekusi, dan menampilkan false jika tidak.

abstract boolean isHeadless()

Menampilkan true (benar) jika perangkat headless (tanpa layar), false (salah) jika tidak.

abstract boolean isRuntimePermissionSupported()

Memeriksa apakah platform di perangkat mendukung pemberian izin runtime

abstract boolean isStateBootloaderOrFastbootd()

Menampilkan true (benar) jika perangkat berada dalam 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)

Catat pesan di logcat perangkat.

abstract void mountDebugfs()

Pasang debugf.

abstract void nonBlockingReboot()

Menerbitkan perintah untuk memulai ulang perangkat dan mengembalikan saat perintah selesai dan ketika perangkat tidak lagi terlihat oleh adb.

abstract void postBootSetup()

Lakukan petunjuk untuk mengonfigurasi perangkat guna mengujinya setelah setiap booting.

default void postInvocationTearDown()

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

abstract void postInvocationTearDown(Throwable invocationException)

Langkah tambahan untuk perangkat khusus memerlukan pembersihan yang akan dijalankan setelah pemanggilan selesai.

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

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

abstract boolean pullDir(String deviceFilePath, File localDir)

Mengambil konten direktori dari perangkat secara rekursif.

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

Mengambil konten direktori dari perangkat secara rekursif.

abstract File pullFile(String remoteFilePath, int userId)

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

abstract File pullFile(String remoteFilePath)

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

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

abstract File pullFileFromExternal(String remoteFilePath)

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

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

Mengirim konten direktori ke perangkat secara rekursif.

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

Mengirim konten direktori secara rekursif ke perangkat sekaligus mengecualikan beberapa direktori yang difilter.

abstract boolean pushDir(File localDir, String deviceFilePath)

Mengirim konten direktori ke perangkat secara rekursif.

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

Varian pushFile(File, String) yang secara opsional dapat mempertimbangkan untuk mengevaluasi kebutuhan 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)

Mengirim file yang dibuat dari string ke perangkat

abstract void reboot()

Memulai ulang perangkat ke mode adb.

abstract void reboot(String reason)

Memulai ulang perangkat ke mode adb dengan reason yang ditentukan agar dipertahankan saat reboot.

abstract void rebootIntoBootloader()

Memulai ulang perangkat ke mode bootloader.

abstract void rebootIntoFastbootd()

Memulai ulang perangkat ke mode fastbootd.

abstract void rebootIntoRecovery()

Memulai ulang perangkat ke mode pemulihan adb.

abstract void rebootIntoSideload(boolean autoReboot)

Memulai ulang perangkat ke dalam mode sideload adb (perhatikan bahwa ini adalah mode khusus dalam pemulihan)

Pemblokiran hingga perangkat memasuki mode sideload

abstract void rebootIntoSideload()

Memulai ulang perangkat ke dalam mode sideload adb (perhatikan bahwa ini adalah mode khusus dalam pemulihan)

Pemblokiran hingga perangkat memasuki mode sideload

abstract void rebootUntilOnline()

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

abstract void rebootUntilOnline(String reason)

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

abstract void rebootUserspace()

Hanya memulai ulang bagian userspace perangkat.

abstract void rebootUserspaceUntilOnline()

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

abstract void remountSystemReadOnly()

Buat partisi sistem di perangkat menjadi hanya-baca.

abstract void remountSystemWritable()

Buat partisi sistem di perangkat agar dapat ditulis.

abstract void remountVendorReadOnly()

Buat partisi vendor di perangkat menjadi hanya-baca.

abstract void remountVendorWritable()

Buat partisi vendor di perangkat agar dapat ditulis.

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

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

abstract boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, listeners)

Menjalankan uji 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)

Menetapkan tanggal di perangkat

Catatan: menyetel tanggal pada perangkat memerlukan root

abstract void setOptions(TestDeviceOptions options)

Setel TestDeviceOptions untuk perangkat

abstract boolean setProperty(String propKey, String propValue)

Menetapkan nilai properti yang diberikan pada perangkat.

abstract void setRecovery(IDeviceRecovery recovery)

Setel IDeviceRecovery untuk digunakan di perangkat ini.

abstract void setRecoveryMode(ITestDevice.RecoveryMode mode)

Setel mode pemulihan saat ini yang akan digunakan untuk perangkat.

abstract void setUseFastbootErase(boolean useFastbootErase)

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

abstract void startLogcat()

Mulai merekam output logcat dari perangkat di latar belakang.

abstract void stopEmulatorOutput()

Tutup dan hapus output emulator.

abstract void stopLogcat()

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

abstract String switchToAdbTcp()

Alihkan perangkat ke mode adb-over-tcp.

abstract boolean switchToAdbUsb()

Alihkan perangkat ke adb melalui mode usb.

abstract boolean syncFiles(File localFileDir, String deviceFilePath)

Menyinkronkan konten direktori file lokal ke perangkat secara bertahap.

abstract boolean unlockDevice()

Membuka kunci perangkat jika perangkat dalam status terenkripsi.

abstract void unmountDebugfs()

Lepaskan debugf.

abstract boolean waitForBootComplete(long timeOut)

Pemblokiran hingga flag booting lengkap perangkat ditetapkan.

abstract boolean waitForDeviceAvailable()

Menunggu perangkat responsif dan tersedia untuk pengujian.

abstract boolean waitForDeviceAvailable(long waitTime)

Menunggu perangkat responsif dan tersedia untuk pengujian.

abstract boolean waitForDeviceAvailableInRecoverPath(long waitTime)

Menunggu perangkat responsif dan tersedia tanpa mempertimbangkan jalur pemulihan.

abstract void waitForDeviceBootloader()

Memblokir hingga perangkat terlihat melalui fastboot.

abstract boolean waitForDeviceInRecovery(long waitTime)

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

abstract boolean waitForDeviceInSideload(long waitTime)

Pemblokiran agar perangkat berada dalam status 'sideload adb'

abstract boolean waitForDeviceNotAvailable(long waitTime)

Pemblokiran agar perangkat 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 responsif terhadap perintah shell adb dasar.

Konstanta

UNKNOWN_API_LEVEL

public static final int UNKNOWN_API_LEVEL

Nilai default jika API Level tidak dapat dideteksi

Nilai Konstanta: -1 (0xffffffff)

Metode publik

checkApiLevelAgainstNextRelease

public abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Memeriksa apakah suatu fitur saat ini didukung atau tidak berdasarkan level minimal yang didukung. Metode ini mempertimbangkan fitur yang belum dirilis, sebelum level API dinaikkan.

Parameter
strictMinLevel int: Level minimum ketat yang memungkinkan yang mendukung fitur.

Hasil
boolean True jika level didukung. Salah jika sebaliknya.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

clearLogcat

public abstract void clearLogcat ()

Menghapus semua data logcat yang terakumulasi.

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

hapusFile

public abstract void deleteFile (String deviceFilePath)

Metode bantuan untuk menghapus file atau direktori di perangkat.

Parameter
deviceFilePath String: Jalur absolut file di perangkat.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

hapusFile

public abstract void deleteFile (String deviceFilePath, 
                int userId)

Metode bantuan untuk menghapus file atau direktori di perangkat.

Parameter
deviceFilePath String: Jalur absolut file di perangkat.

userId int: ID pengguna yang akan dihapus

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deviceSoftRestarted

public abstract boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

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

Parameter
prevSystemServerProcess ProcessInfo: proses system_server sebelumnya ProcessInfo.

Hasil
boolean true jika perangkat dimulai ulang pada awal

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

deviceSoftRestartedSejak

public abstract boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

Metode bantuan untuk memeriksa apakah perangkat dimulai ulang secara otomatis sejak waktu UTC sejak epoch dari perangkat dan ERROR(/TimeUnit)-nya. Soft-Restart merujuk pada system_server yang dimulai ulang di luar mulai ulang keras perangkat (misalnya: mulai ulang yang diminta). utcEpochTime perangkat saat ini dalam Milliseccond dapat diperoleh dengan metode getDeviceDate().

Parameter
utcEpochTime long: waktu perangkat dalam detik sejak epoch.

timeUnit TimeUnit: satuan waktu TimeUnit untuk utcEpochTime yang ditentukan.

Hasil
boolean true jika perangkat dimulai ulang pada awal

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

nonaktifkanAdbRoot

public abstract boolean disableAdbRoot ()

Menonaktifkan root adb.

Menonaktifkan root adb dapat menyebabkan koneksi 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.

{i>DoesFileExist<i}

public abstract boolean doesFileExist (String deviceFilePath)

Metode bantuan untuk menentukan apakah file pada 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", pesan akan dicatat dalam log dan ditampilkan tanpa mengaktifkan root.

Mengaktifkan root adb dapat menyebabkan koneksi 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.

EksekusiAdbCommand

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

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

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

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

commandArgs String: perintah adb dan argumen yang akan dijalankan

Hasil
String {i>stdout<i} dari perintah. null jika perintah gagal dijalankan.

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

EksekusiAdbCommand

public abstract String executeAdbCommand (String... commandArgs)

Metode helper yang mengeksekusi perintah adb sebagai perintah sistem.

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

Parameter
commandArgs String: perintah adb dan argumen yang akan dijalankan

Hasil
String {i>stdout<i} dari perintah. null jika perintah gagal dijalankan.

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

EksekusiAdbCommand

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

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

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

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

envMap : lingkungan yang akan ditetapkan untuk perintah

commandArgs String: perintah adb dan argumen yang akan dijalankan

Hasil
String {i>stdout<i} dari perintah. null jika perintah gagal dijalankan.

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

eksekusiFastbootCommand

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

Metode helper yang mengeksekusi perintah fastboot sebagai perintah sistem.

Diharapkan digunakan saat perangkat sudah dalam mode fastboot (Fastboot mode).

Parameter
timeout long: waktu dalam milidetik sebelum masa berlaku perintah berakhir

commandArgs String: perintah fastboot dan argumen yang akan dijalankan

Hasil
CommandResult {i>CommandResult<i} yang berisi {i>output<i} perintah

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

eksekusiFastbootCommand

public abstract CommandResult executeFastbootCommand (String... commandArgs)

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

Diharapkan digunakan saat perangkat sudah dalam mode fastboot (Fastboot mode).

Parameter
commandArgs String: perintah fastboot dan argumen yang akan dijalankan

Hasil
CommandResult {i>CommandResult<i} yang berisi {i>output<i} perintah

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

eksekusiLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

Metode helper yang mengeksekusi 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 {i>CommandResult<i} yang berisi {i>output<i} perintah

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

eksekusiLongFastbootCommand

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

Metode helper yang mengeksekusi 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 {i>CommandResult<i} yang berisi {i>output<i} perintah

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

eksekusiShellCommand

public abstract String executeShellCommand (String command)

Metode helper 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.

eksekusiShellCommand

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 ditetapkan dalam timeUnit

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

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

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

eksekusiShellCommand

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 untuk diselesaikan perintah; unit seperti yang ditetapkan dalam timeUnit

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

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

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

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

eksekusiShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Mengeksekusi perintah shell adb yang diberikan, mencoba lagi 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.

jalankanShellV2Command

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 Hasilnya di CommandResult.

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

jalankanShellV2Command

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 aliran data yang ditentukan.

Parameter
command String: Perintah yang harus dijalankan.

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

Hasil
CommandResult Hasilnya di CommandResult.

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

jalankanShellV2Command

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 diteruskan sebagai input ke perintah, atau null.

Hasil
CommandResult Hasilnya di CommandResult.

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

jalankanShellV2Command

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 untuk diselesaikan perintah; unit seperti yang ditetapkan dalam timeUnit

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

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

Hasil
CommandResult

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

jalankanShellV2Command

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 untuk diselesaikan perintah; unit seperti yang ditetapkan dalam timeUnit

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

Hasil
CommandResult

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

jalankanShellV2Command

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 diteruskan sebagai input ke perintah, atau null.

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

maxTimeoutForCommand long: waktu tunggu maksimum untuk diselesaikan perintah; unit seperti yang ditetapkan dalam timeUnit

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

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

Hasil
CommandResult

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

jalankanShellV2Command

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 diteruskan sebagai input ke perintah, atau null.

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

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

maxTimeoutForCommand long: waktu tunggu maksimum untuk diselesaikan perintah; unit seperti yang ditetapkan dalam timeUnit

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

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

Hasil
CommandResult

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

fastbootWipePartition

public abstract CommandResult fastbootWipePartition (String partition)

Metode bantuan yang menghapus total partisi untuk perangkat.

Jika getUseFastbootErase() adalah true, penghapusan fastboot akan digunakan untuk menghapus total partisi. Perangkat harus membuat sistem file saat perangkat melakukan booting. Jika tidak, format fastboot akan digunakan dan akan membuat sistem file baru di perangkat.

Diharapkan digunakan saat perangkat sudah dalam mode fastboot (Fastboot mode).

Parameter
partition String: partisi yang akan dihapus total

Hasil
CommandResult {i>CommandResult<i} yang berisi {i>output<i} perintah

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

getApiLevel

public abstract int getApiLevel ()

Mendapatkan API Level perangkat. Default-nya adalah UNKNOWN_API_LEVEL.

Hasil
int integer yang menunjukkan API Level perangkat

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBasebandVersion

public abstract String getBasebandVersion ()

Metode yang mudah untuk mendapatkan versi pita basis (radio) perangkat ini. Mendapatkan versi radio bersifat spesifik per perangkat, sehingga mungkin tidak menampilkan informasi yang benar untuk semua perangkat. Metode ini bergantung pada properti gsm.version.baseband untuk menampilkan informasi versi yang benar. Versi 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. TL;DR 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 baseband 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.

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

getBootHistorySejak

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: satuan waktu TimeUnit.

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

Menampilkan
DeviceNotAvailableException

getBootloaderVersion

public abstract String getBootloaderVersion ()

Metode yang mudah untuk mendapatkan versi bootloader perangkat ini.

Akan mencoba mengambil versi bootloader dari status perangkat saat ini. (misalnya jika perangkat dalam mode fastboot (Fastboot mode), 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 ()

Ambil alias build yang sedang dijalankan perangkat.

Alias build biasanya berupa string yang lebih mudah dibaca daripada ID build (biasanya 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 tidak dapat diambil

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildFlavor

public abstract String getBuildFlavor ()

Ambil ragam build untuk perangkat.

Hasil
String ragam build atau null jika tidak dapat diambil

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildId

public abstract String getBuildId ()

Mengambil build yang sedang berjalan perangkat.

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

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildPenandatangananKeys

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, jika tidak, menampilkan DeviceDescriptor saat ini.

Hasil
DeviceDescriptor

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

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

Parameter
shortDescriptor boolean: Apakah akan membatasi deskriptor agar hanya menampilkan info minimum atau tidak

Hasil
DeviceDescriptor

getAnak-Anak

public abstract String[] getChildren (String deviceFilePath)

Alternatif untuk menggunakan IFileEntry yang terkadang tidak berfungsi karena izin.

Parameter
deviceFilePath String: adalah jalur di perangkat tempat melakukan penelusuran

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

Mendapatkan class perangkat.

Hasil
String class 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 agar hanya menampilkan info minimum atau tidak

Hasil
DeviceDescriptor

getDeviceState

public abstract TestDeviceState getDeviceState ()

Mendapatkan status perangkat.

Hasil
TestDeviceState

getDeviceTimeOffset

public abstract long getDeviceTimeOffset (Date date)

Bantuan 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 data emulator stdout dan stderr

Hasil
InputStreamSource output emulator

getExternalStoreFreeSpace

public abstract long getExternalStoreFreeSpace ()

Metode bantuan untuk menentukan jumlah ruang kosong pada 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 tipe produk perangkat ini saat dalam mode fastboot.

Metode ini hanya boleh digunakan jika perangkat harus menjalankan fastboot. Varian ini sedikit lebih aman daripada metode getProductType() umum dalam kasus ini, karena ITestDevice akan mengetahui cara memulihkan perangkat ke fastboot jika perangkat dalam status salah atau tidak responsif.

Hasil
String nama tipe 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 tipe produk perangkat ini saat dalam mode fastboot.

Metode ini hanya boleh digunakan jika perangkat harus menjalankan fastboot. Varian ini sedikit lebih aman daripada metode getProductType() umum dalam kasus ini, karena ITestDevice akan mengetahui cara memulihkan perangkat ke fastboot jika perangkat dalam status salah atau tidak responsif.

Hasil
String nama tipe 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
Tidak DidukungOperationException
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 yang terkait dengan '/'. (yaitu sintaksis "/system" dan "system" didukung)

Hasil
IFileEntry IFileEntry atau null jika file pada path tertentu tidak dapat ditemukan

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIDevice

public abstract IDevice getIDevice ()

Menampilkan referensi ke ddmlib IDevice terkait.

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

Hasil
IDevice IDevice

getIntProperty

public abstract long getIntProperty (String name, 
                long defaultValue)

Menampilkan nilai bilangan bulat properti yang diberikan 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 kali Tradefed API memicu mulai ulang dalam milidetik sejak EPOCH ketika ditampilkan oleh System.currentTimeMillis().

Hasil
long

getLaunchApiLevel

public abstract int getLaunchApiLevel ()

Mendapatkan API Level yang pertama kali diluncurkan perangkat. Default-nya adalah UNKNOWN_API_LEVEL.

Hasil
int integer yang menunjukkan API Level perangkat yang pertama kali diluncurkan

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getLogcat

public abstract InputStreamSource getLogcat ()

Mengambil streaming snapshot data logcat.

Bekerja dalam dua mode:

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

    Hasil
    InputStreamSource

  • getLogcat

    public abstract InputStreamSource getLogcat (int maxBytes)

    Mengambil streaming snapshot maxBytes terakhir dari data logcat yang diambil.

    Berguna jika Anda ingin mengambil snapshot sering dari data logcat yang diambil tanpa menimbulkan potensi masalah kapasitas disk yang besar saat mendapatkan seluruh snapshot getLogcat().

    Parameter
    maxBytes int: jumlah maksimum data yang akan ditampilkan. Harus berupa jumlah yang dapat ditampung dalam 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 kelemahan yaitu tidak ada yang akan dikembalikan jika perangkat tidak dapat dijangkau.

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

    getLogcatSejak

    public abstract InputStreamSource getLogcatSince (long date)

    Mengambil streaming snapshot data logcat yang diambil mulai tanggal yang diberikan. Waktu pada perangkat harus digunakan getDeviceDate().

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

    Hasil
    InputStreamSource

    getMountPoint

    public abstract String getMountPoint (String mountName)

    Menampilkan titik pemasangan.

    Mengkueri 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 direktori pemasangan yang ditentukan, atau null jika jalur tersebut tidak memiliki apa pun yang terpasang atau tidak muncul di /proc/mounts sebagai direktori 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 helper untuk menentukan jumlah ruang kosong pada 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 bantuan menjalankan perintah "pidof" dan "stat" serta menampilkan objek ProcessInfo dengan PID dan waktu mulai proses dari proses yang ditentukan.

    Parameter
    processName String: String nama proses.

    Hasil
    ProcessInfo ProcessInfo dari processName yang diberikan

    Menampilkan
    DeviceNotAvailableException

    getProcessPid

    public abstract String getProcessPid (String process)

    Menampilkan pid layanan atau null jika terjadi error.

    Parameter
    process String: String nama proses.

    Hasil
    String

    Menampilkan
    DeviceNotAvailableException

    getProductType

    public abstract String getProductType ()

    Metode praktis untuk mendapatkan tipe produk perangkat ini.

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

    Hasil
    String nama tipe produk String. Tidak akan null

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

    getProductVariant

    public abstract String getProductVariant ()

    Metode praktis untuk mendapatkan varian produk perangkat ini.

    Metode ini akan berfungsi jika perangkat 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 ()

    Dapatkan mode pemulihan saat ini yang digunakan untuk perangkat.

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

    getSerialNumber

    public abstract String getSerialNumber ()

    Metode praktis untuk mendapatkan nomor seri perangkat ini.

    Hasil
    String nomor seri String

    dapatkanTombstone

    public abstract  getTombstones ()

    Ambil dan kembalikan daftar tombstone dari perangkat. Memerlukan root.

    adalah upaya terbaik, sehingga jika satu tombstone gagal diambil karena alasan apa pun, maka tombstone tersebut akan hilang dari daftar. Hanya DeviceNotAvailableException yang akan menghentikan metode lebih awal.

    Hasil
    Daftar file tombstone, kosong jika tidak ada tombstone.

    Menampilkan
    DeviceNotAvailableException

    Lihat juga:

    getTotalMemory

    public abstract long getTotalMemory ()

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

    Hasil
    long

    getUseFastbootErase

    public abstract boolean getUseFastbootErase ()

    Ketahui apakah akan menggunakan format penghapusan fastboot atau fastboot untuk menghapus total 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 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 ()

    Periksa apakah platform di perangkat mendukung enumerasi aplikasi

    Hasil
    boolean True jika enumerasi aplikasi didukung, salah jika tidak

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isPengabaiLowTargetSdkBlockSupported

    public abstract boolean isBypassLowTargetSdkBlockSupported ()

    Periksa apakah platform di perangkat mendukung pengabaian blok SDK target rendah saat penginstalan aplikasi

    Hasil
    boolean True jika pengabaian blok SDK target rendah didukung, false jika tidak didukung

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isDebugfsMounted

    public abstract boolean isDebugfsMounted ()

    Periksa apakah debugf sudah terpasang.

    Hasil
    boolean true jika debugf terpasang

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    {i>isDeviceEncrypted<i}

    public abstract boolean isDeviceEncrypted ()

    Menampilkan jika perangkat dienkripsi.

    Hasil
    boolean true jika perangkat dienkripsi.

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

    Direktori

    public abstract boolean isDirectory (String deviceFilePath)

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

    Parameter
    deviceFilePath String

    Hasil
    boolean

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isEnkripsiDidukung

    public abstract boolean isEncryptionSupported ()

    Menampilkan jika enkripsi didukung di perangkat.

    Hasil
    boolean true jika perangkat mendukung enkripsi.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    Dapat Dieksekusi

    public abstract boolean isExecutable (String fullPath)

    Menampilkan Benar jika jalur file pada perangkat adalah file yang dapat dieksekusi, dan menampilkan false jika tidak.

    Parameter
    fullPath String

    Hasil
    boolean

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isHeadless

    public abstract boolean isHeadless ()

    Menampilkan true (benar) jika perangkat headless (tanpa layar), false (salah) jika tidak.

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isRuntimePermissionSupported

    public abstract boolean isRuntimePermissionSupported ()

    Memeriksa apakah platform di perangkat mendukung pemberian izin runtime

    Hasil
    boolean True jika izin runtime didukung, false jika tidak.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isStateBootloaderOrFastbootd

    public abstract boolean isStateBootloaderOrFastbootd ()

    Menampilkan true (benar) jika perangkat berada dalam 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 True jika logging berhasil, false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    logOnDevice

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

    Catat pesan di logcat perangkat. Ini adalah panggilan aman yang tidak akan ditampilkan meskipun logging gagal.

    Parameter
    tag String: Tag yang digunakan untuk mencatat pesan ke dalam logcat.

    level Log.LogLevel: Level debug pesan di logcat.

    format String: Format pesan.

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

    mountDebugfs

    public abstract void mountDebugfs ()

    Pasang debugf.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    nonBlockingReboot

    public abstract void nonBlockingReboot ()

    Menerbitkan perintah untuk memulai ulang perangkat dan mengembalikan saat perintah selesai dan ketika perangkat tidak lagi terlihat oleh adb.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    postBootSetup

    public abstract void postBootSetup ()

    Lakukan petunjuk untuk mengonfigurasi perangkat guna mengujinya setelah setiap booting.

    Harus dipanggil setelah perangkat sepenuhnya di-booting/tersedia

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

    Yang mungkin perlu dipanggil adalah saat perangkat dimulai ulang karena ada peristiwa lain (misalnya, saat perintah update fastboot selesai)

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

    postInvocationTearDown

    public void postInvocationTearDown ()

    Metode ini tidak digunakan lagi.
    Gunakan postInvocationTearDown(Throwable) sebagai gantinya.

    Langkah tambahan untuk perangkat khusus memerlukan pembersihan yang akan dijalankan setelah pemanggilan selesai.

    postInvocationTearDown

    public abstract void postInvocationTearDown (Throwable invocationException)

    Langkah tambahan untuk perangkat khusus memerlukan pembersihan yang akan dijalankan setelah pemanggilan selesai.

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

    preInvocationSetup

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

    Langkah tambahan untuk penyiapan khusus perangkat yang akan dijalankan 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)

    Mengambil konten direktori dari perangkat secara rekursif.

    Parameter
    deviceFilePath String: jalur file absolut sumber jarak jauh

    localDir File: direktori lokal tempat file akan ditarik

    Hasil
    boolean true jika file berhasil ditarik. false sebaliknya.

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

    pullDir

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

    Mengambil konten direktori dari perangkat secara rekursif.

    Parameter
    deviceFilePath String: jalur file absolut sumber jarak jauh

    localDir File: direktori lokal tempat file akan ditarik

    userId int: ID pengguna yang akan diambil

    Hasil
    boolean true jika file berhasil ditarik. false sebaliknya.

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

    {i>pullFile<i}

    public abstract File pullFile (String remoteFilePath, 
                    int userId)

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

    Parameter
    remoteFilePath String: jalur absolut ke file di perangkat.

    userId int: ID pengguna yang akan diambil

    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.

    {i>pullFile<i}

    public abstract File pullFile (String remoteFilePath)

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

    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.

    {i>pullFile<i}

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

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

    {i>pullFile<i}

    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 diambil

    Hasil
    boolean true jika file berhasil diambil. false sebaliknya.

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

    pullFileContents

    public abstract String pullFileContents (String remoteFilePath)

    Mengambil file dari perangkat, dan menampilkan kontennya.

    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 dalam ERROR(/File) lokal sementara, dan menampilkan referensi ke File tersebut.

    Parameter
    remoteFilePath String: jalur ke file pada perangkat, relatif terhadap direktori 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)

    Mengirim konten direktori ke perangkat secara rekursif.

    Parameter
    localDir File: direktori lokal yang akan dikirim

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    userId int: ID pengguna yang akan dikirim

    Hasil
    boolean true jika file berhasil dikirim. false sebaliknya.

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

    pushDir

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

    Mengirim konten direktori secara rekursif ke perangkat sekaligus mengecualikan beberapa direktori yang difilter.

    Parameter
    localDir File: direktori lokal yang akan dikirim

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    excludedDirectories : Kumpulan nama direktori dikecualikan yang tidak boleh dikirim.

    Hasil
    boolean true jika file berhasil dikirim. false sebaliknya.

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

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath)

    Mengirim konten direktori ke perangkat secara rekursif.

    Parameter
    localDir File: direktori lokal yang akan dikirim

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    Hasil
    boolean true jika file berhasil dikirim. false sebaliknya.

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

    filepush

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

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

    Parameter
    localFile File: file lokal yang akan dikirim

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    evaluateContentProviderNeeded boolean: apakah akan memeriksa apakah kita memerlukan penyedia konten

    Hasil
    boolean true jika file berhasil dikirim. false sebaliknya.

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

    filepush

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath)

    Kirim file ke perangkat. Secara default menggunakan penyedia konten.

    Parameter
    localFile File: file lokal yang akan dikirim

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    Hasil
    boolean true jika file berhasil dikirim. false sebaliknya.

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

    filepush

    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 dikirim

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    userId int: userId yang akan dikirim

    Hasil
    boolean true jika file berhasil dikirim. false sebaliknya.

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

    pushString

    public abstract boolean pushString (String contents, 
                    String deviceFilePath)

    Mengirim file yang dibuat dari string ke perangkat

    Parameter
    contents String: isi file yang akan dikirim

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    Hasil
    boolean true jika string berhasil dikirim. false sebaliknya.

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

    mulai ulang

    public abstract void reboot ()

    Memulai ulang perangkat ke mode adb.

    Pemblokiran hingga perangkat tersedia.

    Menampilkan
    DeviceNotAvailableException kalau perangkat tidak tersedia setelah reboot

    mulai ulang

    public abstract void reboot (String reason)

    Memulai ulang perangkat ke mode adb dengan reason yang ditentukan agar dipertahankan saat reboot.

    Pemblokiran hingga perangkat tersedia.

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

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

    Menampilkan
    DeviceNotAvailableException kalau perangkat tidak tersedia setelah reboot

    {i>rebootIntoBootloader<i}

    public abstract void rebootIntoBootloader ()

    Memulai ulang perangkat ke mode bootloader.

    Pemblokiran hingga perangkat dalam mode bootloader.

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

    rebootIntoFastbootd

    public abstract void rebootIntoFastbootd ()

    Memulai ulang perangkat ke mode fastbootd.

    Memblokir hingga perangkat dalam mode fastbooting.

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

    rebootIntoRecovery

    public abstract void rebootIntoRecovery ()

    Memulai ulang perangkat ke mode pemulihan adb.

    Blokir hingga perangkat memasuki pemulihan

    Menampilkan
    DeviceNotAvailableException kalau perangkat tidak tersedia setelah reboot

    rebootIntoSideload

    public abstract void rebootIntoSideload (boolean autoReboot)

    Memulai ulang perangkat ke dalam mode sideload adb (perhatikan bahwa ini adalah mode khusus dalam pemulihan)

    Pemblokiran hingga perangkat memasuki mode sideload

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

    Menampilkan
    DeviceNotAvailableException jika perangkat tidak sedang di-sideload setelah reboot

    rebootIntoSideload

    public abstract void rebootIntoSideload ()

    Memulai ulang perangkat ke dalam mode sideload adb (perhatikan bahwa ini adalah mode khusus dalam pemulihan)

    Pemblokiran hingga perangkat memasuki mode sideload

    Menampilkan
    DeviceNotAvailableException jika perangkat tidak sedang di-sideload setelah reboot

    rebootHinggaOnline

    public abstract void rebootUntilOnline ()

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

    Menampilkan
    DeviceNotAvailableException kalau perangkat tidak tersedia setelah reboot

    rebootHinggaOnline

    public abstract void rebootUntilOnline (String reason)

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

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

    Menampilkan
    DeviceNotAvailableException kalau perangkat tidak tersedia setelah reboot

    Lihat juga:

    rebootUserspace

    public abstract void rebootUserspace ()

    Hanya memulai ulang bagian userspace perangkat.

    Pemblokiran hingga perangkat tersedia.

    PERINGATAN. Mulai ulang userspace saat ini sedang dalam pengembangan aktif. Gunakan dengan risiko Anda sendiri.

    Menampilkan
    DeviceNotAvailableException kalau perangkat tidak tersedia setelah reboot

    rebootUserspaceSampaiOnline

    public abstract void rebootUserspaceUntilOnline ()

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

    Menampilkan
    DeviceNotAvailableException kalau perangkat tidak tersedia setelah reboot

    {i>remountSystemReadOnly<i}

    public abstract void remountSystemReadOnly ()

    Buat partisi sistem di perangkat menjadi hanya-baca. Dapat memulai ulang perangkat.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    {i>remountSystemWritable<i}

    public abstract void remountSystemWritable ()

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

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    {i>remountVendorReadOnly<i}

    public abstract void remountVendorReadOnly ()

    Buat partisi vendor di perangkat menjadi hanya-baca. Dapat memulai ulang perangkat.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountVendorWritable

    public abstract void remountVendorWritable ()

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

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    runInstrumentationTests

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

    Metode yang praktis untuk menjalankan 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: pemroses hasil pengujian

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

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

    runInstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

    Menjalankan uji instrumentasi dan menyediakan pemulihan perangkat.

    Jika koneksi dengan perangkat terputus sebelum pengujian selesai, dan pemulihan berhasil, semua pemroses akan diberi tahu tentang testRunFailed dan "false" akan ditampilkan. Perintah pengujian tidak akan dijalankan kembali. Penelepon boleh mencoba lagi jika perlu.

    Jika koneksi dengan perangkat terputus sebelum pengujian selesai, dan pemulihan gagal, semua pemroses 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 terputus dan tidak dapat dipulihkan. Misalnya, 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

    setTanggal

    public abstract void setDate (Date date)

    Menetapkan tanggal di perangkat

    Catatan: menyetel tanggal pada perangkat memerlukan root

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

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setOptions

    public abstract void setOptions (TestDeviceOptions options)

    Setel TestDeviceOptions untuk perangkat

    Parameter
    options TestDeviceOptions

    setProperti

    public abstract boolean setProperty (String propKey, 
                    String propValue)

    Menetapkan nilai properti yang diberikan pada perangkat. Memerlukan root adb true.

    Parameter
    propKey String: Kunci yang ditargetkan untuk ditetapkan.

    propValue String: Nilai properti yang akan ditetapkan.

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

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    penyetelanPemulihan

    public abstract void setRecovery (IDeviceRecovery recovery)

    Setel IDeviceRecovery untuk digunakan di perangkat ini. Harus disetel saat perangkat pertama kali dialokasikan.

    Parameter
    recovery IDeviceRecovery: IDeviceRecovery

    setRecoveryMode

    public abstract void setRecoveryMode (ITestDevice.RecoveryMode mode)

    Setel mode pemulihan saat ini yang akan digunakan untuk perangkat.

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

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

    setUseFastbootErase

    public abstract void setUseFastbootErase (boolean useFastbootErase)

    Menyetel apakah akan menggunakan format penghapusan fastboot atau fastboot untuk menghapus total 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 nantinya dapat diambil melalui getLogcat.

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

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

    stopEmulatorOutput

    public abstract void stopEmulatorOutput ()

    Tutup dan hapus output emulator.

    stopLogcat

    public abstract void stopLogcat ()

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

    Tidak akan berpengaruh jika output logcat tidak direkam.

    {i>switchToAdbTcp<i}

    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

    {i>switchToAdbUsb<i}

    public abstract boolean switchToAdbUsb ()

    Alihkan perangkat ke adb melalui mode usb.

    Hasil
    boolean true jika peralihan berhasil, false jika tidak.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    sinkronisasiFile

    public abstract boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    Menyinkronkan konten direktori file lokal ke perangkat secara bertahap.

    Menentukan file yang akan dikirim dengan membandingkan stempel waktu file lokal dengan padanan jarak jauhnya. Hanya file 'baru' atau yang tidak ada yang akan dikirim ke perangkat. Dengan demikian, overhead harus relatif kecil jika file yang ditetapkan di perangkat sudah yang terbaru.

    File tersembunyi (dengan nama yang dimulai 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 dikirim secara rekursif.

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

    Hasil
    boolean true jika file berhasil disinkronkan. false sebaliknya.

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

    buka kunci Perangkat

    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 pada perangkat.

    unmountDebugfs

    public abstract void unmountDebugfs ()

    Lepaskan debugf.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    waitForBootComplete

    public abstract boolean waitForBootComplete (long timeOut)

    Pemblokiran hingga flag booting lengkap perangkat ditetapkan.

    Parameter
    timeOut long: waktu dalam milidetik untuk menunggu tanda ditetapkan

    Hasil
    boolean true jika flag booting lengkap perangkat disetel dalam waktu tunggu

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    waitForDeviceAvailable

    public abstract boolean waitForDeviceAvailable ()

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

    Hasil
    boolean True jika perangkat tersedia, False 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 responsif dan tersedia untuk pengujian.

    Parameter
    waitTime long: waktu dalam md untuk menunggu

    Hasil
    boolean True jika perangkat tersedia, False jika pemulihan dinonaktifkan dan tidak tersedia.

    Menampilkan
    DeviceNotAvailableException jika perangkat masih tidak responsif setelah waitTime berakhir.

    waitForDeviceAvailableInRecoverPath

    public abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    Menunggu perangkat responsif dan tersedia tanpa mempertimbangkan jalur pemulihan.

    Parameter
    waitTime long

    Hasil
    boolean True jika perangkat tersedia, False jika tidak tersedia.

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

    tungguForDeviceBootloader

    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)

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

    Parameter
    waitTime long: waktu dalam md untuk menunggu

    Hasil
    boolean true jika perangkat melakukan booting ke pemulihan sebelum waktu habis. false sebaliknya

    tungguForDeviceInSideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

    Pemblokiran agar perangkat berada dalam status 'sideload adb'

    Parameter
    waitTime long: waktu dalam md untuk menunggu

    Hasil
    boolean true jika perangkat melakukan booting ke sideload sebelum waktu habis. false sebaliknya

    tungguForDeviceNotAvailable

    public abstract boolean waitForDeviceNotAvailable (long waitTime)

    Pemblokiran agar perangkat tidak tersedia, yaitu tidak ada di adb

    Parameter
    waitTime long: waktu dalam md untuk menunggu

    Hasil
    boolean true jika perangkat tidak tersedia sebelum waktu habis. false sebaliknya

    tungguForDeviceOnline

    public abstract void waitForDeviceOnline ()

    Memblokir hingga perangkat terlihat melalui adb. Menggunakan waktu tunggu default

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

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

    tungguForDeviceOnline

    public abstract void waitForDeviceOnline (long waitTime)

    Memblokir hingga perangkat terlihat melalui adb.

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

    Parameter
    waitTime long: waktu dalam md untuk menunggu

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

    tungguForDeviceShell

    public abstract boolean waitForDeviceShell (long waitTime)

    Menunggu perangkat responsif terhadap perintah shell adb dasar.

    Parameter
    waitTime long: waktu dalam md untuk menunggu

    Hasil
    boolean true jika perangkat menjadi responsif sebelum waitTime berlalu.