Perangkat Asli

public interface INativeDevice

com.android.tradefed.device.INativeDevice


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

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

Ringkasan

Konstanta

int UNKNOWN_API_LEVEL

Nilai default ketika API Level tidak dapat dideteksi

Metode publik

abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Periksa apakah suatu fitur saat ini didukung atau tidak dengan tingkat dukungan minimal.

abstract void clearLogcat ()

Menghapus semua data logcat yang terakumulasi.

abstract void deleteFile (String deviceFilePath)

Metode pembantu untuk menghapus file atau direktori pada perangkat.

abstract boolean deviceSoftRestarted ( ProcessInfo prevSystemServerProcess)

Metode pembantu untuk memeriksa apakah perangkat di-restart dengan membandingkan system_server saat ini dengan system_server ProcessInfo sebelumnya.

abstract boolean deviceSoftRestartedSince (long utcEpochTime, TimeUnit timeUnit)

Metode pembantu untuk memeriksa apakah perangkat melakukan soft-restart sejak waktu UTC sejak zaman dari perangkat dan ERROR(/TimeUnit) -nya.

abstract boolean disableAdbRoot ()

Mematikan akar adb.

abstract boolean doesFileExist (String deviceFilePath)

Metode pembantu untuk menentukan apakah file pada perangkat ada.

abstract boolean enableAdbRoot ()

Mengaktifkan root adb.

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

Metode pembantu yang menjalankan perintah adb sebagai perintah sistem dengan batas waktu tertentu.

abstract String executeAdbCommand (String... commandArgs)

Metode pembantu yang menjalankan perintah adb sebagai perintah sistem.

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

Metode pembantu yang menjalankan perintah adb sebagai perintah sistem dengan batas waktu tertentu.

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

Metode pembantu yang menjalankan perintah fastboot sebagai perintah sistem.

abstract CommandResult executeFastbootCommand (String... commandArgs)

Metode pembantu yang menjalankan perintah fastboot sebagai perintah sistem dengan batas waktu default 2 menit.

abstract CommandResult executeLongFastbootCommand (String... commandArgs)

Metode pembantu yang menjalankan perintah fastboot yang sudah berjalan lama sebagai perintah sistem.

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

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

abstract String executeShellCommand (String command)

Metode pembantu yang menjalankan perintah adb shell dan mengembalikan output sebagai String .

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

Menjalankan perintah adb shell, 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 adb shell, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

abstract void executeShellCommand (String command, IShellOutputReceiver receiver)

Jalankan perintah adb shell yang diberikan, coba lagi beberapa kali jika perintah gagal.

abstract CommandResult executeShellV2Command (String command)

Metode pembantu yang menjalankan perintah adb shell dan mengembalikan hasilnya sebagai CommandResult yang diisi dengan benar dengan keluaran status perintah, stdout dan stderr.

abstract CommandResult executeShellV2Command (String command, OutputStream pipeToOutput)

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

abstract CommandResult executeShellV2Command (String command, File pipeAsInput)

Metode pembantu yang menjalankan perintah adb shell dan mengembalikan hasilnya sebagai CommandResult yang diisi dengan benar dengan keluaran status perintah, stdout dan stderr.

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

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

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

Menjalankan perintah adb shell, 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 adb shell, 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 adb shell, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

abstract CommandResult fastbootWipePartition (String partition)

Metode pembantu yang menghapus partisi perangkat.

abstract int getApiLevel ()

Dapatkan API Level perangkat.

abstract String getBasebandVersion ()

Metode kemudahan untuk mendapatkan versi baseband (radio) perangkat ini.

abstract Integer getBattery ()

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

abstract boolean getBooleanProperty (String name, boolean defaultValue)

Mengembalikan nilai boolean dari properti yang diberikan.

abstract getBootHistory ()

Metode pembantu mengumpulkan peta riwayat booting dengan waktu booting dan alasan booting.

abstract getBootHistorySince (long utcEpochTime, TimeUnit timeUnit)

Metode pembantu mengumpulkan peta riwayat booting dengan waktu booting dan alasan booting sejak waktu tertentu sejak zaman dari perangkat dan unit waktu yang ditentukan.

abstract String getBootloaderVersion ()

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

Ambil build yang sedang dijalankan perangkat.

abstract String getBuildSigningKeys ()

Mengembalikan jenis kunci yang digunakan untuk menandatangani gambar perangkat

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

abstract DeviceDescriptor getCachedDeviceDescriptor ()

Mengembalikan DeviceDescriptor yang di-cache jika perangkat dialokasikan, jika tidak, mengembalikan DeviceDescriptor saat ini.

abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

Mengembalikan DeviceDescriptor yang di-cache jika perangkat dialokasikan, jika tidak, mengembalikan DeviceDescriptor saat ini.

abstract String[] getChildren (String deviceFilePath)

Alternatif untuk menggunakan IFileEntry yang terkadang tidak berfungsi karena izin.

abstract AbstractConnection getConnection ()

Mengembalikan koneksi yang terkait dengan perangkat.

abstract String getDeviceClass ()

Dapatkan kelas perangkat.

abstract long getDeviceDate ()

Kembalikan tanggal perangkat dalam milidetik sejak zaman.

abstract DeviceDescriptor getDeviceDescriptor ()

Mengembalikan DeviceDescriptor dari informasi perangkat untuk mendapatkan informasi tanpa meneruskan objek perangkat sebenarnya.

abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Mengembalikan DeviceDescriptor dari informasi perangkat untuk mendapatkan informasi tanpa meneruskan objek perangkat sebenarnya.

abstract TestDeviceState getDeviceState ()

Dapatkan status perangkat.

abstract long getDeviceTimeOffset (Date date)

Pembantu untuk mendapatkan perbedaan waktu antara perangkat dan ERROR(/Date) yang diberikan.

abstract InputStreamSource getEmulatorOutput ()

Dapatkan aliran emulator stdout dan stderr

abstract long getExternalStoreFreeSpace ()

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

abstract String getFastbootProductType ()

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

abstract String getFastbootProductVariant ()

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

abstract String getFastbootSerialNumber ()

Mengembalikan nomor seri mode fastboot.

abstract String getFastbootVariable (String variableName)

Ambil nilai variabel fastboot yang diberikan dari perangkat.

abstract IFileEntry getFileEntry (String path)

Ambil referensi ke file jarak jauh di perangkat.

abstract IDevice getIDevice ()

Mengembalikan referensi ke ddmlib IDevice terkait.

abstract long getIntProperty (String name, long defaultValue)

Mengembalikan nilai integer dari properti tertentu dari perangkat.

abstract long getLastExpectedRebootTimeMillis ()

Mengembalikan waktu terakhir kali Tradefed API memicu reboot dalam milidetik sejak EPOCH seperti yang dikembalikan oleh System.currentTimeMillis() .

abstract int getLaunchApiLevel ()

Dapatkan API Level yang pertama kali diluncurkan pada perangkat.

abstract InputStreamSource getLogcat ()

Mengambil aliran snapshot dari data logcat.

abstract InputStreamSource getLogcat (int maxBytes)

Mengambil aliran snapshot dari maxBytes terakhir data logcat yang diambil.

abstract InputStreamSource getLogcatDump ()

Dapatkan dump logcat saat ini untuk perangkat.

abstract InputStreamSource getLogcatSince (long date)

Mengambil aliran snapshot dari data logcat yang diambil mulai tanggal yang disediakan.

abstract String getMountPoint (String mountName)

Mengembalikan titik pemasangan.

abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

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

abstract getMountPointInfo ()

Mengembalikan versi informasi yang diurai di /proc/mounts pada perangkat

abstract long getPartitionFreeSpace (String partition)

Metode pembantu untuk menentukan jumlah ruang kosong pada partisi perangkat.

abstract ProcessInfo getProcessByName (String processName)

Metode pembantu menjalankan perintah "pidof" dan "stat" dan mengembalikan objek ProcessInfo dengan PID dan waktu mulai proses dari proses yang diberikan.

abstract String getProcessPid (String process)

Mengembalikan pid layanan atau null jika terjadi kesalahan.

