Perangkat Asli
public interface INativeDevice
com.android.tradefed.device.INativeDevice |
Menyediakan API tingkat yang andal dan sedikit lebih tinggi ke IDevice
ddmlib.
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 |
abstract boolean | deviceSoftRestartedSince (long utcEpochTime, TimeUnit timeUnit) Metode pembantu untuk memeriksa apakah perangkat melakukan soft-restart sejak waktu UTC sejak zaman dari perangkat dan |
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 |
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 |
abstract CommandResult | executeShellV2Command (String command, OutputStream pipeToOutput) Metode pembantu yang menjalankan perintah adb shell dan mengembalikan hasilnya sebagai |
abstract CommandResult | executeShellV2Command (String command, File pipeAsInput) Metode pembantu yang menjalankan perintah adb shell dan mengembalikan hasilnya sebagai |
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 |
abstract DeviceDescriptor | getCachedDeviceDescriptor (boolean shortDescriptor) Mengembalikan |
abstract String[] | getChildren (String deviceFilePath) Alternatif untuk menggunakan |
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 |
abstract DeviceDescriptor | getDeviceDescriptor (boolean shortDescriptor) Mengembalikan |
abstract TestDeviceState | getDeviceState () Dapatkan status perangkat. |
abstract long | getDeviceTimeOffset (Date date) Pembantu untuk mendapatkan perbedaan waktu antara perangkat dan |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
abstract File | pullFile (String remoteFilePath) Mengambil file dari perangkat, menyimpannya di |
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 |
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 |
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 |
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 |
abstract void | rebootUntilOnline (String reason) Alternatif untuk |
abstract void | rebootUserspace () Reboot hanya bagian ruang pengguna perangkat. |
abstract void | rebootUserspaceUntilOnline () Alternatif untuk |
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 |
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 |
abstract boolean | runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners) Sama seperti |
abstract void | setDate (Date date) Menetapkan tanggal pada perangkat Catatan: pengaturan tanggal pada perangkat memerlukan root |
abstract void | setOptions ( TestDeviceOptions options) Atur |
abstract boolean | setProperty (String propKey, String propValue) Menetapkan nilai properti tertentu pada perangkat. |
abstract void | setRecovery ( IDeviceRecovery recovery) Atur |
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 |
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 memastikanITestDevice#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 | |
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 denganexecuteFastbootCommand(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 | |
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 dariexecuteShellCommand(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. |
Lihat juga:
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. |
Lihat juga:
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. |
Lihat juga:
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. |
Lihat juga:
fastbootWipePartition
public abstract CommandResult fastbootWipePartition (String partition)
Metode pembantu yang menghapus partisi perangkat.
JikagetUseFastbootErase()
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 abstractgetBootHistory ()
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 abstractgetBootHistorySince (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 metodegetProductType()
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 metodegetProductType()
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:
TestDeviceOptions.getMaxLogcatDataSize()
byte dari konten saat ini dari latar belakang LogCat CaptureKembali | |
---|---|
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 diIDevice
tidak tersedia. TODO: Pindahkan perilaku ini ke IDevice#getMountPoint(String)
Parameter | |
---|---|
mountName | String : Nama titik pemasangan |
Kembali | |
---|---|
String | titik mount atau null |
Lihat juga:
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 abstractgetMountPointInfo ()
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 abstractgetTombstones ()
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 |
Lihat juga:
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. |
Lihat juga:
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 |
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 pemulihanMelempar | |
---|---|
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 |
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, dllParameter | |
---|---|
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. |
Lihat juga:
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 memanggilpostBootSetup()
. 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. GunakanwaitForDeviceAvailable()
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. GunakanwaitForDeviceAvailable()
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. |