Perangkat Asli

public class NativeDevice
extends Object implements IManagedTestDevice , IConfigurationReceiver , ITestLoggerReceiver

java.lang.Objek
com.android.tradefed.device.NativeDevice


Implementasi default perangkat Android ITestDevice Non-tumpukan penuh.

Ringkasan

Kelas bersarang

class NativeDevice.AdbAction

ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction) untuk menjalankan perintah OS 'adb ....'.

class NativeDevice.AdbShellAction

class NativeDevice.RebootDeviceAction

ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction) untuk me-reboot perangkat.

Konstanta

int INVALID_USER_ID

Nilai yang dikembalikan untuk id pengguna yang tidak valid/tidak ditemukan: UserHandle menentukan nilai -10000

long MAX_HOST_DEVICE_TIME_OFFSET

int MAX_RETRY_ATTEMPTS

jumlah default dari upaya percobaan ulang perintah untuk dilakukan

Bidang

public static final String DEBUGFS_PATH

protected static final String SD_CARD

protected static final String STORAGE_EMULATED

protected TestDeviceOptions mOptions

protected final IDeviceStateMonitor mStateMonitor

Konstruktor publik

NativeDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Membuat TestDevice .

Metode publik

void batchPrefetchStartupBuildProps ()

Pengoptimalan mikro (sekitar 400 mili) dengan mengambil terlebih dahulu semua props yang kita perlukan daripada memanggil 'adb getprop' untuk masing-masing props.

boolean canSwitchToHeadlessSystemUser ()

Mengembalikan apakah diperbolehkan untuk beralih ke pengguna SISTEM tanpa kepala.

boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

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

boolean checkConnectivity ()

Periksa apakah perangkat memiliki konektivitas jaringan.

boolean clearErrorDialogs ()

Cobalah untuk mengabaikan dialog kesalahan apa pun yang saat ini ditampilkan di UI perangkat.

void clearLastConnectedWifiNetwork ()

Menghapus jaringan wifi yang terakhir terhubung.

void clearLogcat ()

Menghapus semua data logcat yang terakumulasi.

boolean connectToWifiNetwork ( wifiSsidToPsk, boolean scanSsid) connectToWifiNetwork ( wifiSsidToPsk, boolean scanSsid)

Terhubung ke jaringan wifi.

boolean connectToWifiNetwork (String wifiSsid, String wifiPsk)

Terhubung ke jaringan wifi.

boolean connectToWifiNetwork ( wifiSsidToPsk) connectToWifiNetwork ( wifiSsidToPsk)

Terhubung ke jaringan wifi.f

boolean connectToWifiNetwork (String wifiSsid, String wifiPsk, boolean scanSsid)

Terhubung ke jaringan wifi.

boolean connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk, boolean scanSsid)

Varian connectToWifiNetwork(String, String) yang hanya terhubung jika perangkat saat ini tidak memiliki konektivitas jaringan.

boolean connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk)

Varian connectToWifiNetwork(String, String) yang hanya terhubung jika perangkat saat ini tidak memiliki konektivitas jaringan.

int createUser (String name, boolean guest, boolean ephemeral)

Buat pengguna dengan nama tertentu dan tanda yang disediakan

int createUser (String name, boolean guest, boolean ephemeral, boolean forTesting)

Buat pengguna dengan nama tertentu dan tanda yang disediakan

int createUser (String name)

Buat pengguna dengan nama tertentu dan tanda default 0.

int createUserNoThrow (String name)

Buat pengguna dengan nama tertentu dan tanda default 0.

void deleteFile (String deviceFilePath)

Metode pembantu untuk menghapus file atau direktori pada perangkat.

void deregisterDeviceActionReceiver ( IDeviceActionReceiver deviceActionReceiver)

Menghapus IDeviceActionReceiver yang terdaftar.

boolean deviceSoftRestarted ( ProcessInfo prevSystemServerProcess)

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

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.

boolean disableAdbRoot ()

Mematikan akar adb.

void disableKeyguard ()

Mencoba menonaktifkan pengaman tombol.

boolean disableNetworkMonitor ()

Menonaktifkan pemantauan jaringan pada perangkat.

boolean disconnectFromWifi ()

Terputus dari jaringan wifi.

boolean doesFileExist (String deviceFilePath, int userId)

Metode pembantu untuk menentukan apakah file di perangkat ada untuk pengguna tertentu.

boolean doesFileExist (String deviceFilePath)

Metode pembantu untuk menentukan apakah file pada perangkat ada.

File dumpHeap (String process, String devicePath)

Mencoba membuang heap dari system_server.

boolean enableAdbRoot ()

Mengaktifkan root adb.

boolean enableNetworkMonitor ()

Mengaktifkan pemantauan jaringan pada perangkat.

String executeAdbCommand (long timeout, String... cmdArgs)

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

String executeAdbCommand (long timeout, envMap, String... cmdArgs) executeAdbCommand (long timeout, envMap, String... cmdArgs)

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

String executeAdbCommand (String... cmdArgs)

Metode pembantu yang menjalankan perintah adb sebagai perintah sistem.

CommandResult executeFastbootCommand (String... cmdArgs)

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

CommandResult executeFastbootCommand (long timeout, String... cmdArgs)

Metode pembantu yang menjalankan perintah fastboot sebagai perintah sistem.

CommandResult executeLongFastbootCommand (String... cmdArgs)

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

CommandResult executeLongFastbootCommand ( envVarMap, String... cmdArgs) executeLongFastbootCommand ( envVarMap, String... cmdArgs)

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

String executeShellCommand (String command)

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

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

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

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.

void executeShellCommand (String command, IShellOutputReceiver receiver)

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

CommandResult executeShellV2Command (String cmd)

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

CommandResult executeShellV2Command (String cmd, OutputStream pipeToOutput)

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

CommandResult executeShellV2Command (String cmd, 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.

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

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

CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)

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

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

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

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

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

CommandResult fastbootWipePartition (String partition)

Metode pembantu yang menghapus partisi perangkat.

getActiveApexes ()

Ambil informasi tentang APEX yang diaktifkan pada perangkat.

getAllSettings (String namespace)

Mengembalikan pasangan nilai kunci dari namespace yang diminta.

DeviceAllocationState getAllocationState ()

Kembalikan status alokasi perangkat saat ini

String getAndroidId (int userId)

Temukan dan kembalikan id Android yang terkait dengan userId, null jika tidak ditemukan.

getAndroidIds ()

Buat Peta id Android yang ditemukan cocok dengan id pengguna.

int getApiLevel ()

Dapatkan API Level perangkat.

PackageInfo getAppPackageInfo (String packageName)

Ambil informasi tentang paket yang diinstal pada perangkat.

getAppPackageInfos ()

Ambil informasi paket yang diinstal pada perangkat.

String getBasebandVersion ()

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

Integer getBattery ()

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

boolean getBooleanProperty (String name, boolean defaultValue)

Mengembalikan nilai boolean dari properti yang diberikan.

getBootHistory ()

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

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.

String getBootloaderVersion ()

Metode kemudahan untuk mendapatkan versi bootloader perangkat ini.

InputStreamSource getBugreport ()

Mengambil laporan bug dari perangkat.

InputStreamSource getBugreportz ()

Mengambil laporan bug dari perangkat.

String getBuildAlias ()

Ambil alias build yang sedang dijalankan perangkat.

String getBuildFlavor ()

Ambil ragam build untuk perangkat.

String getBuildId ()

Ambil build yang sedang dijalankan perangkat.

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)

DeviceDescriptor getCachedDeviceDescriptor ()

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

DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

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

String[] getChildren (String path)

Alternatif untuk menggunakan IFileEntry yang terkadang tidak berfungsi karena izin.

AbstractConnection getConnection ()

Koneksi saat ini yang terkait dengan perangkat.

DeviceFoldableState getCurrentFoldableState ()

Mengembalikan keadaan perangkat yang dapat dilipat saat ini atau nol jika terjadi beberapa masalah.

int getCurrentUser ()

Kembalikan id pengguna yang sedang berjalan.

String getDeviceClass ()

Dapatkan kelas perangkat.

long getDeviceDate ()

Kembalikan tanggal perangkat dalam milidetik sejak zaman.

DeviceDescriptor getDeviceDescriptor ()

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

DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

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

TestDeviceState getDeviceState ()

Dapatkan status perangkat.

long getDeviceTimeOffset (Date date)

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

InputStreamSource getEmulatorOutput ()

Dapatkan aliran emulator stdout dan stderr

Process getEmulatorProcess ()

Kembalikan Process yang sesuai dengan emulator ini.

final File getExecuteShellCommandLog ()

Log yang berisi semua log executeShellCommand(String) .

long getExternalStoreFreeSpace ()

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

String getFastbootPath ()

Mengembalikan jalur biner fastboot yang digunakan.

String getFastbootProductType ()

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

String getFastbootProductVariant ()

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

String getFastbootSerialNumber ()

Mengembalikan nomor seri mode fastboot.

String getFastbootVariable (String variableName)

Ambil nilai variabel fastboot yang diberikan dari perangkat.

String getFastbootVersion ()

Mengembalikan string versi biner fastboot yang digunakan.

IFileEntry getFileEntry (String path)

Ambil referensi ke file jarak jauh di perangkat.

IFileEntry getFileEntry (FileListingService.FileEntry entry)

Pembantu tidak resmi untuk mendapatkan FileEntry dari jalur non-root.

getFoldableStates ()

Mengembalikan daftar status perangkat yang dapat dilipat.

IDevice getIDevice ()

Mengembalikan referensi ke ddmlib IDevice terkait.

getInstalledPackageNames ()

Ambil nama paket aplikasi yang ada di perangkat.

long getIntProperty (String name, long defaultValue)

Mengembalikan nilai integer dari properti tertentu dari perangkat.

String getIpAddress ()

Mendapatkan alamat IP perangkat.

KeyguardControllerState getKeyguardState ()

Kembalikan objek untuk mendapatkan status pengaman tombol saat ini atau null jika tidak didukung.

long getLastExpectedRebootTimeMillis ()

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

int getLaunchApiLevel ()

Dapatkan API Level yang pertama kali diluncurkan pada perangkat.

InputStreamSource getLogcat ()

Mengambil aliran snapshot dari data logcat.

InputStreamSource getLogcat (int maxBytes)

Mengambil aliran snapshot dari maxBytes terakhir data logcat yang diambil.

InputStreamSource getLogcatDump ()

Dapatkan dump logcat saat ini untuk perangkat.

InputStreamSource getLogcatSince (long date)

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

String getMacAddress ()

Mengembalikan alamat MAC perangkat, null jika gagal melakukan kueri dari perangkat.

Integer getMainUserId ()

Mengembalikan id pengguna utama.

getMainlineModuleInfo ()

Dapatkan informasi tentang modul jalur utama yang diinstal pada perangkat.

int getMaxNumberOfRunningUsersSupported ()

Dapatkan jumlah maksimum pengguna yang didukung dan berjalan secara bersamaan.

int getMaxNumberOfUsersSupported ()

Dapatkan jumlah maksimum pengguna yang didukung.

Process getMicrodroidProcess ()
IDeviceStateMonitor getMonitor ()

Kembalikan IDeviceStateMonitor yang terkait dengan perangkat.

String getMountPoint (String mountName)

Mengembalikan titik pemasangan.

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.

getMountPointInfo ()

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

TestDeviceOptions getOptions ()

Ambil opsi pengujian untuk perangkat.

long getPartitionFreeSpace (String partition)

Metode pembantu untuk menentukan jumlah ruang kosong pada partisi perangkat.

Integer getPrimaryUserId ()

Mengembalikan id pengguna utama.

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.

String getProcessPid (String process)

Mengembalikan pid layanan atau null jika terjadi kesalahan.

String getProductType ()

Metode kemudahan untuk mendapatkan jenis produk perangkat ini.

String getProductVariant ()

Metode kemudahan untuk mendapatkan varian produk perangkat ini.

String getProperty (String name)

Ambil nilai properti yang diberikan dari perangkat.

ITestDevice.RecoveryMode getRecoveryMode ()

Dapatkan mode pemulihan saat ini yang digunakan untuk perangkat.

InputStreamSource getScreenshot (String format)

Mengambil tangkapan layar dari perangkat.

InputStreamSource getScreenshot (long displayId)

Ambil tangkapan layar dari perangkat yang diberi id tampilan.

InputStreamSource getScreenshot (String format, boolean rescale)

Mengambil tangkapan layar dari perangkat.

InputStreamSource getScreenshot ()

Mengambil tangkapan layar dari perangkat.

String getSerialNumber ()

Metode kemudahan untuk mendapatkan nomor seri perangkat ini.

String getSetting (int userId, String namespace, String key)

Kembalikan nilai pengaturan yang diminta.

String getSetting (String namespace, String key)

Lihat getSetting(int, String, String) dan dilakukan pada pengguna sistem.

String getSimOperator ()

Kembalikan operator kartu SIM atau batal jika tidak tersedia atau jika perangkat tidak tersedia.

String getSimState ()

Kembalikan status kartu SIM atau null jika tidak tersedia atau perangkat tidak tersedia.

getTombstones ()

Ambil dan kembalikan daftar batu nisan dari perangkat.

long getTotalMemory ()

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

getUninstallablePackageNames ()

Ambil nama paket aplikasi yang dapat dihapus instalasinya.

boolean getUseFastbootErase ()

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

int getUserFlags (int userId)

Temukan dan kembalikan bendera pengguna tertentu.

getUserInfos ()

Mendapatkan Peta useId ke UserInfo di perangkat.

int getUserSerialNumber (int userId)

Kembalikan nomor seri yang terkait dengan userId jika ditemukan, -10000 dalam kasus lainnya.

IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)

Memproses DeviceEvent yang diberikan.

Memproses DeviceEvent, yang mungkin mentransisikan perangkat ini ke status alokasi baru atau tidak.

boolean hasFeature (String feature)

Periksa apakah suatu fitur tersedia di perangkat.

String installPackage (File packageFile, boolean reinstall, String... extraArgs)

Instal paket Android di perangkat.

String installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)

Instal paket Android di perangkat.

String installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs)

Instal paket Android pada perangkat untuk pengguna tertentu.

String installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

Instal paket Android pada perangkat untuk pengguna tertentu.

void invalidatePropertyCache ()
boolean isAdbRoot ()

boolean isAdbTcp ()
boolean isAppEnumerationSupported ()

Periksa apakah platform pada perangkat mendukung enumerasi aplikasi

boolean isBypassLowTargetSdkBlockSupported ()

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