abstract String getProductType ()

Metode kemudahan untuk mendapatkan jenis produk perangkat ini.

abstract String getProductVariant ()

Metode kemudahan untuk mendapatkan varian produk perangkat ini.

abstract String getProperty (String name)

Ambil nilai properti yang diberikan dari perangkat.

abstract ITestDevice.RecoveryMode getRecoveryMode ()

Dapatkan mode pemulihan saat ini yang digunakan untuk perangkat.

abstract String getSerialNumber ()

Metode kemudahan untuk mendapatkan nomor seri perangkat ini.

abstract getTombstones ()

Ambil dan kembalikan daftar batu nisan dari perangkat.

abstract long getTotalMemory ()

Mengembalikan total ukuran memori fisik dalam byte atau -1 jika terjadi kesalahan internal

abstract boolean getUseFastbootErase ()

Tentukan apakah akan menggunakan fastboot Erase atau format Fastboot untuk menghapus partisi pada perangkat.

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

Periksa apakah platform pada perangkat mendukung enumerasi aplikasi

abstract boolean isBypassLowTargetSdkBlockSupported ()

Periksa apakah platform pada perangkat mendukung melewati blok SDK target rendah pada pemasangan aplikasi

abstract boolean isDebugfsMounted ()

Periksa apakah debugfs sudah terpasang.

abstract boolean isDeviceEncrypted ()

Kembali jika perangkat dienkripsi.

abstract boolean isDirectory (String deviceFilePath)

Kembalikan Benar jika jalur pada perangkat adalah direktori, salah jika sebaliknya.

abstract boolean isEncryptionSupported ()

Kembali jika enkripsi didukung pada perangkat.

abstract boolean isExecutable (String fullPath)

Mengembalikan Benar jika jalur file pada perangkat adalah file yang dapat dieksekusi, salah jika sebaliknya.

abstract boolean isHeadless ()

Mengembalikan nilai benar jika perangkat tanpa kepala (tanpa layar), salah jika sebaliknya.

abstract boolean isRuntimePermissionSupported ()

Periksa apakah platform pada perangkat mendukung pemberian izin runtime

abstract boolean isStateBootloaderOrFastbootd ()

Mengembalikan nilai benar jika perangkat 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 ()

Mengeluarkan perintah untuk me-reboot perangkat dan mengembalikan perintah selesai dan ketika perangkat tidak lagi terlihat oleh adb.

abstract void postBootSetup ()

Lakukan instruksi untuk mengonfigurasi perangkat untuk pengujian setelah setiap boot.

default void postInvocationTearDown ()

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

abstract void postInvocationTearDown (Throwable invocationException)

Langkah-langkah tambahan untuk pembersihan khusus perangkat yang diperlukan yang akan dijalankan setelah pemanggilan selesai.

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

Langkah-langkah tambahan untuk penyiapan khusus perangkat yang diperlukan yang akan dijalankan pada perangkat sebelum alur pemanggilan.

abstract boolean pullDir (String deviceFilePath, File localDir)

Menarik konten direktori secara rekursif dari perangkat.

abstract File pullFile (String remoteFilePath, int userId)

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

abstract File pullFile (String remoteFilePath)

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

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 mengembalikan isinya.

abstract File pullFileFromExternal (String remoteFilePath)

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

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

Dorong konten direktori secara rekursif ke perangkat sambil mengecualikan beberapa direktori yang difilter.

abstract boolean pushDir (File localDir, String deviceFilePath)

Dorong konten direktori secara rekursif ke perangkat.

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)

Dorong file ke perangkat.

abstract boolean pushString (String contents, String deviceFilePath)

File push yang dibuat dari string ke perangkat

abstract void reboot ()

Reboot perangkat ke mode adb.

abstract void reboot (String reason)

Reboot perangkat ke mode adb dengan reason tertentu untuk tetap bertahan selama reboot.

abstract void rebootIntoBootloader ()

Reboot perangkat ke mode bootloader.

abstract void rebootIntoFastbootd ()

Reboot perangkat ke mode fastbootd.

abstract void rebootIntoRecovery ()

Reboot perangkat ke mode pemulihan adb.

abstract void rebootIntoSideload (boolean autoReboot)

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

Blokir hingga perangkat memasuki mode sideload

abstract void rebootIntoSideload ()

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

Blokir hingga perangkat memasuki mode sideload

abstract void rebootUntilOnline ()

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

abstract void rebootUntilOnline (String reason)

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

abstract void rebootUserspace ()

Reboot hanya bagian ruang pengguna perangkat.

abstract void rebootUserspaceUntilOnline ()

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

abstract void remountSystemReadOnly ()

Jadikan partisi sistem pada perangkat hanya-baca.

abstract void remountSystemWritable ()

Jadikan partisi sistem pada perangkat dapat ditulisi.

abstract void remountVendorReadOnly ()

Jadikan partisi vendor di perangkat hanya-baca.

abstract void remountVendorWritable ()

Jadikan partisi vendor pada perangkat dapat ditulisi.

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

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

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

Menjalankan uji instrumentasi, dan menyediakan pemulihan perangkat.

abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, listeners) 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 pada perangkat

Catatan: pengaturan tanggal pada perangkat memerlukan root

abstract void setOptions ( TestDeviceOptions options)

Atur TestDeviceOptions untuk perangkat

abstract boolean setProperty (String propKey, String propValue)

Menetapkan nilai properti tertentu pada perangkat.

abstract void setRecovery ( IDeviceRecovery recovery)

Atur IDeviceRecovery yang akan digunakan untuk perangkat ini.

abstract void setRecoveryMode ( ITestDevice.RecoveryMode mode)

Atur mode pemulihan saat ini untuk digunakan pada perangkat.

abstract void setUseFastbootErase (boolean useFastbootErase)

Atur apakah akan menggunakan fastboot Erase atau format Fastboot untuk menghapus partisi pada perangkat.

abstract void startLogcat ()

Mulai mengambil keluaran logcat dari perangkat di latar belakang.

abstract void stopEmulatorOutput ()

Tutup dan hapus keluaran emulator.

abstract void stopLogcat ()

Berhenti mengambil keluaran logcat dari perangkat, dan membuang data logcat yang disimpan saat ini.

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 keadaan terenkripsi.

abstract void unmountDebugfs ()

Lepas debugf.

abstract boolean waitForBootComplete (long timeOut)

Memblokir hingga tanda boot selesai perangkat disetel.

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

Blokir hingga perangkat terlihat melalui fastboot.

abstract boolean waitForDeviceInRecovery (long waitTime)

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

abstract boolean waitForDeviceInSideload (long waitTime)

Memblokir perangkat agar berada dalam status 'adb sideload'

abstract boolean waitForDeviceNotAvailable (long waitTime)

Blok untuk perangkat tidak tersedia yaitu hilang dari adb

abstract void waitForDeviceOnline ()

Blokir hingga perangkat terlihat melalui adb.

abstract void waitForDeviceOnline (long waitTime)

Blokir hingga perangkat terlihat melalui adb.

abstract boolean waitForDeviceShell (long waitTime)

Menunggu perangkat responsif terhadap perintah dasar adb shell.

Konstanta

UNKNOWN_API_LEVEL

public static final int UNKNOWN_API_LEVEL

Nilai default ketika API Level tidak dapat dideteksi

Nilai Konstan: -1 (0xffffffff)

Metode publik

checkApiLevelAgainstNextRelease

public abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Periksa apakah suatu fitur saat ini didukung atau tidak dengan tingkat dukungan minimal. Metode ini memperhitungkan fitur-fitur yang belum dirilis, sebelum level API dinaikkan.

Parameter
strictMinLevel int : Tingkat minimum ketat yang memungkinkan yang mendukung fitur tersebut.

Kembali
boolean Benar jika levelnya didukung. Salah jika tidak.

Melempar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

hapusLogcat

public abstract void clearLogcat ()

Menghapus semua data logcat yang terakumulasi.

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

menghapus berkas

public abstract void deleteFile (String deviceFilePath)

Metode pembantu untuk menghapus file atau direktori pada perangkat.