boolean isDebugfsMounted ()

Periksa apakah debugfs sudah terpasang.

boolean isDeviceEncrypted ()

Kembali jika perangkat dienkripsi.

boolean isDirectory (String path)

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

boolean isEnableAdbRoot ()
boolean isEncryptionSupported ()

Kembali jika enkripsi didukung pada perangkat.

boolean isExecutable (String fullPath)

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

boolean isFastbootEnabled ()

Kembalikan jika fastboot tersedia untuk perangkat.

boolean isHeadless ()

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

boolean isHeadlessSystemUserMode ()

Mengembalikan apakah perangkat menggunakan mode pengguna sistem tanpa kepala.

boolean isMainUserPermanentAdmin ()

Mengembalikan apakah pengguna utama adalah admin permanen dan tidak dapat dihapus atau diturunkan statusnya ke status non-admin.

boolean isMultiUserSupported ()

Menentukan apakah multi-pengguna didukung.

boolean isPackageInstalled (String packageName, String userId)

Kueri perangkat untuk nama paket tertentu dan id pengguna tertentu untuk memeriksa apakah perangkat sudah diinstal atau tidak untuk pengguna tersebut.

boolean isPackageInstalled (String packageName)

Kueri perangkat untuk nama paket tertentu untuk memeriksa apakah sudah diinstal atau belum.

boolean isRuntimePermissionSupported ()

Periksa apakah platform pada perangkat mendukung pemberian izin runtime

boolean isStateBootloaderOrFastbootd ()

Mengembalikan nilai benar jika perangkat dalam TestDeviceState#FASTBOOT atau TestDeviceState.FASTBOOTD .

boolean isUserRunning (int userId)

Periksa apakah pengguna tertentu sedang berjalan.

boolean isUserSecondary (int userId)

Mengembalikan apakah pengguna yang ditentukan adalah pengguna sekunder berdasarkan tandanya.

boolean isUserVisible (int userId)

Memeriksa apakah pengguna tertentu terlihat.

boolean isUserVisibleOnDisplay (int userId, int displayId)

Memeriksa apakah pengguna tertentu terlihat di tampilan yang diberikan.

boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

Mengembalikan apakah perangkat mengizinkan pengguna untuk memulai terlihat di latar belakang dalam ERROR(/java.android.view.Display#DEFAULT_DISPLAY) .

boolean isVisibleBackgroundUsersSupported ()

Mengembalikan apakah perangkat mengizinkan pengguna untuk mulai terlihat di latar belakang.

boolean isWifiEnabled ()

Uji apakah wifi diaktifkan.

listDisplayIds ()

Kumpulkan daftar id tampilan yang tersedia pada perangkat seperti yang dilaporkan oleh "dumpsys SurfaceFlinger".

listDisplayIdsForStartingVisibleBackgroundUsers ()

Mendapatkan daftar tampilan yang dapat digunakan untuk start a user visible in the background .

listUsers ()

Mendapatkan daftar pengguna di perangkat.

boolean logAnrs ( ITestLogger logger)

Mengumpulkan dan mencatat ANR dari perangkat.

boolean logBugreport (String dataName, ITestLogger listener)

Metode pembantu untuk mengambil laporan bug dan mencatatnya ke pelapor.

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

Catat pesan di logcat perangkat.

void mountDebugfs ()

Pasang debugf.

void nonBlockingReboot ()

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

void postAdbRootAction ()

Ganti jika perangkat memerlukan beberapa tindakan spesifik untuk dilakukan setelah adb root dan sebelum perangkat kembali online.

void postAdbUnrootAction ()

Ganti jika perangkat memerlukan beberapa tindakan spesifik yang harus dilakukan setelah adb unroot dan sebelum perangkat kembali online.

void postBootSetup ()

Lakukan instruksi untuk mengonfigurasi perangkat untuk pengujian setelah setiap boot.

void postInvocationTearDown (Throwable exception)

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

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.

boolean pullDir (String deviceFilePath, File localDir)

Menarik konten direktori secara rekursif dari perangkat.

boolean pullFile (String remoteFilePath, File localFile)

Mengambil file dari perangkat.

File pullFile (String remoteFilePath, int userId)

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

File pullFile (String remoteFilePath)

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

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

Mengambil file dari perangkat.

String pullFileContents (String remoteFilePath)

Mengambil file dari perangkat, dan mengembalikan isinya.

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.

boolean pushDir (File localFileDir, String deviceFilePath, excludedDirectories) pushDir (File localFileDir, String deviceFilePath, excludedDirectories)

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

boolean pushDir (File localFileDir, String deviceFilePath)

Dorong konten direktori secara rekursif ke perangkat.

boolean pushFile (File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)

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

boolean pushFile (File localFile, String remoteFilePath)

Dorong file ke perangkat.

boolean pushString (String contents, String remoteFilePath)

File push yang dibuat dari string ke perangkat

void reboot (String reason)

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

void reboot ()

Reboot perangkat ke mode adb.

void rebootIntoBootloader ()

Reboot perangkat ke mode bootloader.

void rebootIntoFastbootd ()

Reboot perangkat ke mode fastbootd.

void rebootIntoRecovery ()

Reboot perangkat ke mode pemulihan adb.

void rebootIntoSideload ()

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

Blokir hingga perangkat memasuki mode sideload

void rebootIntoSideload (boolean autoReboot)

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

Blokir hingga perangkat memasuki mode sideload

void rebootUntilOnline ()

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

void rebootUntilOnline (String reason)

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

void rebootUserspace ()

Reboot hanya bagian ruang pengguna perangkat.

void rebootUserspaceUntilOnline ()

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

boolean recoverDevice ()

Upaya memulihkan komunikasi perangkat.

void registerDeviceActionReceiver ( IDeviceActionReceiver deviceActionReceiver)

Mendaftarkan IDeviceActionReceiver untuk perangkat ini.

void remountSystemReadOnly ()

Jadikan partisi sistem pada perangkat hanya-baca.

void remountSystemWritable ()

Jadikan partisi sistem pada perangkat dapat ditulisi.

void remountVendorReadOnly ()

Jadikan partisi vendor di perangkat hanya-baca.

void remountVendorWritable ()

Jadikan partisi vendor pada perangkat dapat ditulisi.

boolean removeAdmin (String componentName, int userId)

Hapus admin perangkat tertentu pada pengguna tertentu dan kembalikan true jika berhasil, false jika tidak.

void removeOwners ()

Hapus semua pemilik profil perangkat yang ada dengan upaya terbaik.

boolean removeUser (int userId)

Hapus pengguna tertentu dari perangkat.

void resetContentProviderSetup ()

Setel ulang tanda untuk penyiapan penyedia konten agar dapat memicunya lagi.

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.

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

Menjalankan uji instrumentasi, dan menyediakan pemulihan perangkat.

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.

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

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

void setConfiguration ( IConfiguration configuration)

Menyuntikkan IConfiguration yang digunakan.

final void setConnectionAvdInfo ( GceAvdInfo avdInfo)
void setDate (Date date)

Menetapkan tanggal pada perangkat

Catatan: pengaturan tanggal pada perangkat memerlukan root

boolean setDeviceOwner (String componentName, int userId)

Tetapkan komponen admin perangkat sebagai pemilik perangkat pada pengguna tertentu.

void setDeviceState ( TestDeviceState deviceState)

Perbarui status perangkat.

void setEmulatorOutputStream ( SizeLimitedOutputStream output)

Untuk emulator setel SizeLimitedOutputStream untuk mencatat keluaran

void setEmulatorProcess (Process p)

Menyetel Process ketika perangkat ini merupakan emulator.

void setFastbootEnabled (boolean fastbootEnabled)

Atur opsi fastboot untuk perangkat.

void setFastbootPath (String fastbootPath)

Menetapkan jalur ke biner fastboot yang harus digunakan.

void setIDevice (IDevice newDevice)

Perbarui IDevice yang terkait dengan ITestDevice ini.

void setLogStartDelay (int delay)

Menyetel waktu dalam ms untuk menunggu sebelum memulai pengambilan logcat untuk perangkat online.

void setOptions ( TestDeviceOptions options)

Atur TestDeviceOptions untuk perangkat

boolean setProperty (String propKey, String propValue)

Menetapkan nilai properti tertentu pada perangkat.

void setRecovery ( IDeviceRecovery recovery)

Atur IDeviceRecovery yang akan digunakan untuk perangkat ini.

void setRecoveryMode ( ITestDevice.RecoveryMode mode)

Atur mode pemulihan saat ini untuk digunakan pada perangkat.

void setSetting (String namespace, String key, String value)

Lihat setSetting(int, String, String, String) dan dilakukan pada pengguna sistem.

void setSetting (int userId, String namespace, String key, String value)

Tambahkan nilai pengaturan ke namespace pengguna tertentu.

void setTestLogger ( ITestLogger testLogger)

Menyuntikkan instance ITestLogger

void setUseFastbootErase (boolean useFastbootErase)

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

void startLogcat ()

Mulai mengambil keluaran logcat dari perangkat di latar belakang.

boolean startUser (int userId)

Memulai pengguna tertentu di latar belakang jika sedang dihentikan.

boolean startUser (int userId, boolean waitFlag)

Memulai pengguna tertentu di latar belakang jika sedang dihentikan.

boolean startVisibleBackgroundUser (int userId, int displayId, boolean waitFlag)

Memulai pengguna tertentu di latar belakang, terlihat pada tampilan tertentu (yaitu, memungkinkan pengguna meluncurkan aktivitas di tampilan tersebut).

void stopEmulatorOutput ()

Tutup dan hapus keluaran emulator.

void stopLogcat ()

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

boolean stopUser (int userId)

Menghentikan pengguna tertentu.

boolean stopUser (int userId, boolean waitFlag, boolean forceFlag)

Hentikan pengguna tertentu.

String switchToAdbTcp ()

Alihkan perangkat ke mode adb-over-tcp.

boolean switchToAdbUsb ()

Alihkan perangkat ke adb melalui mode usb.

boolean switchUser (int userId)

Beralih ke userId lain dengan batas waktu default.

boolean switchUser (int userId, long timeout)

Beralih ke userId lain dengan batas waktu yang disediakan sebagai tenggat waktu.

boolean syncFiles (File localFileDir, String deviceFilePath)

Menyinkronkan konten direktori file lokal ke perangkat secara bertahap.

Bugreport takeBugreport ()

Ambil laporan bug dan kembalikan ke dalam objek Bugreport untuk menanganinya.

String uninstallPackage (String packageName)

Copot pemasangan paket Android dari perangkat.

String uninstallPackageForUser (String packageName, int userId)

Copot pemasangan paket Android dari perangkat untuk pengguna tertentu.

boolean unlockDevice ()

Membuka kunci perangkat jika perangkat dalam keadaan terenkripsi.

void unmountDebugfs ()

Lepas debugf.

boolean waitForBootComplete (long timeOut)

Memblokir hingga tanda boot selesai perangkat disetel.

boolean waitForDeviceAvailable ()

Menunggu perangkat responsif dan tersedia untuk pengujian.

boolean waitForDeviceAvailable (long waitTime)

Menunggu perangkat responsif dan tersedia untuk pengujian.

boolean waitForDeviceAvailableInRecoverPath (long waitTime)

Menunggu perangkat responsif dan tersedia tanpa mempertimbangkan jalur pemulihan.

void waitForDeviceBootloader ()

Blokir hingga perangkat terlihat melalui fastboot.

boolean waitForDeviceInRecovery (long waitTime)

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

boolean waitForDeviceInSideload (long waitTime)

Memblokir perangkat agar berada dalam status 'adb sideload'

boolean waitForDeviceNotAvailable (long waitTime)

Blok untuk perangkat tidak tersedia yaitu hilang dari adb

void waitForDeviceOnline ()

Blokir hingga perangkat terlihat melalui adb.

void waitForDeviceOnline (long waitTime)

Blokir hingga perangkat terlihat melalui adb.

boolean waitForDeviceShell (long waitTime)

Menunggu perangkat responsif terhadap perintah dasar adb shell.

Metode yang dilindungi

void addExtraConnectionBuilderArgs ( DefaultConnection.ConnectionBuilder builder)
String[] buildAdbShellCommand (String command, boolean forceExitStatusDetection)

Membangun perintah OS untuk sesi dan argumen perintah adb shell yang diberikan

void checkApiLevelAgainst (String feature, int strictMinLevel)
NativeDevice.RebootDeviceAction createRebootDeviceAction ( NativeDevice.RebootMode rebootMode, String reason)

Buat RebootDeviceAction untuk digunakan saat melakukan tindakan reboot.

IRunUtil createRunUtil ()
void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Lakukan reboot adb.

void ensureRuntimePermissionSupported ()

metode pembantu untuk mengeluarkan pengecualian jika izin runtime tidak didukung

int getApiLevelSafe ()
ITestLogger getLogger ()
IRunUtil getRunUtil ()

Dapatkan instans RunUtil untuk digunakan.

void initializeConnection ( IBuildInfo info, MultiMap <String, String> attributes)
String internalGetProperty (String propName, String fastbootVar, String description)

Ambil properti perangkat, dari cache ddmlib secara default, dan kembali ke `adb shell getprop` atau `fastboot getvar` bergantung pada apakah perangkat berada dalam Fastboot atau tidak.

boolean isInRebootCallback ()

Mengembalikan apakah callback reboot sedang dijalankan atau tidak.

boolean isNewer (File localFile, IFileEntry entry)

Kembalikan nilai true jika file lokal lebih baru dari file jarak jauh.

void notifyRebootEnded ()

Memberi tahu semua IDeviceActionReceiver tentang acara akhir reboot.

void notifyRebootStarted ()

Memberi tahu semua IDeviceActionReceiver tentang acara mulai reboot.

boolean performDeviceAction (String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)

Melakukan tindakan pada perangkat ini.

void postAdbReboot ()

Kemungkinan tindakan tambahan yang dapat dilakukan setelah reboot.

void prePostBootSetup ()

Mengizinkan setiap jenis perangkat (AndroidNativeDevice, TestDevice) mengganti metode ini untuk penyiapan pasca booting tertentu.

boolean pullFileInternal (String remoteFilePath, File localFile)
void setClock (Clock clock)

Atur instance Jam yang akan digunakan.

void setMicrodroidProcess (Process process)

Menandai TestDevice sebagai microdroid dan menetapkan CID-nya.

void setTestDeviceOptions ( deviceOptions) setTestDeviceOptions ( deviceOptions)
CommandResult simpleFastbootCommand (long timeout, envVarMap, String[] fullCmd) simpleFastbootCommand (long timeout, envVarMap, String[] fullCmd)

Jalankan perintah fastboot sederhana dengan variabel lingkungan dan laporkan status perintah.

CommandResult simpleFastbootCommand (long timeout, String[] fullCmd)

Jalankan perintah fastboot sederhana dan laporkan status perintah tersebut.

boolean waitForDeviceNotAvailable (String operationDesc, long time)

Tunggu hingga perangkat tidak tersedia (berhenti melaporkan ke adb).

Konstanta

INVALID_USER_ID

public static final int INVALID_USER_ID

Nilai yang dikembalikan untuk id pengguna yang tidak valid/tidak ditemukan: UserHandle menentukan nilai -10000

Nilai Konstan: -10000 (0xffffd8f0)

MAX_HOST_DEVICE_TIME_OFFSET

protected static final long MAX_HOST_DEVICE_TIME_OFFSET

Nilai Konstan: 5000 (0x0000000000001388)

MAX_RETRY_ATTEMPTS

protected static final int MAX_RETRY_ATTEMPTS

jumlah default dari upaya percobaan ulang perintah untuk dilakukan

Nilai Konstan: 2 (0x00000002)

Bidang

DEBUGFS_PATH

public static final String DEBUGFS_PATH

KARTU SD

protected static final String SD_CARD

PENYIMPANAN_EMULASI

protected static final String STORAGE_EMULATED

mOpsi

protected TestDeviceOptions mOptions

mStateMonitor

protected final IDeviceStateMonitor mStateMonitor

Konstruktor publik

Perangkat Asli

public NativeDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

Membuat TestDevice .

Parameter
device IDevice : IDevice terkait

stateMonitor IDeviceStateMonitor : mekanisme IDeviceStateMonitor yang akan digunakan

allocationMonitor IDeviceMonitor : IDeviceMonitor untuk menginformasikan perubahan status alokasi. Bisa jadi nol

Metode publik

batchPrefetchStartupBuildProps

public void batchPrefetchStartupBuildProps ()

Pengoptimalan mikro (sekitar 400 mili) dengan mengambil terlebih dahulu semua props yang kita perlukan daripada memanggil 'adb getprop' untuk masing-masing props. yaitu mengambil semua properti sama cepatnya dengan mengambil satu properti. Hal-hal seperti device.getApiLevel(), checkApiLevelAgainstNextRelease, dan getBuildAlias ​​semuanya memanggil `adb getprop` di balik terpal. Kami mengambilnya dalam satu panggilan dan memanggil NativeDevice.setProperty. Bahkan jika kita tidak melakukan ini, NativeDevice akan memanggil setProperty sendiri dan menyimpan hasilnya untuk panggilan berikutnya. Kami hanya melakukannya sedikit lebih awal. Jika perangkat sedang dalam pemulihan atau ada kesalahan lain saat mengambil props, abaikan saja.

canSwitchToHeadlessSystemUser

public boolean canSwitchToHeadlessSystemUser ()

Mengembalikan apakah diperbolehkan untuk beralih ke pengguna SISTEM tanpa kepala.

Kembali
boolean

Melempar
DeviceNotAvailableException

checkApiLevelAgainstNextRelease

public 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
DeviceNotAvailableException

periksaKonektivitas

public boolean checkConnectivity ()

Periksa apakah perangkat memiliki konektivitas jaringan.

Kembali
boolean true jika perangkat memiliki koneksi jaringan yang berfungsi, false juga.

Melempar
DeviceNotAvailableException

clearErrorDialogs

public boolean clearErrorDialogs ()

Cobalah untuk mengabaikan dialog kesalahan apa pun yang saat ini ditampilkan di UI perangkat.

Kembali
boolean true jika tidak ada dialog atau dialog berhasil dihapus. false sebaliknya.

Melempar
DeviceNotAvailableException

hapusLastConnectedWifiNetwork

public void clearLastConnectedWifiNetwork ()

Menghapus jaringan wifi yang terakhir terhubung. Ini harus dipanggil saat memulai pemanggilan baru untuk menghindari koneksi ke jaringan wifi yang digunakan dalam pengujian sebelumnya setelah perangkat di-boot ulang.

hapusLogcat

public 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).

connectToWifiNetwork

public boolean connectToWifiNetwork ( wifiSsidToPsk, 
                boolean scanSsid)

Terhubung ke jaringan wifi.

Mengaktifkan wifi dan memblokir hingga koneksi berhasil dibuat dengan salah satu jaringan wifi yang diberikan di peta wifiSsidToPsk. Setelah koneksi dibuat, instance akan mencoba memulihkan koneksi setelah setiap reboot hingga ITestDevice#disconnectFromWifi() atau ITestDevice#clearLastConnectedWifiNetwork() dipanggil.

Parameter
wifiSsidToPsk : Peta SSID wifi ke kata sandi.

scanSsid boolean : apakah akan memindai SSID tersembunyi untuk jaringan ini.

Kembali
boolean true jika berhasil terhubung ke jaringan wifi. false sebaliknya

Melempar
DeviceNotAvailableException

connectToWifiNetwork

public boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk)

Terhubung ke jaringan wifi.

Mengaktifkan wifi dan memblokir hingga koneksi berhasil dibuat ke jaringan wifi yang ditentukan. Setelah koneksi dibuat, instance akan mencoba memulihkan koneksi setelah setiap reboot hingga ITestDevice#disconnectFromWifi() atau ITestDevice#clearLastConnectedWifiNetwork() dipanggil.

Parameter
wifiSsid String : ssid wifi yang akan dihubungkan

wifiPsk String : Frasa sandi PSK atau null jika tidak terenkripsi

Kembali
boolean true jika berhasil terhubung ke jaringan wifi. false sebaliknya

Melempar
DeviceNotAvailableException

connectToWifiNetwork

public boolean connectToWifiNetwork ( wifiSsidToPsk)

Terhubung ke jaringan wifi.

Mengaktifkan wifi dan memblokir hingga koneksi berhasil dibuat dengan salah satu jaringan wifi yang diberikan di peta wifiSsidToPsk. Setelah koneksi dibuat, instance akan mencoba memulihkan koneksi setelah setiap reboot hingga ITestDevice#disconnectFromWifi() atau ITestDevice#clearLastConnectedWifiNetwork() dipanggil.f

Parameter
wifiSsidToPsk : Peta SSID wifi ke kata sandi.

Kembali
boolean true jika berhasil terhubung ke jaringan wifi. false sebaliknya

Melempar
DeviceNotAvailableException

connectToWifiNetwork

public boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

Terhubung ke jaringan wifi.

Mengaktifkan wifi dan memblokir hingga koneksi berhasil dibuat ke jaringan wifi yang ditentukan. Setelah koneksi dibuat, instance akan mencoba memulihkan koneksi setelah setiap reboot hingga ITestDevice#disconnectFromWifi() atau ITestDevice#clearLastConnectedWifiNetwork() dipanggil.

Parameter
wifiSsid String : ssid wifi yang akan dihubungkan

wifiPsk String : Frasa sandi PSK atau null jika tidak terenkripsi

scanSsid boolean : apakah akan memindai SSID tersembunyi untuk jaringan ini.

Kembali
boolean true jika berhasil terhubung ke jaringan wifi. false sebaliknya

Melempar
DeviceNotAvailableException

connectToWifiNetworkIfNeeded

public boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

Varian connectToWifiNetwork(String, String) yang hanya terhubung jika perangkat saat ini tidak memiliki konektivitas jaringan.

Parameter
scanSsid boolean : apakah akan memindai SSID tersembunyi untuk jaringan ini

Kembali
boolean true jika berhasil terhubung ke jaringan wifi. false sebaliknya

Melempar
DeviceNotAvailableException

connectToWifiNetworkIfNeeded

public boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk)

Varian connectToWifiNetwork(String, String) yang hanya terhubung jika perangkat saat ini tidak memiliki konektivitas jaringan.

Kembali
boolean true jika berhasil terhubung ke jaringan wifi. false sebaliknya

Melempar
DeviceNotAvailableException

buat pengguna

public int createUser (String name, 
                boolean guest, 
                boolean ephemeral)

Buat pengguna dengan nama tertentu dan tanda yang disediakan

Parameter
name String : pengguna yang akan membuat di perangkat

guest boolean : aktifkan tanda pengguna --guest selama pembuatan

ephemeral boolean : aktifkan tanda pengguna --ephemeral selama pembuatan

Kembali
int id pengguna yang dibuat

Melempar
DeviceNotAvailableException

buat pengguna

public int createUser (String name, 
                boolean guest, 
                boolean ephemeral, 
                boolean forTesting)

Buat pengguna dengan nama tertentu dan tanda yang disediakan

Parameter
name String : pengguna yang akan membuat di perangkat

guest boolean : aktifkan tanda pengguna --guest selama pembuatan

ephemeral boolean : aktifkan tanda pengguna --ephemeral selama pembuatan

forTesting boolean : aktifkan flag pengujian --for-testing selama pembuatan

Kembali
int id pengguna yang dibuat

Melempar
DeviceNotAvailableException

buat pengguna

public int createUser (String name)

Buat pengguna dengan nama tertentu dan tanda default 0.

Parameter
name String : pengguna yang akan membuat di perangkat

Kembali
int bilangan bulat untuk id pengguna yang dibuat

Melempar
DeviceNotAvailableException

buatPenggunaNoThrow

public int createUserNoThrow (String name)

Buat pengguna dengan nama tertentu dan tanda default 0.

Parameter
name String : pengguna yang akan membuat di perangkat

Kembali
int bilangan bulat untuk id pengguna yang dibuat atau -1 untuk kesalahan.

Melempar
DeviceNotAvailableException

menghapus berkas

public void deleteFile (String deviceFilePath)

Metode pembantu untuk menghapus file atau direktori pada perangkat.

Parameter
deviceFilePath String : Jalur absolut file pada perangkat.

Melempar
DeviceNotAvailableException

batalkan pendaftaranDeviceActionReceiver

public void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Menghapus IDeviceActionReceiver yang terdaftar.

Parameter
deviceActionReceiver IDeviceActionReceiver : IDeviceActionReceiver yang akan dihapus.

perangkatSoftRestart

public 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
DeviceNotAvailableException

perangkatSoftRestarted Since

public 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
DeviceNotAvailableException

nonaktifkanAdbRoot

public 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

nonaktifkanKeyguard

public void disableKeyguard ()

Mencoba menonaktifkan pengaman tombol.

Pertama, tunggu hingga pengiriman input siap, hal ini terjadi pada waktu yang hampir bersamaan ketika perangkat melaporkan BOOT_COMPLETE, tampaknya secara asinkron, karena implementasi kerangka kerja saat ini terkadang mengalami kondisi balapan. Kemudian perintah dikirim untuk mengabaikan pengaman tombol (hanya berfungsi pada pengaman yang tidak aman)

Melempar
DeviceNotAvailableException

nonaktifkanNetworkMonitor

public boolean disableNetworkMonitor ()

Menonaktifkan pemantauan jaringan pada perangkat.

Kembali
boolean true jika pemantauan berhasil dinonaktifkan. false jika gagal.

Melempar
DeviceNotAvailableException

putuskan sambunganDariWi-Fi

public boolean disconnectFromWifi ()

Terputus dari jaringan wifi.

Menghapus semua jaringan dari daftar jaringan yang dikenal dan menonaktifkan wifi.

Kembali
boolean true jika berhasil terputus dari jaringan wifi. false jika pemutusan gagal.

Melempar
DeviceNotAvailableException

apakahFileExist

public boolean doesFileExist (String deviceFilePath, 
                int userId)

Metode pembantu untuk menentukan apakah file di perangkat ada untuk pengguna tertentu.

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

userId int : Id pengguna yang digunakan untuk memeriksa keberadaan file

Kembali
boolean true jika file ada, false jika sebaliknya.

Melempar
DeviceNotAvailableException

apakahFileExist

public 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

dumpHeap

public File dumpHeap (String process, 
                String devicePath)

Mencoba membuang heap dari system_server. Merupakan tanggung jawab penelepon untuk membersihkan file yang dibuang.

Parameter
process String : nama proses perangkat yang akan dibuang.

devicePath String : jalur pada perangkat tempat menyimpan dump. Ini harus merupakan lokasi yang izinnya mengizinkannya.

Kembali
File ERROR(/File) yang berisi laporan. Null jika ada yang gagal.

Melempar
DeviceNotAvailableException

aktifkanAdbRoot

public 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

aktifkanNetworkMonitor

public boolean enableNetworkMonitor ()

Mengaktifkan pemantauan jaringan pada perangkat.

Kembali
boolean true jika pemantauan berhasil diaktifkan. false jika gagal.

Melempar
DeviceNotAvailableException

jalankanAdbCommand

public String executeAdbCommand (long timeout, 
                String... cmdArgs)

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

cmdArgs String : perintah dan argumen adb untuk dijalankan

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

Melempar
DeviceNotAvailableException

jalankanAdbCommand

public String executeAdbCommand (long timeout, 
                 envMap, 
                String... cmdArgs)

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

cmdArgs String : perintah dan argumen adb untuk dijalankan

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

Melempar
DeviceNotAvailableException

jalankanAdbCommand

public String executeAdbCommand (String... cmdArgs)

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
cmdArgs String : perintah dan argumen adb untuk dijalankan

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

Melempar
DeviceNotAvailableException

jalankanFastbootCommand

public CommandResult executeFastbootCommand (String... cmdArgs)

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
cmdArgs String : perintah fastboot dan argumen yang akan dijalankan

Kembali
CommandResult CommandResult berisi output perintah

Melempar
DeviceNotAvailableException

jalankanFastbootCommand

public CommandResult executeFastbootCommand (long timeout, 
                String... cmdArgs)

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

cmdArgs String : perintah fastboot dan argumen yang akan dijalankan

Kembali
CommandResult CommandResult berisi output perintah

Melempar
DeviceNotAvailableException

jalankanPerintah LongFastboot

public CommandResult executeLongFastbootCommand (String... cmdArgs)

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
cmdArgs String : perintah fastboot dan argumen yang akan dijalankan

Kembali
CommandResult CommandResult berisi output perintah

Melempar
DeviceNotAvailableException

jalankanPerintah LongFastboot

public CommandResult executeLongFastbootCommand ( envVarMap, 
                String... cmdArgs)

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

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

Parameter
envVarMap : Variabel lingkungan sistem yang dijalankan oleh perintah fastboot

cmdArgs String : Perintah fastboot dan argumen untuk dijalankan