Parameter
deviceFilePath String : Jalur absolut file pada perangkat.

Melempar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

perangkatSoftRestart

public abstract boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

Metode pembantu untuk memeriksa apakah perangkat di-restart dengan membandingkan system_server saat ini dengan system_server ProcessInfo sebelumnya. Gunakan getProcessByName(String) untuk mendapatkan ProcessInfo .

Parameter
prevSystemServerProcess ProcessInfo : proses system_server sebelumnya ProcessInfo .

Kembali
boolean true jika perangkat di-restart secara lunak

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

perangkatSoftRestarted Since

public abstract boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

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

Parameter
utcEpochTime long : waktu perangkat dalam hitungan detik sejak zaman.

timeUnit TimeUnit : satuan waktu TimeUnit untuk utcEpochTime tertentu.

Kembali
boolean true jika perangkat di-restart secara lunak

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

nonaktifkanAdbRoot

public abstract boolean disableAdbRoot ()

Mematikan akar adb.

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

Kembali
boolean true jika berhasil.

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

apakahFileExist

public abstract boolean doesFileExist (String deviceFilePath)

Metode pembantu untuk menentukan apakah file pada perangkat ada.

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

Kembali
boolean true jika file ada, false jika sebaliknya.

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

aktifkanAdbRoot

public abstract boolean enableAdbRoot ()

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

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

Kembali
boolean true jika berhasil.

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

jalankanAdbCommand

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

Metode pembantu yang menjalankan perintah adb sebagai perintah sistem dengan batas waktu tertentu.

executeShellCommand(String) harus digunakan sedapat mungkin, karena metode tersebut memberikan deteksi kegagalan dan kinerja yang lebih baik.

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

commandArgs String : perintah dan argumen adb untuk dijalankan

Kembali
String stdout dari perintah. null jika perintah gagal dijalankan.

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

jalankanAdbCommand

public abstract String executeAdbCommand (String... commandArgs)

Metode pembantu yang menjalankan perintah adb sebagai perintah sistem.

executeShellCommand(String) harus digunakan sedapat mungkin, karena metode tersebut memberikan deteksi kegagalan dan kinerja yang lebih baik.

Parameter
commandArgs String : perintah dan argumen adb untuk dijalankan

Kembali
String stdout dari perintah. null jika perintah gagal dijalankan.

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

jalankanAdbCommand

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

Metode pembantu yang menjalankan perintah adb sebagai perintah sistem dengan batas waktu tertentu.

executeShellCommand(String) harus digunakan sedapat mungkin, karena metode tersebut memberikan deteksi kegagalan dan kinerja yang lebih baik.

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

envMap : lingkungan yang akan diatur untuk perintah

commandArgs String : perintah dan argumen adb untuk dijalankan

Kembali
String stdout dari perintah. null jika perintah gagal dijalankan.

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

jalankanFastbootCommand

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

Metode pembantu yang menjalankan perintah fastboot sebagai perintah sistem.

Diharapkan dapat digunakan ketika perangkat sudah dalam mode fastboot.

Parameter
timeout long : waktu dalam milidetik sebelum perintah berakhir

commandArgs String : perintah fastboot dan argumen yang akan dijalankan

Kembali
CommandResult CommandResult berisi output perintah

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

jalankanFastbootCommand

public abstract CommandResult executeFastbootCommand (String... commandArgs)

Metode pembantu yang menjalankan perintah fastboot sebagai perintah sistem dengan batas waktu default 2 menit.

Diharapkan dapat digunakan ketika perangkat sudah dalam mode fastboot.

Parameter
commandArgs String : perintah fastboot dan argumen yang akan dijalankan

Kembali
CommandResult CommandResult berisi output perintah

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

jalankanPerintah LongFastboot

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

Metode pembantu yang menjalankan perintah fastboot yang sudah berjalan lama sebagai perintah sistem.

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

Parameter
commandArgs String : perintah fastboot dan argumen yang akan dijalankan

Kembali
CommandResult CommandResult berisi output perintah

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

jalankanPerintah LongFastboot

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

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

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

Parameter
envVarMap : variabel lingkungan sistem yang menjalankan perintah fastboot

commandArgs String : perintah fastboot dan argumen yang akan dijalankan

Kembali
CommandResult CommandResult berisi output perintah

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

jalankanPerintah Shell

public abstract String executeShellCommand (String command)

Metode pembantu yang menjalankan perintah adb shell dan mengembalikan output sebagai String .

Parameter
command String : perintah adb shell untuk dijalankan

Kembali
String keluaran cangkang

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

jalankanPerintah Shell

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

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

Parameter
command String : perintah adb shell untuk dijalankan

receiver IShellOutputReceiver : IShellOutputReceiver untuk mengarahkan keluaran shell.

maxTimeToOutputShellResponse long : jumlah waktu maksimum di mana perintah diperbolehkan untuk tidak mengeluarkan respons apa pun; unit seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit : unit untuk maxTimeToOutputShellResponse

retryAttempts int : berapa kali maksimum untuk mencoba kembali perintah jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts dilakukan tanpa hasil.

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

jalankanPerintah Shell

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

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

Parameter
command String : perintah adb shell untuk dijalankan

receiver IShellOutputReceiver : IShellOutputReceiver untuk mengarahkan keluaran shell.

maxTimeoutForCommand long : batas waktu maksimum untuk menyelesaikan perintah; unit seperti yang ditentukan dalam timeUnit

maxTimeToOutputShellResponse long : jumlah waktu maksimum di mana perintah diperbolehkan untuk tidak mengeluarkan respons apa pun; unit seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit : unit untuk maxTimeToOutputShellResponse

retryAttempts int : berapa kali maksimum untuk mencoba kembali perintah jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts dilakukan tanpa hasil.

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

jalankanPerintah Shell

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Jalankan perintah adb shell yang diberikan, coba lagi beberapa kali jika perintah gagal.

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

Parameter
command String : perintah adb shell untuk dijalankan

receiver IShellOutputReceiver : IShellOutputReceiver untuk mengarahkan keluaran shell.

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

jalankanShellV2Command

public abstract CommandResult executeShellV2Command (String command)

Metode pembantu yang menjalankan perintah adb shell dan mengembalikan hasilnya sebagai CommandResult yang diisi dengan benar dengan keluaran status perintah, stdout dan stderr.

Parameter
command String : Perintah yang harus dijalankan.

Kembali
CommandResult Hasilnya di CommandResult .

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

jalankanShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                OutputStream pipeToOutput)

Metode pembantu yang menjalankan perintah adb shell dan mengembalikan hasilnya sebagai CommandResult yang diisi dengan benar dengan output status perintah dan stderr. stdout diarahkan ke aliran yang ditentukan.

Parameter
command String : Perintah yang harus dijalankan.

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

Kembali
CommandResult Hasilnya di CommandResult .

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

jalankanShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput)

Metode pembantu yang menjalankan perintah adb shell dan mengembalikan hasilnya sebagai CommandResult yang diisi dengan benar dengan keluaran status perintah, stdout dan stderr.

Parameter
command String : Perintah yang harus dijalankan.

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

Kembali
CommandResult Hasilnya di CommandResult .

Melempar
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 adb shell, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
command String : perintah adb shell untuk dijalankan

maxTimeoutForCommand long : batas waktu maksimum untuk menyelesaikan perintah; unit seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit : unit untuk maxTimeToOutputShellResponse

retryAttempts int : berapa kali maksimum untuk mencoba kembali perintah jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts dilakukan tanpa hasil.

Kembali
CommandResult

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

jalankanShellV2Command

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

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

Parameter
command String : perintah adb shell untuk dijalankan

maxTimeoutForCommand long : batas waktu maksimum untuk menyelesaikan perintah; unit seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit : unit untuk maxTimeToOutputShellResponse

Kembali
CommandResult

Melempar
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 adb shell, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
command String : perintah adb shell untuk dijalankan

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

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

maxTimeoutForCommand long : batas waktu maksimum untuk menyelesaikan perintah; unit seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit : unit untuk maxTimeToOutputShellResponse