Kembali
CommandResult CommandResult yang berisi output perintah

Melempar
DeviceNotAvailableException

ExecuteshellCommand

public String executeShellCommand (String command)

Metode helper yang mengeksekusi perintah shell ADB dan mengembalikan output sebagai String .

Parameter
command String : Perintah ADB Shell untuk dijalankan

Kembali
String output shell

Melempar
DeviceNotAvailableException

ExecuteshellCommand

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

Mengeksekusi perintah ADB Shell, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
command String : Perintah ADB Shell untuk dijalankan

receiver IShellOutputReceiver : IShellOutputReceiver untuk mengarahkan output shell ke.

maxTimeToOutputShellResponse long : Jumlah waktu maksimum di mana perintah diizinkan untuk tidak menghasilkan respons apa pun; unit sebagaimana ditentukan dalam timeUnit

timeUnit TimeUnit : Unit untuk maxTimeToOutputShellResponse

retryAttempts int : Jumlah maksimum kali untuk mencoba kembali jika gagal karena pengecualian. DevicenotResponsiveException akan dilemparkan jika retryAttempts dilakukan tanpa berhasil.

Melempar
DeviceNotAvailableException

ExecuteshellCommand

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

Mengeksekusi perintah ADB Shell, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
command String : Perintah ADB Shell untuk dijalankan

receiver IShellOutputReceiver : IShellOutputReceiver untuk mengarahkan output shell ke.

maxTimeoutForCommand long : batas waktu maksimum untuk diselesaikan perintah; unit sebagaimana ditentukan dalam timeUnit

maxTimeToOutputShellResponse long : Jumlah waktu maksimum di mana perintah diizinkan untuk tidak menghasilkan respons apa pun; unit sebagaimana ditentukan dalam timeUnit

timeUnit TimeUnit : Unit untuk maxTimeToOutputShellResponse

retryAttempts int : Jumlah maksimum kali untuk mencoba kembali jika gagal karena pengecualian. DevicenotResponsiveException akan dilemparkan jika retryAttempts dilakukan tanpa berhasil.

Melempar
DeviceNotAvailableException

ExecuteshellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Mengeksekusi perintah ADB Shell yang diberikan, mencoba 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 output shell ke.

Melempar
DeviceNotAvailableException

Executeshellv2Command

public CommandResult executeShellV2Command (String cmd)

Metode helper yang mengeksekusi perintah shell ADB dan mengembalikan hasilnya sebagai CommandResult yang diisi dengan benar dengan output status perintah, Stdout dan Stderr.

Parameter
cmd String : Perintah yang harus dijalankan.

Kembali
CommandResult Hasilnya di CommandResult .

Melempar
DeviceNotAvailableException

Executeshellv2Command

public CommandResult executeShellV2Command (String cmd, 
                OutputStream pipeToOutput)

Metode helper yang mengeksekusi 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
cmd String : Perintah yang harus dijalankan.

pipeToOutput OutputStream : ERROR(/OutputStream) di mana output STD akan diarahkan, atau nol.

Kembali
CommandResult Hasilnya di CommandResult .

Melempar
DeviceNotAvailableException

Executeshellv2Command

public CommandResult executeShellV2Command (String cmd, 
                File pipeAsInput)

Metode helper yang mengeksekusi perintah ADB shell dan mengembalikan hasilnya sebagai CommandResult yang diisi dengan benar dengan output status perintah, Stdout dan Stderr.

Parameter
cmd String : Perintah yang harus dijalankan.

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

Kembali
CommandResult Hasilnya di CommandResult .

Melempar
DeviceNotAvailableException

Executeshellv2Command

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

Mengeksekusi perintah ADB Shell, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
cmd String : Perintah ADB Shell untuk dijalankan

maxTimeoutForCommand long : batas waktu maksimum untuk diselesaikan perintah; unit sebagaimana ditentukan dalam timeUnit

timeUnit TimeUnit : Unit untuk maxTimeToOutputShellResponse

retryAttempts int : Jumlah maksimum kali untuk mencoba kembali jika gagal karena pengecualian. DevicenotResponsiveException akan dilemparkan jika retryAttempts dilakukan tanpa berhasil.

Kembali
CommandResult

Melempar
DeviceNotAvailableException

Executeshellv2Command

public CommandResult executeShellV2Command (String cmd, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit)

Mengeksekusi perintah ADB Shell, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
cmd String : Perintah ADB Shell untuk dijalankan

maxTimeoutForCommand long : batas waktu maksimum untuk diselesaikan perintah; unit sebagaimana ditentukan dalam timeUnit

timeUnit TimeUnit : Unit untuk maxTimeToOutputShellResponse

Kembali
CommandResult

Melempar
DeviceNotAvailableException

Executeshellv2Command

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

Mengeksekusi perintah ADB Shell, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
cmd String : Perintah ADB Shell untuk dijalankan

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

pipeToOutput OutputStream : ERROR(/OutputStream) di mana output STD akan diarahkan, atau nol.

maxTimeoutForCommand long : batas waktu maksimum untuk diselesaikan perintah; unit sebagaimana ditentukan dalam timeUnit

timeUnit TimeUnit : Unit untuk maxTimeToOutputShellResponse

retryAttempts int : Jumlah maksimum kali untuk mencoba kembali jika gagal karena pengecualian. DevicenotResponsiveException akan dilemparkan jika retryAttempts dilakukan tanpa berhasil.

Kembali
CommandResult

Melempar
DeviceNotAvailableException

Executeshellv2Command

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

Mengeksekusi perintah ADB Shell, dengan lebih banyak parameter untuk mengontrol perilaku perintah.

Parameter
cmd String : Perintah ADB Shell untuk dijalankan

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

pipeToOutput OutputStream : ERROR(/OutputStream) di mana output STD akan diarahkan, atau nol.

pipeToError OutputStream : ERROR(/OutputStream) di mana kesalahan STD akan dialihkan, atau nol.

maxTimeoutForCommand long : batas waktu maksimum untuk diselesaikan perintah; unit sebagaimana ditentukan dalam timeUnit

timeUnit TimeUnit : Unit untuk maxTimeToOutputShellResponse

retryAttempts int : Jumlah maksimum kali untuk mencoba kembali jika gagal karena pengecualian. DevicenotResponsiveException akan dilemparkan jika retryAttempts dilakukan tanpa berhasil.

Kembali
CommandResult

Melempar
DeviceNotAvailableException

fastbootwipepartition

public CommandResult fastbootWipePartition (String partition)

Metode helper yang menghapus partisi untuk perangkat.

Jika getUseFastbootErase() true , maka fastboot hapus akan digunakan untuk menyeka partisi. Perangkat kemudian harus membuat sistem file saat berikutnya perangkat boot. Jika tidak, format fastboot digunakan yang akan membuat sistem file baru pada perangkat.

Diharapkan untuk digunakan saat perangkat sudah dalam mode fastboot.

Parameter
partition String : Partisi untuk menghapus

Kembali
CommandResult CommandResult yang berisi output perintah

Melempar
DeviceNotAvailableException

getactiveapex

public  getActiveApexes ()

Ambil informasi tentang apeks yang diaktifkan pada perangkat.

Kembali
ERROR(/Set) ApexInfo yang saat ini diaktifkan pada perangkat

Melempar
DeviceNotAvailableException

GetAllSettings

public  getAllSettings (String namespace)

Mengembalikan pasangan nilai kunci namespace yang diminta.

Parameter
namespace String : harus menjadi salah satu dari {"System", "Secure", "Global"}

Kembali
Peta pasangan nilai kunci. Null jika namespace tidak didukung.

Melempar
DeviceNotAvailableException

getAllocationState

public DeviceAllocationState getAllocationState ()

Mengembalikan status alokasi perangkat saat ini

Kembali
DeviceAllocationState

getAndroidId

public String getAndroidId (int userId)

Temukan dan kembalikan Android-ID yang terkait dengan userid, null jika tidak ditemukan.

Parameter
userId int

Kembali
String

Melempar
DeviceNotAvailableException

getAndroidIds

public  getAndroidIds ()

Buat peta id android yang ditemukan ID pengguna yang cocok. Tidak ada asuransi bahwa setiap ID pengguna akan menemukan ID android yang terkait dalam fungsi ini sehingga beberapa ID pengguna dapat cocok dengan nol.

Kembali
Peta ID Android menemukan ID pengguna yang cocok.

Melempar
DeviceNotAvailableException

getapilevel

public int getApiLevel ()

Dapatkan level API perangkat. Default ke UNKNOWN_API_LEVEL .

Kembali
int bilangan bulat yang menunjukkan tingkat perangkat API

Melempar
DeviceNotAvailableException

getApppackageInfo

public PackageInfo getAppPackageInfo (String packageName)

Ambil informasi tentang paket yang diinstal pada perangkat.

Parameter
packageName String

Kembali
PackageInfo PackageInfo atau null jika informasi tidak dapat diambil

Melempar
DeviceNotAvailableException

getApppackageInfos

public  getAppPackageInfos ()

Ambil informasi paket yang diinstal pada perangkat.

Kembali
ERROR(/List) dari PackageInfo yang diinstal pada perangkat.

Melempar
DeviceNotAvailableException

getBaseBandVersion

public String getBasebandVersion ()

Metode kenyamanan untuk mendapatkan versi baseband (radio) dari perangkat ini. Mendapatkan versi radio spesifik perangkat, sehingga mungkin tidak mengembalikan informasi yang benar untuk semua perangkat. Metode ini bergantung pada GSM.Version.baseband Propery untuk mengembalikan informasi versi yang benar. Ini tidak akurat untuk beberapa perangkat CDMA dan versi yang dikembalikan di sini mungkin tidak cocok dengan versi yang dilaporkan dari FastBoot dan mungkin tidak mengembalikan versi untuk radio CDMA. TL; DR Metode ini hanya melaporkan versi yang akurat jika properti GSM.Version.baseband sama dengan versi yang dikembalikan oleh fastboot getvar version-baseband .

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

Melempar
DeviceNotAvailableException

getbattery

public Integer getBattery ()

Mengembalikan level baterai saat ini dari perangkat atau nol jika level baterai tidak tersedia.

Kembali
Integer

dapatkanBooleanProperty

public boolean getBooleanProperty (String name, 
                boolean defaultValue)

Mengembalikan nilai boolean dari properti yang diberikan.

Parameter
name String : Nama Properti

defaultValue boolean : Nilai default untuk dikembalikan jika properti kosong atau tidak ada.

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

Melempar
DeviceNotAvailableException

GetBoothistory

public  getBootHistory ()

Metode helper mengumpulkan peta riwayat boot dengan waktu boot dan alasan boot.

Kembali
Peta waktu boot (waktu UTC di urutan kedua sejak zaman) dan alasan boot

Melempar
DeviceNotAvailableException

GetBoothistorySince

public  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

Metode helper mengumpulkan peta riwayat boot dengan waktu boot dan alasan boot sejak waktu yang diberikan sejak zaman dari perangkat dan unit waktu yang ditentukan. Perangkat waktu saat ini dalam milidetik dapat diperoleh dengan metode getDeviceDate() .

Parameter
utcEpochTime long : Waktu perangkat sejak zaman.

timeUnit TimeUnit : Time Unit TimeUnit .

Kembali
Peta waktu boot (waktu UTC di urutan kedua sejak zaman) dan alasan boot

Melempar
DeviceNotAvailableException

getBootLoaderVersion

public String getBootloaderVersion ()

Metode kenyamanan untuk mendapatkan versi bootloader dari perangkat ini.

Akan mencoba mengambil versi bootloader dari keadaan perangkat saat ini. (IE jika perangkat dalam mode fastboot, ia akan mencoba mengambil versi dari fastboot)

Kembali
String Versi bootloader String atau null jika tidak dapat ditemukan

Melempar
DeviceNotAvailableException

getBugReport

public InputStreamSource getBugreport ()

Mengambil laporan bug dari perangkat.

Implementasi ini dijamin akan terus bekerja pada perangkat tanpa kartu SDC (atau di mana SDCard belum dipasang).

Kembali
InputStreamSource InputStreamSource yang akan menghasilkan konten BugReport sesuai permintaan. Dalam hal kegagalan, InputStreamSource akan menghasilkan ERROR(/InputStream) .

getBugReportz

public InputStreamSource getBugreportz ()

Mengambil bugreportz dari perangkat. BugReport Format ZIP berisi BugReport utama dan file log lainnya yang berguna untuk debugging.

Hanya didukung untuk 'Versi ADB'> 1.0.36

Kembali
InputStreamSource InputStreamSource dari file zip yang berisi bugreportz, kembalikan nol jika terjadi kegagalan.

getBuildalias

public String getBuildAlias ()

Ambil alias bangunan yang sedang dijalankan perangkat saat ini.

Build Alias ​​biasanya merupakan string yang lebih mudah dibaca daripada Build ID (biasanya angka untuk Nexus Builds). Misalnya, rilis Final Android 4.2 memiliki Alias ​​JDQ39, dan Build ID 573038

Kembali
String alias build atau jatuh kembali untuk membangun id jika tidak dapat diambil

Melempar
DeviceNotAvailableException

getBuildflavor

public String getBuildFlavor ()

Ambil rasa build untuk perangkat.

Kembali
String rasa build atau nol jika tidak dapat diambil

Melempar
DeviceNotAvailableException

getBuildid

public String getBuildId ()

Ambil Build yang sedang dijalankan perangkat saat ini.

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

Melempar
DeviceNotAvailableException

getBuildSignINGEYS

public String getBuildSigningKeys ()

Mengembalikan jenis kunci yang digunakan untuk menandatangani gambar perangkat

Biasanya perangkat Android dapat ditandatangani dengan Test-Keys (seperti dalam AOSP) atau rilis-keys (dikendalikan oleh produsen perangkat individu)

Kembali
String Kunci penandatanganan jika ditemukan, nol sebaliknya.

Melempar
DeviceNotAvailableException

getCachedDevicedescriptor

public DeviceDescriptor getCachedDeviceDescriptor ()

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

Kembali
DeviceDescriptor

getCachedDevicedescriptor

public DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

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

Parameter
shortDescriptor boolean : Apakah membatasi deskriptor atau tidak pada info minimum atau tidak

Kembali
DeviceDescriptor

getchildren

public String[] getChildren (String path)

Alternatif untuk menggunakan IFileEntry yang terkadang tidak akan berhasil karena izin.

Parameter
path String : adalah jalur di perangkat tempat untuk melakukan pencarian

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

Melempar
DeviceNotAvailableException

dapatkan Koneksi

public AbstractConnection getConnection ()

Koneksi saat ini yang terkait dengan perangkat.

Kembali
AbstractConnection

getCurrentFoldablestate

public DeviceFoldableState getCurrentFoldableState ()

Mengembalikan status lipat perangkat atau nol saat ini jika beberapa masalah terjadi.

Kembali
DeviceFoldableState

Melempar
DeviceNotAvailableException

dapatkanPengguna Saat Ini

public int getCurrentUser ()

Kembalikan ID pengguna yang sedang berjalan saat ini. Dalam hal kesalahan, kembalikan -10000.

Kembali
int

Melempar
DeviceNotAvailableException

getDeviceClass

public String getDeviceClass ()

Dapatkan kelas perangkat.

Kembali
String kelas perangkat String .

GetDevicedate

public long getDeviceDate ()

Kembalikan tanggal perangkat dalam milidetik sejak zaman.

Kembali
long tanggal perangkat dalam format zaman.

Melempar
DeviceNotAvailableException

GetDevicedescriptor

public DeviceDescriptor getDeviceDescriptor ()

Kembalikan DeviceDescriptor dari informasi perangkat untuk mendapatkan info di atasnya tanpa meneruskan objek perangkat yang sebenarnya.

Kembali
DeviceDescriptor

GetDevicedescriptor

public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Kembalikan DeviceDescriptor dari informasi perangkat untuk mendapatkan info di atasnya tanpa meneruskan objek perangkat yang sebenarnya.

Parameter
shortDescriptor boolean : Apakah membatasi deskriptor atau tidak pada info minimum atau tidak

Kembali
DeviceDescriptor

getDevicestate

public TestDeviceState getDeviceState ()

Dapatkan status perangkat.

Kembali
TestDeviceState

GetDeviceTimeOffset

public long getDeviceTimeOffset (Date date)

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

Parameter
date Date

Kembali
long Perbedaan dalam milidetik

Melempar
DeviceNotAvailableException

getemulatoroutput

public InputStreamSource getEmulatorOutput ()

Dapatkan aliran emulator stdout dan stderr

Kembali
InputStreamSource output emulator

getemulatorprocess

public Process getEmulatorProcess ()

Kembalikan Process yang sesuai dengan emulator ini.

Kembali
Process Process atau null

GetExecuteshellCommandlog

public final File getExecuteShellCommandLog ()

Log yang berisi semua log executeShellCommand(String) .

Kembali
File

GetExternalStorefreespace

public long getExternalStoreFreeSpace ()

Metode helper untuk menentukan jumlah ruang bebas pada penyimpanan eksternal perangkat.

Kembali
long Jumlah ruang kosong di KB

Melempar
DeviceNotAvailableException

getfastbootpath

public String getFastbootPath ()

Mengembalikan jalur biner fastboot yang digunakan. Masih membutuhkan isFastbootEnabled() untuk menjadi benar, untuk mengaktifkan fungsi fastboot.

Kembali
String

GetFastBoTProductType

public String getFastbootProductType ()

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

Metode ini hanya boleh digunakan jika perangkat harus di fastboot. Varian ini sedikit lebih aman daripada metode generik getProductType() dalam kasus ini, karena ITestDevice akan tahu untuk memulihkan perangkat ke fastboot jika perangkat dalam keadaan yang salah atau tidak responsif.

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

Melempar
DeviceNotAvailableException

GetFastBoTProductVariant

public String getFastbootProductVariant ()

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

Metode ini hanya boleh digunakan jika perangkat harus di fastboot. Varian ini sedikit lebih aman daripada metode generik getProductType() dalam kasus ini, karena ITestDevice akan tahu untuk memulihkan perangkat ke fastboot jika perangkat dalam keadaan yang salah atau tidak responsif.

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

Melempar
DeviceNotAvailableException

getfastbootserialnumber

public String getFastbootSerialNumber ()

Mengembalikan Nomor Seri Mode Fastboot.

Kembali
String

getfastboTvariable

public 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
DeviceNotAvailableException

GetFastBoTVersion

public String getFastbootVersion ()

Mengembalikan string versi fastboot biner yang digunakan. Atau nol jika terjadi kesalahan.

Kembali
String

getFileEntry

public IFileEntry getFileEntry (String path)

Ambil referensi ke file jarak jauh di perangkat.

Parameter
path String : Jalur file untuk mengambil. Dapat menjadi jalur atau jalur absolut relatif terhadap '/'. (yaitu sintaks "/sistem" dan "sistem" didukung)

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

Melempar
DeviceNotAvailableException

getFileEntry

public IFileEntry getFileEntry (FileListingService.FileEntry entry)

Pembantu tidak resmi untuk mendapatkan FileEntry dari jalur non-akar. FIXME: Refactor Sistem FileEntry agar tersedia dari jalur apa pun. (bahkan bukan root).

Parameter
entry FileListingService.FileEntry : FileEntry yang tidak harus root sesuai dengan DDMLIB.

Kembali
IFileEntry FileEntrryWrapper yang mewakili fileEntry.

Melempar
com.android.tradefed.device.devicenotavailableException
DeviceNotAvailableException

getFoldablestate

public  getFoldableStates ()

Mengembalikan daftar status yang dapat dilipat pada perangkat. Dapat diperoleh dengan "CMD Device_State Print-State".

Kembali

Melempar
DeviceNotAvailableException

getidevice

public IDevice getIDevice ()

Mengembalikan referensi ke IDevice ddmlib terkait.

IDevice baru dapat dialokasikan oleh DDMS setiap kali perangkat memutuskan dan menghubungkan kembali dari ADB. Dengan demikian penelepon tidak boleh menyimpan referensi ke IDevice , karena referensi itu bisa menjadi basi.

Kembali
IDevice IDevice

GetinstalledPackagename

public  getInstalledPackageNames ()

Ambil nama paket aplikasi yang ada di perangkat.

Kembali
ERROR(/Set) dari nama paket String yang saat ini diinstal pada perangkat.

Melempar
DeviceNotAvailableException

dapatkanIntProperty

public long getIntProperty (String name, 
                long defaultValue)

Mengembalikan nilai integer dari properti yang diberikan dari perangkat.

Parameter
name String : Nama Properti

defaultValue long : Nilai default untuk 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

getipaddress

public String getIpAddress ()

Mendapatkan alamat IP perangkat.

Kembali
String Alamat IP perangkat, atau null jika perangkat tidak memiliki alamat IP

Melempar
DeviceNotAvailableException

GetKeyGuardState

public KeyguardControllerState getKeyguardState ()

Kembalikan objek untuk mendapatkan keadaan saat ini dari KeyGuard atau NULL jika tidak didukung.

Kembali
KeyguardControllerState KeyguardControllerState yang berisi snapshot dari keadaan Keyguard dan mengembalikan nol jika kueri KeyGuard tidak didukung.

Melempar
DeviceNotAvailableException

getLastExpectedRebOtimimillis

public long getLastExpectedRebootTimeMillis ()

Mengembalikan API yang terakhir kali diperdagangkan memicu reboot dalam milidetik sejak zaman seperti yang dikembalikan oleh System.currentTimeMillis() .

Kembali
long

getlaunchapilevel

public int getLaunchApiLevel ()

Dapatkan level API pertama yang diluncurkan perangkat. Default ke UNKNOWN_API_LEVEL .

Kembali
int bilangan bulat yang menunjukkan tingkat perangkat API pertama yang diluncurkan

Melempar
DeviceNotAvailableException

getLogcat