retryAttempts int : berapa kali maksimum untuk mencoba kembali perintah jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts dilakukan tanpa hasil.

Kembali
CommandResult

Melempar
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 adb shell, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
command String : perintah adb shell untuk dijalankan

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

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

pipeToError OutputStream : ERROR(/OutputStream) di mana kesalahan std akan dialihkan, atau null.

maxTimeoutForCommand long : batas waktu maksimum untuk menyelesaikan perintah; unit seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit : unit untuk maxTimeToOutputShellResponse

retryAttempts int : berapa kali maksimum untuk mencoba kembali perintah jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts dilakukan tanpa hasil.

Kembali
CommandResult

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

fastbootWipePartition

public abstract CommandResult fastbootWipePartition (String partition)

Metode pembantu yang menghapus partisi perangkat.

Jika getUseFastbootErase() bernilai true , maka fastboot Erase akan digunakan untuk menghapus partisi. Perangkat kemudian harus membuat sistem file saat perangkat melakukan booting lagi. Jika tidak, format fastboot digunakan yang akan membuat sistem file baru pada perangkat.

Diharapkan dapat digunakan ketika perangkat sudah dalam mode fastboot.

Parameter
partition String : partisi yang akan dihapus

Kembali
CommandResult CommandResult berisi output perintah

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

dapatkanApiLevel

public abstract int getApiLevel ()

Dapatkan API Level perangkat. Defaultnya adalah UNKNOWN_API_LEVEL .

Kembali
int bilangan bulat yang menunjukkan API Level perangkat

Melempar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

dapatkanBasebandVersion

public abstract String getBasebandVersion ()

Metode kemudahan untuk mendapatkan versi baseband (radio) perangkat ini. Mendapatkan versi radio bergantung pada perangkat tertentu, sehingga mungkin tidak memberikan informasi yang benar untuk semua perangkat. Metode ini bergantung pada properti gsm.version.baseband untuk mengembalikan informasi versi yang benar. 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 akurat jika properti gsm.version.baseband sama dengan versi yang dikembalikan oleh fastboot getvar version-baseband .

Kembali
String versi String baseband atau null jika tidak dapat ditentukan (perangkat tidak memiliki radio atau string versi tidak dapat dibaca)

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

dapatkan Baterai

public abstract Integer getBattery ()

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

Kembali
Integer

dapatkanBooleanProperty

public abstract boolean getBooleanProperty (String name, 
                boolean defaultValue)

Mengembalikan nilai boolean dari properti yang diberikan.

Parameter
name String : nama properti

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

Kembali
boolean true jika properti bernilai "1" , "y" , "yes" , "on" , atau "true" , false jika properti bernilai "0" , "n" , "no" , "off" , "false" , atau defaultValue sebaliknya.

Melempar
DeviceNotAvailableException

dapatkanBootHistory

public abstract  getBootHistory ()

Metode pembantu mengumpulkan peta riwayat booting dengan waktu booting dan alasan booting.

Kembali
Peta waktu boot (waktu UTC dalam hitungan detik sejak Epoch) dan alasan boot

Melempar
DeviceNotAvailableException

dapatkanBootHistorySejak

public abstract  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

Metode pembantu mengumpulkan peta riwayat booting dengan waktu booting dan alasan booting sejak waktu tertentu sejak zaman dari perangkat dan unit waktu yang ditentukan. Perangkat saat ini utcEpochTime dalam Milidetik dapat diperoleh dengan metode getDeviceDate() .

Parameter
utcEpochTime long : waktu perangkat sejak Epoch.

timeUnit TimeUnit : satuan waktu TimeUnit .

Kembali
Peta waktu boot (waktu UTC dalam hitungan detik sejak Epoch) dan alasan boot

Melempar
DeviceNotAvailableException

dapatkanBootloaderVersion

public abstract String getBootloaderVersion ()

Metode kemudahan untuk mendapatkan versi bootloader perangkat ini.

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

Kembali
String versi bootloader String atau null jika tidak dapat ditemukan

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

dapatkanBuildAlias

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 build alias JDQ39, dan build id 573038

Kembali
String alias build atau kembali ke id build jika tidak dapat diambil

Melempar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

dapatkanBuildFlavor

public abstract String getBuildFlavor ()

Ambil ragam build untuk perangkat.

Kembali
String rasa build atau null jika tidak dapat diambil

Melempar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

dapatkanBuildId

public abstract String getBuildId ()

Ambil build yang sedang dijalankan perangkat.

Kembali
String id build atau IBuildInfo#UNKNOWN_BUILD_ID jika tidak dapat diambil

Melempar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

dapatkanBuildSigningKeys

public abstract String getBuildSigningKeys ()

Mengembalikan jenis kunci yang digunakan untuk menandatangani gambar perangkat

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

Kembali
String Kunci penandatanganan jika ditemukan, null jika tidak.

Melempar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor ()

Mengembalikan DeviceDescriptor yang di-cache jika perangkat dialokasikan, jika tidak, mengembalikan DeviceDescriptor saat ini.

Kembali
DeviceDescriptor

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

Mengembalikan DeviceDescriptor yang di-cache jika perangkat dialokasikan, jika tidak, mengembalikan DeviceDescriptor saat ini.

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

Kembali
DeviceDescriptor

dapatkanAnak-anak

public abstract String[] getChildren (String deviceFilePath)

Alternatif untuk menggunakan IFileEntry yang terkadang tidak berfungsi karena izin.

Parameter
deviceFilePath String : adalah jalur pada perangkat tempat melakukan pencarian

Kembali
String[] Array string yang berisi semua file di jalur pada perangkat.

Melempar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

dapatkan Koneksi

public abstract AbstractConnection getConnection ()

Mengembalikan koneksi yang terkait dengan perangkat.

Kembali
AbstractConnection

dapatkanDeviceClass

public abstract String getDeviceClass ()

Dapatkan kelas perangkat.

Kembali
String kelas perangkat String .

dapatkanDeviceDate

public abstract long getDeviceDate ()

Kembalikan tanggal perangkat dalam milidetik sejak zaman.

Kembali
long tanggal perangkat dalam format zaman.

Melempar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

dapatkanDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor ()

Mengembalikan DeviceDescriptor dari informasi perangkat untuk mendapatkan informasi tanpa meneruskan objek perangkat sebenarnya.

Kembali
DeviceDescriptor

dapatkanDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Mengembalikan DeviceDescriptor dari informasi perangkat untuk mendapatkan informasi tanpa meneruskan objek perangkat sebenarnya.

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

Kembali
DeviceDescriptor

dapatkanDeviceState

public abstract TestDeviceState getDeviceState ()

Dapatkan status perangkat.

Kembali
TestDeviceState

dapatkanDeviceTimeOffset

public abstract long getDeviceTimeOffset (Date date)

Pembantu untuk mendapatkan perbedaan waktu antara perangkat dan ERROR(/Date) yang diberikan. Gunakan waktu Epoch secara internal.

Parameter
date Date

Kembali
long perbedaannya dalam milidetik

Melempar
DeviceNotAvailableException

dapatkanEmulatorOutput

public abstract InputStreamSource getEmulatorOutput ()

Dapatkan aliran emulator stdout dan stderr

Kembali
InputStreamSource keluaran emulator

dapatkanExternalStoreFreeSpace

public abstract long getExternalStoreFreeSpace ()

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

Kembali
long jumlah ruang kosong di KB

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

dapatkanFastbootProductType

public abstract String getFastbootProductType ()

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

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

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

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

dapatkanFastbootProductVariant

public abstract String getFastbootProductVariant ()

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

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

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

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

dapatkanFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Mengembalikan nomor seri mode fastboot.

Kembali
String

dapatkanFastbootVariable

public abstract String getFastbootVariable (String variableName)

Ambil nilai variabel fastboot yang diberikan dari perangkat.

Parameter
variableName String : nama variabel

Kembali
String nilai properti atau null jika tidak ada

Melempar
Tidak DidukungOperationException
DeviceNotAvailableException

dapatkanFileEntry

public abstract IFileEntry getFileEntry (String path)

Ambil referensi ke file jarak jauh di perangkat.

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

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