public 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 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 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 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

    getMacAddress

    public String getMacAddress ()

    Mengembalikan alamat MAC perangkat, NULL jika gagal meminta permintaan dari perangkat.

    Kembali
    String

    getMainuserid

    public Integer getMainUserId ()

    Mengembalikan ID pengguna utama.

    Kembali
    Integer Pengguna pengguna utama jika ada satu, dan nol jika tidak ada pengguna utama.

    Melempar
    DeviceNotAvailableException

    getMainlinemoduleInfo

    public  getMainlineModuleInfo ()

    Dapatkan informasi tentang modul Mainline yang diinstal pada perangkat.

    Kembali
    ERROR(/Set) dari modul Mainline String yang saat ini diinstal pada perangkat.

    Melempar
    DeviceNotAvailableException

    getmaxnumberofrunningUserssSupted

    public int getMaxNumberOfRunningUsersSupported ()

    Dapatkan jumlah maksimum yang didukung secara bersamaan menjalankan pengguna. Defaultnya adalah 0.

    Kembali
    int bilangan bulat yang menunjukkan jumlah pengguna yang berjalan secara bersamaan

    Melempar
    DeviceNotAvailableException

    getmaxnumberofusersSupted

    public int getMaxNumberOfUsersSupported ()

    Dapatkan jumlah maksimum pengguna yang didukung. Defaultnya adalah 0.

    Kembali
    int bilangan bulat yang menunjukkan jumlah pengguna yang didukung

    Melempar
    DeviceNotAvailableException

    GetMicrodroidProcess

    public Process getMicrodroidProcess ()

    Kembali
    Process Mengembalikan proses VM mikrodroid. Jika TestDevice bukan microdroid, kembalikan nol.

    GetMonitor

    public IDeviceStateMonitor getMonitor ()

    Kembalikan IDeviceStateMonitor yang terkait dengan perangkat.

    Kembali
    IDeviceStateMonitor

    GetMountPoint

    public 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 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

    getMountPointInfo

    public  getMountPointInfo ()

    Mengembalikan versi informasi di /proc /mount di perangkat

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

    Melempar
    DeviceNotAvailableException

    dapatkan Opsi

    public TestDeviceOptions getOptions ()

    Ambil opsi pengujian untuk perangkat.

    Kembali
    TestDeviceOptions TestDeviceOptions terkait dengan perangkat yang diuji.

    GetPartitionFreespace

    public 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

    getPrimaryUserid

    public Integer getPrimaryUserId ()

    Mengembalikan ID pengguna utama.

    Kembali
    Integer Userid dari pengguna utama jika ada, dan nol jika tidak ada pengguna utama.

    Melempar
    DeviceNotAvailableException

    GetProcessByName

    public 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 String getProcessPid (String process)

    Mengembalikan pid layanan atau nol jika terjadi kesalahan.

    Parameter
    process String : String Nama Proces.

    Kembali
    String

    Melempar
    DeviceNotAvailableException

    getProductType

    public 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

    getProductVariant

    public 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

    dapatkan Properti

    public 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
    DeviceNotAvailableException

    getRecoverymode

    public ITestDevice.RecoveryMode getRecoveryMode ()

    Dapatkan mode pemulihan saat ini yang digunakan untuk perangkat.

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

    dapatkan Tangkapan Layar

    public InputStreamSource getScreenshot (String format)

    Ambil tangkapan layar dari perangkat. Disarankan untuk menggunakan getscreenshot (format) sebagai gantinya dengan pengkodean jpeg untuk ukuran yang lebih kecil

    Parameter
    format String : PNG yang Didukung, JPEG

    Kembali
    InputStreamSource InputStreamSource dari tangkapan layar dalam format, atau null jika tangkapan layar tidak berhasil.

    Melempar
    DeviceNotAvailableException

    dapatkan Tangkapan Layar

    public InputStreamSource getScreenshot (long displayId)

    Ambil tangkapan layar dari perangkat yang diberikan ID tampilan. Format adalah PNG.

    TODO: Perluas implementasi di atas untuk mendukung 'format' dan 'rescale'

    Parameter
    displayId long : ID tampilan layar untuk mendapatkan tangkapan layar dari.

    Kembali
    InputStreamSource InputStreamSource dari tangkapan layar dalam format, atau null jika tangkapan layar tidak berhasil.

    Melempar
    DeviceNotAvailableException

    dapatkan Tangkapan Layar

    public InputStreamSource getScreenshot (String format, 
                    boolean rescale)

    Ambil tangkapan layar dari perangkat. Disarankan untuk menggunakan getScreenshot(String) sebagai gantinya dengan pengkodean jpeg untuk ukuran yang lebih kecil.

    Parameter
    format String : PNG yang Didukung, JPEG

    rescale boolean : Jika tangkapan layar harus diselesaikan kembali untuk mengurangi ukuran gambar yang dihasilkan

    Kembali
    InputStreamSource InputStreamSource dari tangkapan layar dalam format, atau null jika tangkapan layar tidak berhasil.

    Melempar
    DeviceNotAvailableException

    dapatkan Tangkapan Layar

    public InputStreamSource getScreenshot ()

    Ambil tangkapan layar dari perangkat.

    Kembali
    InputStreamSource InputStreamSource dari tangkapan layar dalam format PNG, atau null jika tangkapan layar tidak berhasil.

    Melempar
    DeviceNotAvailableException

    GetSerialNumber

    public String getSerialNumber ()

    Metode kenyamanan untuk mendapatkan nomor seri perangkat ini.

    Kembali
    String nomor seri String

    mendapat

    public String getSetting (int userId, 
                    String namespace, 
                    String key)

    Mengembalikan nilai pengaturan yang diminta. namespace harus menjadi salah satu: {"sistem", "aman", "global"}

    Parameter
    userId int

    namespace String

    key String

    Kembali
    String Nilai yang terkait dengan namespace: kunci pengguna. Null jika tidak ditemukan.

    Melempar
    DeviceNotAvailableException

    mendapat

    public String getSetting (String namespace, 
                    String key)

    Lihat getSetting(int, String, String) dan dilakukan pada pengguna sistem.

    Parameter
    namespace String

    key String

    Kembali
    String

    Melempar
    DeviceNotAvailableException

    getsimoperator

    public String getSimOperator ()

    Kembalikan operator kartu SIM atau nol jika tidak tersedia atau jika perangkat tidak tersedia.

    Kembali
    String

    getsimstate

    public String getSimState ()

    Kembalikan status kartu SIM atau nol jika tidak tersedia atau perangkat tidak tersedia.

    Kembali
    String

    Gettombstones

    public  getTombstones ()

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

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

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

    Kembali
    long

    GetuninstallablePackAgename

    public  getUninstallablePackageNames ()

    Ambil nama paket aplikasi yang dapat dihapus. Ini saat ini didefinisikan sebagai paket non-sistem, dan paket sistem yang diperbarui.

    Kembali
    ERROR(/Set) dari nama paket String yang tidak dapat diinstal saat ini diinstal pada perangkat.

    Melempar
    DeviceNotAvailableException

    getUseFastBoTerase

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

    dapatkanUserFlags

    public int getUserFlags (int userId)

    Temukan dan kembalikan bendera pengguna yang diberikan. Bendera didefinisikan dalam kelas "android.content.pm.userinfo" dalam proyek open source Android.

    Parameter
    userId int

    Kembali
    int Bendera yang terkait dengan UserId disediakan jika ditemukan, -10000 dalam kasus lain.

    Melempar
    DeviceNotAvailableException

    getUserInfos

    public  getUserInfos ()

    Mendapat Peta UseId ke UserInfo di perangkat. Akan melempar DeviceRuntimeException jika output dari perangkat tidak seperti yang diharapkan.

    Kembali
    Daftar objek UserInfo.

    Melempar
    DeviceNotAvailableException

    getUserserialNumber

    public int getUserSerialNumber (int userId)

    Kembalikan nomor seri yang terkait dengan userid jika ditemukan, -10000 dalam kasus lain.

    Parameter
    userId int

    Kembali
    int

    Melempar
    DeviceNotAvailableException

    HandleallocationEvent

    public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)

    Memproses DeviceEvent yang diberikan. Semoga perangkat transisi ke keadaan baru. Akan memberi tahu IDeviceMonitor tentang transisi negara bagian apa pun.

    Proses DeviceEvent, yang mungkin atau mungkin tidak mentransisikan perangkat ini ke status alokasi baru.

    Parameter
    event DeviceEvent

    Kembali
    IManagedTestDevice.DeviceEventResponse

    memilikiFitur

    public boolean hasFeature (String feature)

    Periksa apakah fitur tersedia di perangkat.

    Parameter
    feature String : Format mana yang harus menjadi "fitur: " atau " " secara langsung.

    Kembali
    boolean Benar jika fitur ditemukan, FALSE sebaliknya.

    Melempar
    DeviceNotAvailableException

    installpackage

    public String installPackage (File packageFile, 
                    boolean reinstall, 
                    String... extraArgs)

    Instal Paket Android di perangkat.

    Parameter
    packageFile File : File APK yang akan diinstal

    reinstall boolean : true jika pemasangan kembali harus dilakukan

    extraArgs String : Argumen tambahan opsional untuk dilewati. Lihat 'ADB Shell PM -H' untuk opsi yang tersedia.

    Kembali
    String String dengan kode kesalahan, atau null jika sukses.

    Melempar
    DeviceNotAvailableException

    installpackage

    public String installPackage (File packageFile, 
                    boolean reinstall, 
                    boolean grantPermissions, 
                    String... extraArgs)

    Instal Paket Android di perangkat.

    CATATAN: Hanya menggunakan kasus yang membutuhkan kontrol eksplisit dalam pemberian izin runtime pada waktu pemasangan harus memanggil fungsi ini.

    Parameter
    packageFile File : File APK yang akan diinstal

    reinstall boolean : true jika pemasangan kembali harus dilakukan

    grantPermissions boolean : Jika semua izin runtime harus diberikan pada waktu pemasangan

    extraArgs String : Argumen tambahan opsional untuk dilewati. Lihat 'ADB Shell PM -H' untuk opsi yang tersedia.

    Kembali
    String String dengan kode kesalahan, atau null jika sukses.

    Melempar
    DeviceNotAvailableException

    InstallPackageForUser

    public String installPackageForUser (File packageFile, 
                    boolean reinstall, 
                    int userId, 
                    String... extraArgs)

    Instal paket Android pada perangkat untuk pengguna yang diberikan.

    Parameter
    packageFile File : File APK yang akan diinstal

    reinstall boolean : true jika pemasangan kembali harus dilakukan

    userId int : ID Pengguna Integer yang akan diinstal.

    extraArgs String : Argumen tambahan opsional untuk dilewati. Lihat 'ADB Shell PM -H' untuk opsi yang tersedia.

    Kembali
    String String dengan kode kesalahan, atau null jika sukses.

    Melempar
    DeviceNotAvailableException

    InstallPackageForUser

    public String installPackageForUser (File packageFile, 
                    boolean reinstall, 
                    boolean grantPermissions, 
                    int userId, 
                    String... extraArgs)

    Instal paket Android pada perangkat untuk pengguna yang diberikan.

    CATATAN: Hanya menggunakan kasus yang membutuhkan kontrol eksplisit dalam pemberian izin runtime pada waktu pemasangan harus memanggil fungsi ini.

    Parameter
    packageFile File : File APK yang akan diinstal

    reinstall boolean : true jika pemasangan kembali harus dilakukan

    grantPermissions boolean : Jika semua izin runtime harus diberikan pada waktu pemasangan

    userId int : ID Pengguna Integer yang akan diinstal.

    extraArgs String : Argumen tambahan opsional untuk dilewati. Lihat 'ADB Shell PM -H' untuk opsi yang tersedia.

    Kembali
    String String dengan kode kesalahan, atau null jika sukses.

    Melempar
    DeviceNotAvailableException

    InvalidatePropertyCache

    public void invalidatePropertyCache ()

    isadbroot

    public boolean isAdbRoot ()

    Kembali
    boolean

    Melempar
    DeviceNotAvailableException

    isAdbtcp

    public boolean isAdbTcp ()

    Kembali
    boolean

    ISAppenumerations didukung

    public boolean isAppEnumerationSupported ()

    Periksa apakah platform pada perangkat mendukung enumerasi aplikasi

    Kembali
    boolean Benar jika pencacahan aplikasi didukung, false sebaliknya

    Melempar
    DeviceNotAvailableException

    IsbypassLowTargetSDKBlockSupported

    public 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
    DeviceNotAvailableException

    isDebugfounted

    public boolean isDebugfsMounted ()

    Periksa apakah debugf dipasang.

    Kembali
    boolean true jika debugf dipasang

    Melempar
    DeviceNotAvailableException

    isDeviceCrypted

    public boolean isDeviceEncrypted ()

    Kembali jika perangkat dienkripsi.

    Kembali
    boolean true jika perangkat dienkripsi.

    Melempar
    DeviceNotAvailableException

    adalahDirektori

    public boolean isDirectory (String path)

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

    Parameter
    path String

    Kembali
    boolean

    Melempar
    DeviceNotAvailableException

    isenableadbroot

    public boolean isEnableAdbRoot ()

    Kembali
    boolean true jika root ADB harus diaktifkan pada perangkat

    isencryptionsupported

    public boolean isEncryptionSupported ()

    Pengembalian jika enkripsi didukung pada perangkat.

    Kembali
    boolean true jika perangkat mendukung enkripsi.

    Melempar
    DeviceNotAvailableException

    dapat dieksekusi

    public boolean isExecutable (String fullPath)

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

    Parameter
    fullPath String

    Kembali
    boolean

    Melempar
    DeviceNotAvailableException

    isfastbootenabled

    public boolean isFastbootEnabled ()

    Kembali jika fastboot tersedia untuk perangkat.

    Kembali
    boolean

    isheadless

    public boolean isHeadless ()

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

    Kembali
    boolean

    Melempar
    DeviceNotAvailableException

    isheadlesssystemusermode

    public boolean isHeadlessSystemUserMode ()

    Mengembalikan apakah perangkat menggunakan mode pengguna sistem tanpa kepala.

    Kembali
    boolean

    Melempar
    DeviceNotAvailableException

    ismainuserpermanentadmin

    public boolean isMainUserPermanentAdmin ()

    Mengembalikan apakah pengguna utama adalah admin permanen dan tidak dapat dihapus atau diturunkan ke status non-admin.

    Kembali
    boolean

    Melempar
    DeviceNotAvailableException

    Ismultiusersupported

    public boolean isMultiUserSupported ()

    Menentukan apakah multi pengguna didukung.

    Kembali
    boolean Benar jika multi pengguna didukung, false sebaliknya

    Melempar
    DeviceNotAvailableException

    ISPackageInstalled

    public boolean isPackageInstalled (String packageName, 
                    String userId)

    Permintaan perangkat untuk nama paket yang diberikan dan ID pengguna yang diberikan untuk memeriksa apakah saat ini diinstal atau tidak untuk pengguna itu.

    Parameter
    packageName String : Paket yang kami periksa jika diinstal.

    userId String : ID pengguna yang kami periksa untuk paket diinstal. Jika null, nol pengguna primer akan digunakan.

    Kembali
    boolean Benar jika paket dilaporkan saat diinstal. Salah jika tidak.

    Melempar
    DeviceNotAvailableException

    ISPackageInstalled

    public boolean isPackageInstalled (String packageName)

    Permintaan perangkat untuk nama paket yang diberikan untuk memeriksa apakah saat ini diinstal atau tidak.

    Parameter
    packageName String

    Kembali
    boolean Benar jika paket dilaporkan saat diinstal. Salah jika tidak.

    Melempar
    DeviceNotAvailableException

    isruntimepermissionsupported

    public boolean isRuntimePermissionSupported ()

    Periksa apakah platform pada perangkat mendukung pemberian izin runtime

    Kembali
    boolean Benar jika izin runtime didukung, FALSE sebaliknya.

    Melempar
    DeviceNotAvailableException

    ISStateboTloaderorfastBoTD

    public boolean isStateBootloaderOrFastbootd ()

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

    Kembali
    boolean

    isuserrunning

    public boolean isUserRunning (int userId)

    Periksa apakah pengguna yang diberikan sedang berjalan.

    Parameter
    userId int

    Kembali
    boolean Benar jika pengguna berjalan, salah dalam setiap kasus lainnya.

    Melempar
    DeviceNotAvailableException

    isUsersecondary

    public boolean isUserSecondary (int userId)

    Kembalikan apakah pengguna yang ditentukan adalah pengguna sekunder sesuai dengan benderanya.

    Parameter
    userId int

    Kembali
    boolean Benar jika pengguna adalah sekunder, FALSE sebaliknya.

    Melempar
    DeviceNotAvailableException

    tidak dapat dipahami

    public boolean isUserVisible (int userId)

    Memeriksa apakah pengguna yang diberikan terlihat.

    Pengguna "yang terlihat" adalah pengguna yang berinteraksi dengan pengguna "manusia" dan karenanya dapat meluncurkan kegiatan peluncuran (biasanya di tampilan default).

    Parameter
    userId int

    Kembali
    boolean

    Melempar
    DeviceNotAvailableException

    ISUServisibleDisplay

    public boolean isUserVisibleOnDisplay (int userId, 
                    int displayId)

    Periksa apakah pengguna yang diberikan terlihat di layar yang diberikan.

    Pengguna "yang terlihat" adalah pengguna yang berinteraksi dengan pengguna "manusia" dan karenanya dapat meluncurkan aktivitas peluncuran di layar itu.

    Parameter
    userId int

    displayId int

    Kembali
    boolean

    Melempar
    DeviceNotAvailableException

    isVisibleBackgroundUsersondefaultDisplaysupported

    public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

    Mengembalikan apakah perangkat memungkinkan pengguna untuk mulai terlihat di latar belakang di ERROR(/java.android.view.Display#DEFAULT_DISPLAY) .

    Jika ya, Anda dapat menghubungi startVisibleBackgroundUser(int, int, boolean) , melewati tampilan yang dikembalikan oleh listDisplayIdsForStartingVisibleBackgroundUsers() (yang harus termasuk ERROR(/java.android.view.Display#DEFAULT_DISPLAY) ).

    Kembali
    boolean

    Melempar
    DeviceNotAvailableException

    isvisibleBackgroundUsersSupted

    public boolean isVisibleBackgroundUsersSupported ()

    Mengembalikan apakah perangkat memungkinkan pengguna untuk mulai terlihat di latar belakang.

    Jika ya, Anda dapat menghubungi startVisibleBackgroundUser(int, int, boolean) , melewati tampilan yang dikembalikan oleh listDisplayIdsForStartingVisibleBackgroundUsers() .

    Kembali
    boolean

    Melempar
    DeviceNotAvailableException

    iswifienabled

    public boolean isWifiEnabled ()

    Uji jika wifi diaktifkan.

    Periksa apakah wifi diaktifkan pada perangkat. Berguna untuk menegaskan status WiFi sebelum tes yang tidak boleh berjalan dengan wifi, misalnya tes data seluler.

    Kembali
    boolean true jika WiFi diaktifkan. false jika dinonaktifkan

    Melempar
    DeviceNotAvailableException

    ListDisplayids

    public  listDisplayIds ()

    Kumpulkan daftar ID tampilan yang tersedia di perangkat seperti yang dilaporkan oleh "Dumpsys Surfaceflinger".

    Kembali
    Daftar tampilan. Default selalu mengembalikan tampilan default 0.

    Melempar
    DeviceNotAvailableException

    ListDisplayIdSForStartVisibleBackgroundUsers

    public  listDisplayIdsForStartingVisibleBackgroundUsers ()

    Mendapat daftar tampilan yang dapat digunakan untuk start a user visible in the background .

    Kembali

    Melempar
    DeviceNotAvailableException

    daftarPengguna

    public  listUsers ()

    Mendapat daftar pengguna di perangkat. Akan melempar DeviceRuntimeException jika output dari perangkat tidak seperti yang diharapkan.

    Kembali
    Daftar ID Pengguna.

    Melempar
    DeviceNotAvailableException

    Loganrs

    public 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

    LOGBUGREPORT

    public boolean logBugreport (String dataName, 
                    ITestLogger listener)

    Metode helper untuk mengambil laporan bug dan mencatatnya ke wartawan.

    Parameter
    dataName String : Nama di mana BugReport akan dilaporkan.

    listener ITestLogger : ITestLogger untuk mencatat BugReport.

    Kembali
    boolean Benar jika penebangan berhasil, salah, sebaliknya.

    Logondevice

    public 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 void mountDebugfs ()

    Gunung debugf.

    Melempar
    DeviceNotAvailableException

    nonblockingreboot

    public void nonBlockingReboot ()

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

    Melempar
    DeviceNotAvailableException

    postadbrootaction

    public void postAdbRootAction ()

    Timpang jika perangkat membutuhkan beberapa tindakan spesifik untuk diambil setelah root ADB dan sebelum perangkat kembali online. Implementasi default tidak termasuk tindakan tambahan apa pun. Root ADB tidak dijamin akan diaktifkan pada tahap ini.

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    postadbunrootaction

    public void postAdbUnrootAction ()

    Timpang jika perangkat membutuhkan beberapa tindakan spesifik untuk diambil setelah ADB unroot dan sebelum perangkat kembali online. Implementasi default tidak termasuk tindakan tambahan. Root ADB tidak dijamin akan dinonaktifkan pada tahap ini.

    Melempar
    com.android.tradefed.device.devicenotavailableException
    DeviceNotAvailableException

    Postbootsetup

    public 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

    PostinvocationTearddown

    public void postInvocationTearDown (Throwable exception)

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

    Parameter
    exception 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
    DeviceNotAvailableException
    TargetSetupError

    pulldir

    public 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

    Pullfile

    public 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

    Pullfile

    public File pullFile (String remoteFilePath, 
                    int userId)

    Retrieves a file off device, stores it in a local temporary ERROR(/File) , and returns that File .

    Parameter
    remoteFilePath String : the absolute path to file on device.

    userId int : The user id to pull from

    Kembali
    File A ERROR(/File) containing the contents of the device file, or null if the copy failed for any reason (including problems with the host filesystem)

    Throws
    DeviceNotAvailableException

    pullFile

    public File pullFile (String remoteFilePath)

    Retrieves a file off device, stores it in a local temporary ERROR(/File) , and returns that File .

    Parameter
    remoteFilePath String : the absolute path to file on device.

    Kembali
    File A ERROR(/File) containing the contents of the device file, or null if the copy failed for any reason (including problems with the host filesystem)

    Throws
    DeviceNotAvailableException

    pullFile

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

    Retrieves a file off device.

    Parameter
    remoteFilePath String : the absolute path to file on device.

    localFile File : the local file to store contents in. If non-empty, contents will be replaced.

    userId int : The user id to pull from

    Kembali
    boolean true if file was retrieved successfully. false sebaliknya.

    Throws
    DeviceNotAvailableException

    pullFileContents

    public String pullFileContents (String remoteFilePath)

    Retrieves a file off device, and returns the contents.

    Parameter
    remoteFilePath String : the absolute path to file on device.

    Kembali
    String A String containing the contents of the device file, or null if the copy failed for any reason (including problems with the host filesystem)

    Throws
    DeviceNotAvailableException

    pullFileFromExternal

    public File pullFileFromExternal (String remoteFilePath)

    A convenience method to retrieve a file from the device's external storage, stores it in a local temporary ERROR(/File) , and return a reference to that File .

    Parameter
    remoteFilePath String : the path to file on device, relative to the device's external storage mountpoint

    Kembali
    File A ERROR(/File) containing the contents of the device file, or null if the copy failed for any reason (including problems with the host filesystem)

    Throws
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath, 
                     excludedDirectories)

    Recursively push directory contents to device while excluding some directories that are filtered.

    Parameter
    localFileDir File : the local directory to push

    deviceFilePath String : the absolute file path of the remote destination

    excludedDirectories : Set of excluded directories names that shouldn't be pushed.

    Kembali
    boolean true if file was pushed successfully. false sebaliknya.

    Throws
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath)

    Recursively push directory contents to device.

    Parameter
    localFileDir File : the local directory to push

    deviceFilePath String : the absolute file path of the remote destination

    Kembali
    boolean true if file was pushed successfully. false sebaliknya.

    Throws
    DeviceNotAvailableException

    pushFile

    public boolean pushFile (File localFile, 
                    String remoteFilePath, 
                    boolean evaluateContentProviderNeeded)

    Variant of pushFile(File, String) which can optionally consider evaluating the need for the content provider.

    Parameter
    localFile File : the local file to push

    remoteFilePath String : the remote destination absolute file path

    evaluateContentProviderNeeded boolean : whether to check if we need the content provider

    Kembali
    boolean true if file was pushed successfully. false sebaliknya.

    Throws
    DeviceNotAvailableException

    pushFile

    public boolean pushFile (File localFile, 
                    String remoteFilePath)

    Push a file to device. By default using a content provider.

    Parameter
    localFile File : the local file to push

    remoteFilePath String : the remote destination absolute file path

    Kembali
    boolean true if file was pushed successfully. false sebaliknya.

    Throws
    DeviceNotAvailableException

    pushString

    public boolean pushString (String contents, 
                    String remoteFilePath)

    Push file created from a string to device

    Parameter
    contents String : the contents of the file to push

    remoteFilePath String : the remote destination absolute file path

    Kembali
    boolean true if string was pushed successfully. false sebaliknya.

    Throws
    DeviceNotAvailableException

    menyalakan ulang

    public void reboot (String reason)

    Reboots the device into adb mode with given reason to be persisted across reboot.

    Blocks until device becomes available.

    Last reboot reason can be obtained by querying sys.boot.reason propety.

    Parameter
    reason String : a reason for this reboot, or null if no reason is specified.

    Throws
    DeviceNotAvailableException

    menyalakan ulang

    public void reboot ()

    Reboots the device into adb mode.

    Blocks until device becomes available.

    Throws
    DeviceNotAvailableException

    rebootIntoBootloader

    public void rebootIntoBootloader ()

    Reboots the device into bootloader mode.

    Blocks until device is in bootloader mode.

    Throws
    DeviceNotAvailableException

    rebootIntoFastbootd

    public void rebootIntoFastbootd ()

    Reboots the device into fastbootd mode.

    Blocks until device is in fastbootd mode.

    Throws
    DeviceNotAvailableException

    rebootIntoRecovery

    public void rebootIntoRecovery ()

    Reboots the device into adb recovery mode.

    Blocks until device enters recovery

    Throws
    DeviceNotAvailableException

    rebootIntoSideload

    public void rebootIntoSideload ()

    Reboots the device into adb sideload mode (note that this is a special mode under recovery)

    Blocks until device enters sideload mode

    Throws
    DeviceNotAvailableException

    rebootIntoSideload

    public void rebootIntoSideload (boolean autoReboot)

    Reboots the device into adb sideload mode (note that this is a special mode under recovery)

    Blocks until device enters sideload mode

    Parameter
    autoReboot boolean : whether to automatically reboot the device after sideload

    Throws
    DeviceNotAvailableException

    rebootUntilOnline

    public void rebootUntilOnline ()

    An alternate to reboot() that only blocks until device is online ie visible to adb.

    Throws
    DeviceNotAvailableException

    rebootUntilOnline

    public void rebootUntilOnline (String reason)

    An alternate to reboot() that only blocks until device is online ie visible to adb.

    Parameter
    reason String : a reason for this reboot, or null if no reason is specified.

    Throws
    DeviceNotAvailableException

    rebootUserspace

    public void rebootUserspace ()

    Reboots only userspace part of device.

    Blocks until device becomes available.

    PERINGATAN. Userspace reboot is currently under active development, use it on your own risk.

    Throws
    DeviceNotAvailableException

    rebootUserspaceUntilOnline

    public void rebootUserspaceUntilOnline ()

    An alternate to rebootUserspace() ()} that only blocks until device is online ie visible to adb.

    Throws
    DeviceNotAvailableException

    recoverDevice

    public boolean recoverDevice ()

    Attempts to recover device communication.

    Kembali
    boolean True if recovery attempted and successful, returns False if recovery was skipped

    Throws
    DeviceNotAvailableException if device is no longer available

    registerDeviceActionReceiver

    public void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

    Registers a IDeviceActionReceiver for this device.

    All registered IDeviceActionReceiver s will be notified before a device action starts and after the device action ends.

    Parameter
    deviceActionReceiver IDeviceActionReceiver : A IDeviceActionReceiver which will be registered.

    remountSystemReadOnly

    public void remountSystemReadOnly ()

    Make the system partition on the device read-only. May reboot the device.

    Throws
    DeviceNotAvailableException

    remountSystemWritable

    public void remountSystemWritable ()

    Make the system partition on the device writable. May reboot the device.

    Throws
    DeviceNotAvailableException

    remountVendorReadOnly

    public void remountVendorReadOnly ()

    Make the vendor partition on the device read-only. May reboot the device.

    Throws
    DeviceNotAvailableException

    remountVendorWritable

    public void remountVendorWritable ()

    Make the vendor partition on the device writable. May reboot the device.

    Throws
    DeviceNotAvailableException

    removeAdmin

    public boolean removeAdmin (String componentName, 
                    int userId)

    Remove given device admin in given user and return true if it is successful, false otherwise.

    Parameter
    componentName String : of device admin to be removed.

    userId int : of user that the device admin lives in.

    Kembali
    boolean True if it is successful, false otherwise.

    Throws
    DeviceNotAvailableException

    removeOwners

    public void removeOwners ()

    Remove all existing device profile owners with the best effort.

    Throws
    DeviceNotAvailableException

    removeUser

    public boolean removeUser (int userId)

    Remove a given user from the device.

    Parameter
    userId int : of the user to remove

    Kembali
    boolean true if we were successful in removing the user, false otherwise.

    Throws
    DeviceNotAvailableException

    resetContentProviderSetup

    public void resetContentProviderSetup ()

    Reset the flag for content provider setup in order to trigger it again.

    runInstrumentationTests

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

    Convenience method for performing ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) with one or more listeners passed as parameters.

    Parameter
    runner IRemoteAndroidTestRunner : the IRemoteAndroidTestRunner which runs the tests

    listeners ITestLifeCycleReceiver : the test result listener(s)

    Kembali
    boolean true if test command completed. false if it failed to complete, but recovery succeeded

    Throws
    DeviceNotAvailableException

    runInstrumentationTests

    public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

    Runs instrumentation tests, and provides device recovery.

    If connection with device is lost before test run completes, and recovery succeeds, all listeners will be informed of testRunFailed and "false" will be returned. The test command will not be rerun. It is left to callers to retry if necessary.

    If connection with device is lost before test run completes, and recovery fails, all listeners will be informed of testRunFailed and DeviceNotAvailableException will be thrown.

    Parameter
    runner IRemoteAndroidTestRunner : the IRemoteAndroidTestRunner which runs the tests

    listeners : the test result listeners

    Kembali
    boolean true if test command completed. false if it failed to complete due to device communication exception, but recovery succeeded

    Throws
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

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

    Same as ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)) but runs the test for the given user.

    Parameter
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    Kembali
    boolean

    Throws
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

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

    Same as ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...) but runs the test for a given user.

    Parameter
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    Kembali
    boolean

    Throws
    DeviceNotAvailableException

    setKonfigurasi

    public void setConfiguration (IConfiguration configuration)

    Menyuntikkan IConfiguration yang digunakan.

    Parameter
    configuration IConfiguration

    setConnectionAvdInfo

    public final void setConnectionAvdInfo (GceAvdInfo avdInfo)

    Parameter
    avdInfo GceAvdInfo

    Atur tanggal

    public void setDate (Date date)

    Sets the date on device

    Note: setting date on device requires root

    Parameter
    date Date : specify a particular date; will use host date if null

    Throws
    DeviceNotAvailableException

    setDeviceOwner

    public boolean setDeviceOwner (String componentName, 
                    int userId)

    Set a device admin component as device owner in given user.

    Parameter
    componentName String : of device admin to be device owner.

    userId int : of the user that the device owner lives in.

    Kembali
    boolean True if it is successful, false otherwise.

    Throws
    DeviceNotAvailableException

    setDeviceState

    public void setDeviceState (TestDeviceState deviceState)

    Update the device's state.

    Parameter
    deviceState TestDeviceState : the TestDeviceState

    setEmulatorOutputStream

    public void setEmulatorOutputStream (SizeLimitedOutputStream output)

    For emulator set SizeLimitedOutputStream to log output

    Parameter
    output SizeLimitedOutputStream : to log the output

    setEmulatorProcess

    public void setEmulatorProcess (Process p)

    Sets the Process , when this device is an emulator.

    Parameter
    p Process

    setFastbootEnabled

    public void setFastbootEnabled (boolean fastbootEnabled)

    Set the fastboot option for the device. Should be set when device is first allocated.

    Parameter
    fastbootEnabled boolean : whether fastboot is available for the device or not

    setFastbootPath

    public void setFastbootPath (String fastbootPath)

    Sets the path to the fastboot binary that should be used. Still requires isFastbootEnabled() to be true, to have fastboot functions enabled.

    Parameter
    fastbootPath String

    setIDevice

    public void setIDevice (IDevice newDevice)

    Update the IDevice associated with this ITestDevice.

    The new IDevice must refer the same physical device as the current reference. This method will be called if DDMS has allocated a new IDevice

    Parameter
    newDevice IDevice : the IDevice

    setLogStartDelay

    public void setLogStartDelay (int delay)

    Sets the time in ms to wait before starting logcat capture for a online device.

    Parameter
    delay int : the delay in ms

    setOpsi

    public void setOptions (TestDeviceOptions options)

    Set the TestDeviceOptions for the device

    Parameter
    options TestDeviceOptions

    setProperti

    public boolean setProperty (String propKey, 
                    String propValue)

    Sets the given property value on the device. Requires adb root is true.

    Parameter
    propKey String : The key targeted to be set.

    propValue String : The property value to be set.

    Kembali
    boolean returns True if the setprop command was successful, False otherwise.

    Throws
    DeviceNotAvailableException

    setRecovery

    public void setRecovery (IDeviceRecovery recovery)

    Set the IDeviceRecovery to use for this device. Should be set when device is first allocated.

    Parameter
    recovery IDeviceRecovery : the IDeviceRecovery

    setRecoveryMode

    public void setRecoveryMode (ITestDevice.RecoveryMode mode)

    Set the current recovery mode to use for the device.

    Used to control what recovery method to use when a device communication problem is encountered. Its recommended to only use this method sparingly when needed (for example, when framework is down, etc

    Parameter
    mode ITestDevice.RecoveryMode : whether 'recover till online only' mode should be on or not.

    setSetting

    public void setSetting (String namespace, 
                    String key, 
                    String value)

    See setSetting(int, String, String, String) and performed on system user.

    Parameter
    namespace String

    key String

    value String

    Throws
    DeviceNotAvailableException

    setSetting

    public void setSetting (int userId, 
                    String namespace, 
                    String key, 
                    String value)

    Add a setting value to the namespace of a given user. Some settings will only be available after a reboot. namespace must be one of: {"system", "secure", "global"}

    Parameter
    userId int

    namespace String

    key String

    value String

    Throws
    DeviceNotAvailableException

    setTestLogger

    public void setTestLogger (ITestLogger testLogger)

    Injects the ITestLogger instance

    Parameter
    testLogger ITestLogger

    setUseFastbootErase

    public void setUseFastbootErase (boolean useFastbootErase)

    Set whether to use fastboot erase or fastboot format to wipe a partition on the device.

    Parameter
    useFastbootErase boolean : true if fastboot erase should be used or false if fastboot format should be used.

    startLogcat

    public void startLogcat ()

    Start capturing logcat output from device in the background.

    Will have no effect if logcat output is already being captured. Data can be later retrieved via getLogcat.

    When the device is no longer in use, stopLogcat() must be called.

    startLogcat() and stopLogcat() do not normally need to be called when within a TF invocation context, as the TF framework will start and stop logcat.

    startUser

    public boolean startUser (int userId)

    Starts a given user in the background if it is currently stopped. If the user is already running in the background, this method is a NOOP.

    Parameter
    userId int : of the user to start in the background

    Kembali
    boolean true if the user was successfully started in the background.

    Throws
    DeviceNotAvailableException

    startUser

    public boolean startUser (int userId, 
                    boolean waitFlag)

    Starts a given user in the background if it is currently stopped. If the user is already running in the background, this method is a NOOP. Possible to provide extra flag to wait for the operation to have effect.

    Parameter
    userId int : of the user to start in the background

    waitFlag boolean : will make the command wait until user is started and unlocked.

    Kembali
    boolean true if the user was successfully started in the background.

    Throws
    DeviceNotAvailableException

    startVisibleBackgroundUser

    public boolean startVisibleBackgroundUser (int userId, 
                    int displayId, 
                    boolean waitFlag)

    Starts a given user in the background, visible in the given display (ie, allowing the user to launch activities in that display).

    NOTE: this command doesn't check if the user exists, display is available, device supports such feature , etc.

    Parameter
    userId int : of the user to start in the background

    displayId int : display to start user visible on

    waitFlag boolean : will make the command wait until user is started and unlocked.

    Kembali
    boolean true if the user was successfully started visible in the background.

    Throws
    DeviceNotAvailableException

    stopEmulatorOutput

    public void stopEmulatorOutput ()

    Close and delete the emulator output.

    stopLogcat

    public void stopLogcat ()

    Stop capturing logcat output from device, and discard currently saved logcat data.

    Will have no effect if logcat output is not being captured.

    stopUser

    public boolean stopUser (int userId)

    Stops a given user. If the user is already stopped, this method is a NOOP. Cannot stop current and system user.

    Parameter
    userId int : of the user to stop.

    Kembali
    boolean true if the user was successfully stopped.

    Throws
    DeviceNotAvailableException

    stopUser

    public boolean stopUser (int userId, 
                    boolean waitFlag, 
                    boolean forceFlag)

    Stop a given user. Possible to provide extra flags to wait for the operation to have effect, and force terminate the user. Cannot stop current and system user.

    Parameter
    userId int : of the user to stop.

    waitFlag boolean : will make the command wait until user is stopped.

    forceFlag boolean : will force stop the user.

    Kembali
    boolean true if the user was successfully stopped.

    Throws
    DeviceNotAvailableException

    switchToAdbTcp

    public String switchToAdbTcp ()

    Switch device to adb-over-tcp mode.

    Kembali
    String the tcp serial number or null if device could not be switched

    Throws
    DeviceNotAvailableException

    switchToAdbUsb

    public boolean switchToAdbUsb ()

    Switch device to adb over usb mode.

    Kembali
    boolean true if switch was successful, false otherwise.

    Throws
    DeviceNotAvailableException

    switchUser

    public boolean switchUser (int userId)

    Switch to another userId with a default timeout. switchUser(int, long) .

    Parameter
    userId int

    Kembali
    boolean True if the new userId matches the userId provider. Salah jika tidak.

    Throws
    DeviceNotAvailableException

    switchUser

    public boolean switchUser (int userId, 
                    long timeout)

    Switch to another userId with the provided timeout as deadline. Attempt to disable keyguard after user change is successful.

    Parameter
    userId int

    timeout long : to wait before returning false for switch-user failed.

    Kembali
    boolean True if the new userId matches the userId provider. Salah jika tidak.

    Throws
    DeviceNotAvailableException

    syncFiles

    public boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    Incrementally syncs the contents of a local file directory to device.

    Decides which files to push by comparing timestamps of local files with their remote equivalents. Only 'newer' or non-existent files will be pushed to device. Thus overhead should be relatively small if file set on device is already up to date.

    Hidden files (with names starting with ".") will be ignored.

    Example usage: syncFiles("/tmp/files", "/sdcard") will created a /sdcard/files directory if it doesn't already exist, and recursively push the /tmp/files contents to /sdcard/files.

    Parameter
    localFileDir File : the local file directory containing files to recursively push.

    deviceFilePath String : the remote destination absolute file path root. All directories in thos file path must be readable. ie pushing to /data/local/tmp when adb is not root will fail

    Kembali
    boolean true if files were synced successfully. false sebaliknya.

    Throws
    DeviceNotAvailableException

    takeBugreport

    public Bugreport takeBugreport ()

    Take a bugreport and returns it inside a Bugreport object to handle it. Return null in case of issue. File referenced in the Bugreport object need to be cleaned via Bugreport.close() .

    Kembali
    Bugreport

    hapus instalan Paket

    public String uninstallPackage (String packageName)

    Uninstall an Android package from device.

    Parameter
    packageName String : the Android package to uninstall

    Kembali
    String a String with an error code, or null if success.

    Throws
    DeviceNotAvailableException

    uninstallPackageForUser

    public String uninstallPackageForUser (String packageName, 
                    int userId)

    Uninstall an Android package from device for a given user.

    Parameter
    packageName String : the Android package to uninstall

    userId int : the integer user id to uninstall for.

    Kembali
    String a String with an error code, or null if success.

    Throws
    DeviceNotAvailableException

    unlockDevice

    public boolean unlockDevice ()

    Unlocks the device if the device is in an encrypted state.

    This method may restart the framework but will not call postBootSetup() . Therefore, the device might not be fully ready to be tested when this method returns.

    Kembali
    boolean true if successful or if the device is unencrypted.

    Throws
    DeviceNotAvailableException

    unmountDebugfs

    public void unmountDebugfs ()

    Unmount debugfs.

    Throws
    DeviceNotAvailableException

    waitForBootComplete

    public boolean waitForBootComplete (long timeOut)

    Blocks until the device's boot complete flag is set.

    Parameter
    timeOut long : time in msecs to wait for the flag to be set

    Kembali
    boolean true if device's boot complete flag is set within the timeout

    Throws
    DeviceNotAvailableException

    waitForDeviceAvailable

    public boolean waitForDeviceAvailable ()

    Waits for the device to be responsive and available for testing. Uses default timeout.

    Kembali
    boolean True if device is available, False if recovery is disabled and unavailable.

    Throws
    DeviceNotAvailableException

    waitForDeviceAvailable

    public boolean waitForDeviceAvailable (long waitTime)

    Waits for the device to be responsive and available for testing.

    Parameter
    waitTime long : the time in ms to wait

    Kembali
    boolean True if device is available, False if recovery is disabled and unavailable.

    Throws
    DeviceNotAvailableException

    waitForDeviceAvailableInRecoverPath

    public boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    Waits for the device to be responsive and available without considering recovery path.

    Parameter
    waitTime long

    Kembali
    boolean True if device is available, False if unavailable.

    Throws
    DeviceNotAvailableException

    waitForDeviceBootloader

    public void waitForDeviceBootloader ()

    Blocks until device is visible via fastboot. Use default timeout.

    Throws
    DeviceNotAvailableException

    waitForDeviceInRecovery

    public boolean waitForDeviceInRecovery (long waitTime)

    Blocks for the device to be in the 'adb recovery' state (note this is distinct from IDeviceRecovery ).

    Parameter
    waitTime long : the time in ms to wait

    Kembali
    boolean true if device boots into recovery before time expires. false sebaliknya

    waitForDeviceInSideload

    public boolean waitForDeviceInSideload (long waitTime)

    Blocks for the device to be in the 'adb sideload' state

    Parameter
    waitTime long : the time in ms to wait

    Kembali
    boolean true if device boots into sideload before time expires. false sebaliknya

    waitForDeviceNotAvailable

    public boolean waitForDeviceNotAvailable (long waitTime)

    Blocks for the device to be not available ie missing from adb

    Parameter
    waitTime long : the time in ms to wait

    Kembali
    boolean true if device becomes not available before time expires. false sebaliknya

    waitForDeviceOnline

    public void waitForDeviceOnline ()

    Blocks until device is visible via adb. Uses default timeout

    Note the device may not necessarily be responsive to commands on completion. Use waitForDeviceAvailable() instead.

    Throws
    DeviceNotAvailableException

    waitForDeviceOnline

    public void waitForDeviceOnline (long waitTime)

    Blocks until device is visible via adb.

    Note the device may not necessarily be responsive to commands on completion. Use waitForDeviceAvailable() instead.

    Parameter
    waitTime long : the time in ms to wait

    Throws
    DeviceNotAvailableException

    waitForDeviceShell

    public boolean waitForDeviceShell (long waitTime)

    Waits for device to be responsive to a basic adb shell command.

    Parameter
    waitTime long : the time in ms to wait

    Kembali
    boolean true if device becomes responsive before waitTime elapses.

    Metode yang dilindungi

    addExtraConnectionBuilderArgs

    protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)

    Parameter
    builder DefaultConnection.ConnectionBuilder

    buildAdbShellCommand

    protected String[] buildAdbShellCommand (String command, 
                    boolean forceExitStatusDetection)

    Builds the OS command for the given adb shell command session and args

    Parameter
    command String

    forceExitStatusDetection boolean

    Kembali
    String[]

    checkApiLevelAgainst

    protected void checkApiLevelAgainst (String feature, 
                    int strictMinLevel)

    Parameter
    feature String

    strictMinLevel int

    createRebootDeviceAction

    protected NativeDevice.RebootDeviceAction createRebootDeviceAction (NativeDevice.RebootMode rebootMode, 
                    String reason)

    Create a RebootDeviceAction to be used when performing a reboot action.

    Parameter
    rebootMode NativeDevice.RebootMode : a mode of this reboot.

    reason String : for this reboot.

    Kembali
    NativeDevice.RebootDeviceAction the created RebootDeviceAction .

    createRunUtil

    protected IRunUtil createRunUtil ()

    Kembali
    IRunUtil

    doAdbReboot

    protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                    String reason)

    Perform a adb reboot.

    Parameter
    rebootMode NativeDevice.RebootMode : a mode of this reboot.

    reason String : for this reboot.

    Throws
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    ensureRuntimePermissionSupported

    protected void ensureRuntimePermissionSupported ()

    helper method to throw exception if runtime permission isn't supported

    Throws
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    getApiLevelSafe

    protected int getApiLevelSafe ()

    Kembali
    int

    dapatkanLogger

    protected ITestLogger getLogger ()

    Kembali
    ITestLogger

    getRunUtil

    protected IRunUtil getRunUtil ()

    Get the RunUtil instance to use.

    Kembali
    IRunUtil

    initializeConnection

    protected void initializeConnection (IBuildInfo info, 
                    MultiMap<String, String> attributes)

    Parameter
    info IBuildInfo

    attributes MultiMap

    Throws
    DeviceNotAvailableException
    TargetSetupError

    internalGetProperty

    protected String internalGetProperty (String propName, 
                    String fastbootVar, 
                    String description)

    Fetch a device property, from the ddmlib cache by default, and falling back to either `adb shell getprop` or `fastboot getvar` depending on whether the device is in Fastboot or not.

    Parameter
    propName String : The name of the device property as returned by `adb shell getprop`

    fastbootVar String : The name of the equivalent fastboot variable to query. if null , fastboot query will not be attempted

    description String : A simple description of the variable. First letter should be capitalized.

    Kembali
    String A string, possibly null or empty, containing the value of the given property

    Throws
    DeviceNotAvailableException

    isInRebootCallback

    protected boolean isInRebootCallback ()

    Returns whether reboot callbacks is currently being executed or not. All public api's for reboot should be disabled if true.

    Kembali
    boolean

    isNewer

    protected boolean isNewer (File localFile, 
                    IFileEntry entry)

    Return true if local file is newer than remote file. IFileEntry being accurate to the minute, in case of equal times, the file will be considered newer.

    Parameter
    localFile File

    entry IFileEntry

    Kembali
    boolean

    notifyRebootEnded

    protected void notifyRebootEnded ()

    Notifies all IDeviceActionReceiver about reboot end event.

    Throws
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    notifyRebootStarted

    protected void notifyRebootStarted ()

    Notifies all IDeviceActionReceiver about reboot start event.

    Throws
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    performDeviceAction

    protected boolean performDeviceAction (String actionDescription, 
                    NativeDevice.DeviceAction action, 
                    int retryAttempts)

    Performs an action on this device. Attempts to recover device and optionally retry command if action fails.

    Parameter
    actionDescription String : a short description of action to be performed. Used for logging purposes only.

    action NativeDevice.DeviceAction : the action to be performed

    retryAttempts int : the retry attempts to make for action if it fails but recovery succeeds

    Kembali
    boolean true if action was performed successfully

    Throws
    DeviceNotAvailableException if recovery attempt fails or max attempts done without success

    postAdbReboot

    protected void postAdbReboot ()

    Possible extra actions that can be taken after a reboot.

    Throws
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    prePostBootSetup

    protected void prePostBootSetup ()

    Allows each device type (AndroidNativeDevice, TestDevice) to override this method for specific post boot setup.

    Throws
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    pullFileInternal

    protected boolean pullFileInternal (String remoteFilePath, 
                    File localFile)

    Parameter
    remoteFilePath String

    localFile File

    Kembali
    boolean

    Throws
    DeviceNotAvailableException

    set Jam

    protected void setClock (Clock clock)

    Set the Clock instance to use.

    Parameter
    clock Clock

    setMicrodroidProcess

    protected void setMicrodroidProcess (Process process)

    Marks the TestDevice as microdroid and sets its CID.

    Parameter
    process Process : Process of the Microdroid VM.

    setTestDeviceOptions

    protected void setTestDeviceOptions ( deviceOptions)

    Parameter
    deviceOptions

    simpleFastbootCommand

    protected CommandResult simpleFastbootCommand (long timeout, 
                     envVarMap, 
                    String[] fullCmd)

    Executes a simple fastboot command with environment variables and report the status of the command.

    Parameter
    timeout long

    envVarMap

    fullCmd String

    Kembali
    CommandResult

    simpleFastbootCommand

    protected CommandResult simpleFastbootCommand (long timeout, 
                    String[] fullCmd)

    Executes a simple fastboot command and report the status of the command.

    Parameter
    timeout long

    fullCmd String

    Kembali
    CommandResult

    waitForDeviceNotAvailable

    protected boolean waitForDeviceNotAvailable (String operationDesc, 
                    long time)

    Wait to see the device going unavailable (stop reporting to adb).

    Parameter
    operationDesc String : The name of the operation that is waiting for unavailable.

    time long : The time to wait for unavailable to occur.

    Kembali
    boolean True if device did become unavailable.