Melempar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

dapatkan Perangkat ID

public abstract IDevice getIDevice ()

Mengembalikan referensi ke ddmlib IDevice terkait.

IDevice baru dapat dialokasikan oleh DDMS setiap kali perangkat terputus dan menyambung kembali dari adb. Oleh karena itu, penelepon tidak boleh menyimpan referensi ke IDevice , karena referensi tersebut mungkin sudah basi.

Kembali
IDevice IDevice

dapatkanIntProperty

public abstract long getIntProperty (String name, 
                long defaultValue)

Mengembalikan nilai integer dari properti tertentu dari perangkat.

Parameter
name String : nama properti

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

Kembali
long nilai properti atau defaultValue jika properti kosong, tidak ada, atau tidak memiliki nilai integer.

Melempar
DeviceNotAvailableException

dapatkanLastExpectedRebootTimeMillis

public abstract long getLastExpectedRebootTimeMillis ()

Mengembalikan waktu terakhir kali Tradefed API memicu reboot dalam milidetik sejak EPOCH seperti yang dikembalikan oleh System.currentTimeMillis() .

Kembali
long

dapatkanLaunchApiLevel

public abstract int getLaunchApiLevel ()

Dapatkan API Level yang pertama kali diluncurkan pada perangkat. Defaultnya adalah UNKNOWN_API_LEVEL .

Kembali
int bilangan bulat yang menunjukkan API Level perangkat yang pertama kali diluncurkan

Melempar
com.android.tradefed.device.devicenotavailableException
DeviceNotAvailableException

getLogcat

public abstract InputStreamSource getLogcat ()

Raih aliran snapshot dari data logcat.

Bekerja dalam dua mode:

  • Jika logcat saat ini sedang ditangkap di latar belakang, akan kembali ke TestDeviceOptions.getMaxLogcatDataSize() byte dari konten saat ini dari latar belakang LogCat Capture
  • Jika tidak, akan mengembalikan dump statis dari data logcat jika perangkat saat ini merespons

    Kembali
    InputStreamSource

  • getLogcat

    public abstract InputStreamSource getLogcat (int maxBytes)

    Raih aliran snapshot dari maxBytes terakhir dari data logcat yang ditangkap.

    Berguna untuk kasus ketika Anda ingin menangkap snapshot yang sering dari data logcat yang ditangkap tanpa menimbulkan penalti ruang disk yang berpotensi besar untuk mendapatkan seluruh snapshot getLogcat() .

    Parameter
    maxBytes int : Jumlah maksimum data untuk dikembalikan. Harus menjadi jumlah yang dapat dengan nyaman sesuai dengan memori

    Kembali
    InputStreamSource

    getLogCatdump

    public abstract InputStreamSource getLogcatDump ()

    Dapatkan dump dari logcat saat ini untuk perangkat. Tidak seperti getLogcat() , metode ini akan selalu mengembalikan dump statis logcat.

    Memiliki kelemahan bahwa tidak ada yang akan dikembalikan jika perangkat tidak dapat dijangkau.

    Kembali
    InputStreamSource InputStreamSource dari data logcat. Aliran kosong dikembalikan jika gagal menangkap data logcat.

    getLogcatsince

    public abstract InputStreamSource getLogcatSince (long date)

    Raih aliran snapshot dari data logcat yang ditangkap mulai tanggal yang disediakan. Waktu pada perangkat harus digunakan getDeviceDate() .

    Parameter
    date long : Dalam milidetik sejak format zaman kapan memulai snapshot sampai sekarang. (Dapat diperoleh dengan menggunakan 'Tanggal +%S')

    Kembali
    InputStreamSource

    GetMountPoint

    public abstract String getMountPoint (String mountName)

    Mengembalikan titik gunung.

    Menanyakan 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

    Kembali
    String titik mount atau null

    getMountPointInfo

    public abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

    Mengembalikan MountPointInfo yang sesuai dengan jalur mountpoint yang ditentukan, atau null jika jalur itu tidak ada yang terpasang atau tidak muncul di /proc /mount sebagai titik gunung.

    Parameter
    mountpoint String

    Kembali
    ITestDevice.MountPointInfo ERROR(/List) MountPointInfo yang berisi informasi di "/proc/mount"

    Melempar
    DeviceNotAvailableException

    Lihat juga:

    getMountPointInfo

    public abstract  getMountPointInfo ()

    Mengembalikan versi informasi di /proc /mount di perangkat

    Kembali
    ERROR(/List) MountPointInfo yang berisi informasi di "/proc/mount"

    Melempar
    DeviceNotAvailableException

    GetPartitionFreespace

    public abstract long getPartitionFreeSpace (String partition)

    Metode helper untuk menentukan jumlah ruang bebas pada partisi perangkat.

    Parameter
    partition String

    Kembali
    long Jumlah ruang kosong di KB

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    GetProcessByName

    public abstract ProcessInfo getProcessByName (String processName)

    Metode helper menjalankan perintah "PIDOF" dan "STAT" dan mengembalikan objek ProcessInfo dengan PID dan proses mulai dari proses yang diberikan.

    Parameter
    processName String : String Nama Proces.

    Kembali
    ProcessInfo ProcessInfo dari ProcessName yang diberikan

    Melempar
    DeviceNotAvailableException

    GetProcessPid

    public abstract String getProcessPid (String process)

    Mengembalikan pid layanan atau nol jika terjadi kesalahan.

    Parameter
    process String : String Nama Proces.

    Kembali
    String

    Melempar
    DeviceNotAvailableException

    dapatkan Tipe Produk

    public abstract String getProductType ()

    Metode kenyamanan untuk mendapatkan jenis produk dari perangkat ini.

    Metode ini akan berfungsi jika perangkat dalam mode ADB atau Fastboot.

    Kembali
    String Nama Jenis Produk String . Tidak akan nol

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan, atau jika jenis produk tidak dapat ditentukan

    getProductVariant

    public abstract String getProductVariant ()

    Metode kenyamanan untuk mendapatkan varian produk dari perangkat ini.

    Metode ini akan berfungsi jika perangkat dalam mode ADB atau Fastboot.

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

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    dapatkan Properti

    public abstract String getProperty (String name)

    Ambil nilai properti yang diberikan dari perangkat.

    Parameter
    name String : Nama Properti

    Kembali
    String nilai properti atau null jika tidak ada

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    getRecoverymode

    public abstract ITestDevice.RecoveryMode getRecoveryMode ()

    Dapatkan mode pemulihan saat ini yang digunakan untuk perangkat.

    Kembali
    ITestDevice.RecoveryMode Mode pemulihan saat ini yang digunakan untuk perangkat.

    GetSerialNumber

    public abstract String getSerialNumber ()

    Metode kenyamanan untuk mendapatkan nomor seri perangkat ini.

    Kembali
    String nomor seri String

    Gettombstones

    public abstract  getTombstones ()

    Ambil dan kembalikan daftar batu nisan dari perangkat. Membutuhkan root.

    Metode adalah upaya terbaik jadi jika satu batu nisan gagal ditarik karena alasan apa pun itu akan hilang dari daftar. Hanya DeviceNotAvailableException yang akan mengakhiri metode ini lebih awal.

    Kembali
    Daftar file batu nisan, kosong jika tidak ada batu nisan.

    Melempar
    DeviceNotAvailableException

    getTotalMemory

    public abstract long getTotalMemory ()

    Mengembalikan total ukuran memori fisik dalam byte atau -1 jika terjadi kesalahan internal

    Kembali
    long

    getUseFastBoTerase

    public abstract boolean getUseFastbootErase ()

    Dapatkan apakah akan menggunakan fastboot hapus atau format fastboot untuk menghapus partisi pada perangkat.

    Kembali
    boolean true jika fastboot hapus akan digunakan atau false jika format fastboot akan digunakan.

    isadbroot

    public abstract boolean isAdbRoot ()

    Kembali
    boolean true jika perangkat saat ini memiliki root ADB, false .

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    isAdbtcp

    public abstract boolean isAdbTcp ()

    Kembali
    boolean true jika perangkat terhubung ke ADB-over-TCP, false sebaliknya.

    ISAppenumerations didukung

    public abstract boolean isAppEnumerationSupported ()

    Periksa apakah platform pada perangkat mendukung enumerasi aplikasi

    Kembali
    boolean Benar jika pencacahan aplikasi didukung, false sebaliknya

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    IsbypassLowTargetSDKBlockSupported

    public abstract boolean isBypassLowTargetSdkBlockSupported ()

    Periksa apakah platform pada perangkat mendukung bypass blok SDK target rendah pada pemasangan aplikasi

    Kembali
    boolean Benar jika bypass blok SDK target rendah didukung, false jika tidak

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    isDebugfounted

    public abstract boolean isDebugfsMounted ()

    Periksa apakah debugf dipasang.

    Kembali
    boolean true jika debugf dipasang

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    isDeviceCrypted

    public abstract boolean isDeviceEncrypted ()

    Kembali jika perangkat dienkripsi.

    Kembali
    boolean true jika perangkat dienkripsi.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    adalahDirektori

    public abstract boolean isDirectory (String deviceFilePath)

    Kembalikan true jika path pada perangkat adalah direktori, FALSE sebaliknya.

    Parameter
    deviceFilePath String

    Kembali
    boolean

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    isencryptionsupported

    public abstract boolean isEncryptionSupported ()

    Pengembalian jika enkripsi didukung pada perangkat.

    Kembali
    boolean true jika perangkat mendukung enkripsi.

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    dapat dieksekusi

    public abstract boolean isExecutable (String fullPath)

    Mengembalikan true jika jalur file pada perangkat adalah file yang dapat dieksekusi, FALSE sebaliknya.

    Parameter
    fullPath String

    Kembali
    boolean

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    isheadless

    public abstract boolean isHeadless ()

    Kembalikan true jika perangkat tanpa kepala (tidak ada layar), FALSE sebaliknya.

    Kembali
    boolean

    Melempar
    DeviceNotAvailableException

    isruntimepermissionsupported

    public abstract boolean isRuntimePermissionSupported ()

    Periksa apakah platform pada perangkat mendukung pemberian izin runtime

    Kembali
    boolean Benar jika izin runtime didukung, FALSE sebaliknya.

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    ISStateboTloaderorfastBoTD

    public abstract boolean isStateBootloaderOrFastbootd ()

    Mengembalikan true jika perangkat ada di TestDeviceState#FASTBOOT atau TestDeviceState.FASTBOOTD .

    Kembali
    boolean

    Loganrs

    public abstract boolean logAnrs (ITestLogger logger)

    Mengumpulkan dan mencatat ANR dari perangkat.

    Parameter
    logger ITestLogger : ITestLogger untuk mencatat ANRS.

    Kembali
    boolean Benar jika penebangan berhasil, salah, sebaliknya.

    Melempar
    DeviceNotAvailableException

    Logondevice

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

    Masuki pesan di logcat perangkat. Ini adalah panggilan aman yang tidak akan dilempar bahkan jika logging gagal.

    Parameter
    tag String : Tag di mana kami mencatat pesan kami di logcat.

    level Log.LogLevel : Tingkat debug pesan di logcat.

    format String : Format pesan.

    args Object : ARG yang akan diganti melalui String.Format ().

    Mountdebugfs

    public abstract void mountDebugfs ()

    Gunung debugf.

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    nonblockingreboot

    public abstract void nonBlockingReboot ()

    Mengeluarkan perintah untuk me -reboot perangkat dan mengembalikan perintah lengkap dan ketika perangkat tidak lagi terlihat oleh ADB.

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    Postbootsetup

    public abstract void postBootSetup ()

    Lakukan instruksi untuk mengonfigurasi perangkat untuk menguji itu setelah setiap boot.

    Harus dipanggil setelah perangkat sepenuhnya di -boot/tersedia

    Dalam keadaan normal, metode ini tidak perlu disebut secara eksplisit, karena implementasi harus melakukan langkah -langkah ini secara otomatis saat melakukan reboot.

    Di mana itu mungkin perlu dipanggil adalah saat reboot perangkat karena acara lain (misalnya ketika perintah pembaruan fastboot telah selesai)

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    PostinvocationTearddown

    public void postInvocationTearDown ()

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

    Langkah -langkah tambahan untuk perangkat khusus yang diperlukan pembersihan yang akan dieksekusi setelah doa dilakukan.

    PostinvocationTearddown

    public abstract void postInvocationTearDown (Throwable invocationException)

    Langkah -langkah tambahan untuk perangkat khusus yang diperlukan pembersihan yang akan dieksekusi setelah doa dilakukan.

    Parameter
    invocationException Throwable : Jika ada, pengecualian terakhir yang diangkat oleh kegagalan doa.

    preinvocationsetup

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

    Langkah -langkah tambahan untuk pengaturan khusus perangkat yang diperlukan yang akan dieksekusi pada perangkat sebelum aliran doa.

    Parameter
    info IBuildInfo : IBuildInfo perangkat.

    attributes MultiMap : Atribut yang disimpan dalam konteks doa

    Melempar
    com.android.tradefed.targetPrep.TargetSetuperror
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException
    TargetSetupError

    pulldir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir)

    Tarik kandungan direktori secara rekursif dari perangkat.

    Parameter
    deviceFilePath String : Jalur file absolut dari sumber jarak jauh

    localDir File : Direktori lokal untuk menarik file

    Kembali
    boolean true jika file berhasil ditarik. false sebaliknya.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    Pullfile

    public abstract File pullFile (String remoteFilePath, 
                    int userId)

    Mengambil perangkat file off, menyimpannya di ERROR(/File) , dan mengembalikan File itu.

    Parameter
    remoteFilePath String : Jalur absolut untuk file di perangkat.

    userId int : ID pengguna untuk menarik dari

    Kembali
    File ERROR(/File) yang berisi konten file perangkat, atau null jika salinan gagal karena alasan apa pun (termasuk masalah dengan sistem file host)

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    Pullfile

    public abstract File pullFile (String remoteFilePath)

    Mengambil perangkat file off, menyimpannya di ERROR(/File) , dan mengembalikan File itu.

    Parameter
    remoteFilePath String : Jalur absolut untuk file di perangkat.

    Kembali
    File ERROR(/File) yang berisi konten file perangkat, atau null jika salinan gagal karena alasan apa pun (termasuk masalah dengan sistem file host)

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    Pullfile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile)

    Mengambil perangkat file off.

    Parameter
    remoteFilePath String : Jalur absolut untuk file di perangkat.

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

    Kembali
    boolean true jika file berhasil diambil. false sebaliknya.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    Pullfile

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

    Mengambil perangkat file off.

    Parameter
    remoteFilePath String : Jalur absolut untuk file di perangkat.

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

    userId int : ID pengguna untuk menarik dari

    Kembali
    boolean true jika file berhasil diambil. false sebaliknya.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    PullfileContents

    public abstract String pullFileContents (String remoteFilePath)

    Mengambil perangkat file off, dan mengembalikan konten.

    Parameter
    remoteFilePath String : Jalur absolut untuk file di perangkat.

    Kembali
    String String yang berisi konten file perangkat, atau null jika salinan gagal karena alasan apa pun (termasuk masalah dengan sistem file host)

    Melempar
    DeviceNotAvailableException

    pullfilefromexternal

    public abstract File pullFileFromExternal (String remoteFilePath)

    Metode kenyamanan untuk mengambil file dari penyimpanan eksternal perangkat, menyimpannya dalam ERROR(/File) , dan mengembalikan referensi ke File itu.

    Parameter
    remoteFilePath String : Jalur ke file di perangkat, relatif terhadap mountpoint penyimpanan eksternal perangkat

    Kembali
    File ERROR(/File) yang berisi konten file perangkat, atau null jika salinan gagal karena alasan apa pun (termasuk masalah dengan sistem file host)

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    Pushdir

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

    Isi Direktori Dorong Rekursif ke Perangkat sambil tidak termasuk beberapa direktori yang disaring.

    Parameter
    localDir File : Direktori lokal untuk mendorong

    deviceFilePath String : Jalur file absolut dari tujuan jarak jauh

    excludedDirectories : Set nama direktori yang dikecualikan yang tidak boleh didorong.

    Kembali
    boolean true jika file didorong dengan sukses. false sebaliknya.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    Pushdir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath)

    Isi Direktori Dorong Rekursif ke Perangkat.

    Parameter
    localDir File : Direktori lokal untuk mendorong

    deviceFilePath String : Jalur file absolut dari tujuan jarak jauh

    Kembali
    boolean true jika file didorong dengan sukses. false sebaliknya.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    Pushfile

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

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

    Parameter
    localFile File : File lokal untuk mendorong

    deviceFilePath String : Jalur file absolut tujuan jarak jauh

    evaluateContentProviderNeeded boolean : apakah akan memeriksa apakah kita membutuhkan penyedia konten

    Kembali
    boolean true jika file didorong dengan sukses. false sebaliknya.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    Pushfile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath)

    Dorong file ke perangkat. Secara default menggunakan penyedia konten.

    Parameter
    localFile File : File lokal untuk mendorong

    deviceFilePath String : Jalur file absolut tujuan jarak jauh

    Kembali
    boolean true jika file didorong dengan sukses. false sebaliknya.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    pushstring

    public abstract boolean pushString (String contents, 
                    String deviceFilePath)

    File push dibuat dari string ke perangkat

    Parameter
    contents String : Isi file untuk mendorong

    deviceFilePath String : Jalur file absolut tujuan jarak jauh

    Kembali
    boolean true jika string didorong dengan sukses. false sebaliknya.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    menyalakan ulang

    public abstract void reboot ()

    Reboot perangkat ke mode ADB.

    Blok sampai perangkat tersedia.

    Melempar
    DeviceNotAvailableException Jika perangkat tidak tersedia setelah reboot

    menyalakan ulang

    public abstract void reboot (String reason)

    Reboot perangkat ke mode ADB dengan reason yang diberikan untuk bertahan di reboot.

    Blok sampai perangkat tersedia.

    Alasan reboot terakhir dapat diperoleh dengan menanyakan sys.boot.reason Propety.

    Parameter
    reason String : Alasan untuk reboot ini, atau null jika tidak ada alasan ditentukan.

    Melempar
    DeviceNotAvailableException Jika perangkat tidak tersedia setelah reboot

    rebootintobootloader

    public abstract void rebootIntoBootloader ()

    Reboot perangkat ke mode bootloader.

    Blok sampai perangkat dalam mode bootloader.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    rebootintofastbootd

    public abstract void rebootIntoFastbootd ()

    Reboot perangkat ke mode fastbootd.

    Blok sampai perangkat dalam mode fastbootd.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    Rebootintorecovery

    public abstract void rebootIntoRecovery ()

    Reboot perangkat ke mode pemulihan ADB.

    Blok sampai perangkat memasuki pemulihan

    Melempar
    DeviceNotAvailableException Jika perangkat tidak tersedia setelah reboot

    rebootintosideload

    public abstract void rebootIntoSideload (boolean autoReboot)

    Reboot perangkat ke mode Sideload ADB (perhatikan bahwa ini adalah mode khusus di bawah pemulihan)

    Blok sampai perangkat memasuki mode sideload

    Parameter
    autoReboot boolean : Apakah akan secara otomatis me -reboot perangkat setelah sideload

    Melempar
    DeviceNotAvailableException Jika perangkat tidak ada di sideload setelah reboot

    rebootintosideload

    public abstract void rebootIntoSideload ()

    Reboot perangkat ke mode Sideload ADB (perhatikan bahwa ini adalah mode khusus di bawah pemulihan)

    Blok sampai perangkat memasuki mode sideload

    Melempar
    DeviceNotAvailableException Jika perangkat tidak ada di sideload setelah reboot

    rebootuntilonline

    public abstract void rebootUntilOnline ()

    Alternatif untuk reboot() yang hanya memblokir sampai perangkat online IE terlihat oleh ADB.

    Melempar
    DeviceNotAvailableException Jika perangkat tidak tersedia setelah reboot

    rebootuntilonline

    public abstract void rebootUntilOnline (String reason)

    Alternatif untuk reboot() yang hanya memblokir sampai perangkat online IE terlihat oleh ADB.

    Parameter
    reason String : Alasan untuk reboot ini, atau null jika tidak ada alasan ditentukan.

    Melempar
    DeviceNotAvailableException Jika perangkat tidak tersedia setelah reboot

    Lihat juga:

    Rebootuserspace

    public abstract void rebootUserspace ()

    Reboot hanya pengguna Userspace dari perangkat.

    Blok sampai perangkat tersedia.

    PERINGATAN. Reboot Userspace saat ini sedang dalam pengembangan aktif, gunakan dengan risiko Anda sendiri.

    Melempar
    DeviceNotAvailableException Jika perangkat tidak tersedia setelah reboot

    Rebootuserspaceuntilonline

    public abstract void rebootUserspaceUntilOnline ()

    Alternatif untuk rebootUserspace() ()} yang hanya memblokir sampai perangkat online IE terlihat oleh ADB.

    Melempar
    DeviceNotAvailableException Jika perangkat tidak tersedia setelah reboot

    remountsystemReadonly

    public abstract void remountSystemReadOnly ()

    Buat partisi sistem pada perangkat hanya baca. Dapat mem -boot ulang perangkat.

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    remountsystemwritable

    public abstract void remountSystemWritable ()

    Buat partisi sistem pada perangkat yang dapat ditulis. Dapat mem -boot ulang perangkat.

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    remountvendorreadonly

    public abstract void remountVendorReadOnly ()

    Buat partisi vendor di perangkat hanya baca. Dapat mem -boot ulang perangkat.

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    Remountvendorwrable

    public abstract void remountVendorWritable ()

    Buat partisi vendor pada perangkat yang dapat ditulis. Dapat mem -boot ulang perangkat.

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    RuninstrumentationTests

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

    Metode kenyamanan untuk melakukan ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) dengan satu atau lebih pendengar yang disahkan sebagai parameter.

    Parameter
    runner IRemoteAndroidTestRunner : IRemoteAndroidTestRunner yang menjalankan tes

    listeners ITestLifeCycleReceiver : pendengar hasil tes

    Kembali
    boolean true jika perintah uji selesai. false jika gagal menyelesaikan, tetapi pemulihan berhasil

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan. IE Test Command gagal menyelesaikan dan pemulihan gagal.

    RuninstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

    Menjalankan tes instrumentasi, dan memberikan pemulihan perangkat.

    Jika koneksi dengan perangkat hilang sebelum tes run selesai, dan pemulihan berhasil, semua pendengar akan diberitahu tentang testrunfailed dan "false" akan dikembalikan. Perintah tes tidak akan diulang kembali. Dibiarkan agar penelepon mencoba lagi jika perlu.

    Jika koneksi dengan perangkat hilang sebelum uji coba selesai, dan pemulihan gagal, semua pendengar akan diberitahu tentang tesrunfailed dan DevicenotaVailableException akan dilemparkan.

    Parameter
    runner IRemoteAndroidTestRunner : IRemoteAndroidTestRunner yang menjalankan tes

    listeners : pendengar hasil tes

    Kembali
    boolean true jika perintah uji selesai. false jika gagal menyelesaikan karena pengecualian komunikasi perangkat, tetapi pemulihan berhasil

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan. IE Test Command gagal menyelesaikan 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)) untuk pengguna tertentu.

    Parameter
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    Kembali
    boolean

    Melempar
    DeviceNotAvailableException

    runinstrumentationTestSasuser

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

    Sama seperti ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...) tetapi menjalankan tes untuk pengguna yang diberikan.

    Parameter
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    Kembali
    boolean

    Melempar
    DeviceNotAvailableException

    Atur tanggal

    public abstract void setDate (Date date)

    Menetapkan tanggal di perangkat

    Catatan: Pengaturan tanggal pada perangkat membutuhkan root

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

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    setOpsi

    public abstract void setOptions (TestDeviceOptions options)

    Atur TestDeviceOptions untuk perangkat

    Parameter
    options TestDeviceOptions

    setProperti

    public abstract boolean setProperty (String propKey, 
                    String propValue)

    Menetapkan nilai properti yang diberikan pada perangkat. Membutuhkan root ADB benar.

    Parameter
    propKey String : Kunci yang ditargetkan untuk diatur.

    propValue String : Nilai properti yang akan diatur.

    Kembali
    boolean Mengembalikan True jika perintah SetProp berhasil, FALSE sebaliknya.

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    setRecovery

    public abstract void setRecovery (IDeviceRecovery recovery)

    Atur IDeviceRecovery untuk digunakan untuk perangkat ini. Harus diatur saat perangkat dialokasikan pertama.

    Parameter
    recovery IDeviceRecovery : IDeviceRecovery

    setRecoverymode

    public abstract void setRecoveryMode (ITestDevice.RecoveryMode mode)

    Atur mode pemulihan saat ini untuk digunakan untuk perangkat.

    Digunakan untuk mengontrol metode pemulihan apa yang digunakan saat masalah komunikasi perangkat ditemui. Disarankan untuk hanya menggunakan metode ini dengan hemat saat dibutuhkan (misalnya, saat kerangka kerja turun, dll

    Parameter
    mode ITestDevice.RecoveryMode : apakah mode 'pulih sampai online' harus di atau tidak.

    setusefastbooterase

    public abstract void setUseFastbootErase (boolean useFastbootErase)

    Tetapkan apakah akan menggunakan fastboot hapus atau format fastboot untuk menghapus partisi pada perangkat.

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

    StartLogcat

    public abstract void startLogcat ()

    Mulailah menangkap output logcat dari perangkat di latar belakang.

    Tidak akan berpengaruh jika output logcat sudah ditangkap. Data kemudian dapat diambil melalui getLogCat.

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

    startLogcat() dan stopLogcat() biasanya tidak perlu dipanggil ketika dalam konteks doa TF, karena kerangka kerja TF akan memulai dan menghentikan logcat.

    stopemulatoroutput

    public abstract void stopEmulatorOutput ()

    Tutup dan hapus output emulator.

    stoplogcat

    public abstract void stopLogcat ()

    Berhenti menangkap output logcat dari perangkat, dan buang data logcat yang saat ini disimpan.

    Tidak akan berpengaruh jika output logcat tidak ditangkap.

    switchtoadbtcp

    public abstract String switchToAdbTcp ()

    Beralih perangkat ke mode ADB-over-TCP.

    Kembali
    String nomor seri TCP atau null jika perangkat tidak dapat dialihkan

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    switchtoadbusb

    public abstract boolean switchToAdbUsb ()

    Beralih perangkat ke ADB melalui mode USB.

    Kembali
    boolean true jika sakelar berhasil, false .

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    Sinkronisasi

    public abstract boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    Menyinkronkan secara bertahap konten direktori file lokal ke perangkat.

    Memutuskan file mana yang harus didorong dengan membandingkan cap waktu file lokal dengan ekivalen jarak jauh mereka. Hanya file 'lebih baru' atau tidak ada yang akan didorong ke perangkat. Dengan demikian overhead harus relatif kecil jika file yang diatur pada perangkat sudah mutakhir.

    File tersembunyi (dengan nama yang dimulai dengan ".") Akan diabaikan.

    Contoh Penggunaan: SyncFiles ("/tmp/file", "/sdcard") akan membuat direktori/sdcard/file jika belum ada, dan secara rekursif mendorong konten/TMP/file ke/sdcard/file.

    Parameter
    localFileDir File : Direktori file lokal yang berisi file untuk mendorong secara rekursif.

    deviceFilePath String : Root Jalur File Absolute Tujuan Jarak Jauh. Semua direktori di jalur file harus dapat dibaca. yaitu mendorong ke/data/lokal/tmp saat ADB tidak akan gagal

    Kembali
    boolean true jika file berhasil disinkronkan. false sebaliknya.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    uncockdevice

    public abstract boolean unlockDevice ()

    Membuka perangkat jika perangkat dalam keadaan terenkripsi.

    Metode ini dapat memulai kembali kerangka kerja tetapi tidak akan memanggil postBootSetup() . Oleh karena itu, perangkat mungkin tidak siap sepenuhnya untuk diuji ketika metode ini kembali.

    Kembali
    boolean true jika berhasil atau jika perangkat tidak terenkripsi.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.
    UnsupportedOperationException Jika enkripsi tidak didukung pada perangkat.

    unmountdebugfs

    public abstract void unmountDebugfs ()

    Unmount debugfs.

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    waitforbootcomplete

    public abstract boolean waitForBootComplete (long timeOut)

    Blok sampai bendera lengkap boot perangkat diatur.

    Parameter
    timeOut long : Waktu di MSEC untuk menunggu bendera diatur

    Kembali
    boolean Benar jika bendera boot lengkap diatur dalam batas waktu

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    WaitfordeviceAvailable

    public abstract boolean waitForDeviceAvailable ()

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

    Kembali
    boolean Benar jika perangkat tersedia, salah jika pemulihan dinonaktifkan dan tidak tersedia.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    WaitfordeviceAvailable

    public abstract boolean waitForDeviceAvailable (long waitTime)

    Menunggu perangkat responsif dan tersedia untuk pengujian.

    Parameter
    waitTime long : Waktu dalam MS untuk menunggu

    Kembali
    boolean Benar jika perangkat tersedia, salah jika pemulihan dinonaktifkan dan tidak tersedia.

    Melempar
    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

    Kembali
    boolean Benar jika perangkat tersedia, salah jika tidak tersedia.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    WaitfordeviceBoTloader

    public abstract void waitForDeviceBootloader ()

    Blok sampai perangkat terlihat melalui fastboot. Gunakan batas waktu default.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    WaitfordeviceInrecovery

    public abstract boolean waitForDeviceInRecovery (long waitTime)

    Blok untuk perangkat berada dalam keadaan 'ADB Recovery' (perhatikan ini berbeda dari IDeviceRecovery ).

    Parameter
    waitTime long : Waktu dalam MS untuk menunggu

    Kembali
    boolean true jika perangkat melakukan pemulihan sebelum waktu berakhir. false sebaliknya

    WaitfordeviceInsideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

    Blok untuk perangkat berada dalam keadaan 'ADB Sideload'

    Parameter
    waitTime long : Waktu dalam MS untuk menunggu

    Kembali
    boolean true jika perangkat mem -boot ke sideload sebelum waktu berakhir. false sebaliknya

    waitfordevicenotavailable

    public abstract boolean waitForDeviceNotAvailable (long waitTime)

    Blok untuk perangkat tidak tersedia yaitu hilang dari ADB

    Parameter
    waitTime long : Waktu dalam MS untuk menunggu

    Kembali
    boolean true jika perangkat tidak tersedia sebelum waktu berakhir. false sebaliknya

    WaitfordeviceOnline

    public abstract void waitForDeviceOnline ()

    Blok sampai perangkat terlihat melalui ADB. Menggunakan batas waktu default

    CATATAN Perangkat mungkin tidak harus responsif terhadap perintah pada penyelesaian. Gunakan waitForDeviceAvailable() sebagai gantinya.

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    WaitfordeviceOnline

    public abstract void waitForDeviceOnline (long waitTime)

    Blok sampai perangkat terlihat melalui ADB.

    CATATAN Perangkat mungkin tidak harus responsif terhadap perintah pada penyelesaian. Gunakan waitForDeviceAvailable() sebagai gantinya.

    Parameter
    waitTime long : Waktu dalam MS untuk menunggu

    Melempar
    DeviceNotAvailableException Jika koneksi dengan perangkat hilang dan tidak dapat dipulihkan.

    Waitfordeviceshell

    public abstract boolean waitForDeviceShell (long waitTime)

    Menunggu perangkat responsif terhadap perintah ADB Shell dasar.

    Parameter
    waitTime long : Waktu dalam MS untuk menunggu

    Kembali
    boolean true jika perangkat menjadi responsif sebelum waitTime berlalu.