Perangkat Native

public class NativeDevice
extends Object implements IManagedTestDevice, IConfigurationReceiver, ITestLoggerReceiver

java.lang.Object
   ↳ com.android.tradefed.device.NativeDevice


Implementasi default perangkat Android ITestDevice Non-stack penuh.

Ringkasan

Class bertingkat

class NativeDevice.AdbAction

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

class NativeDevice.AdbShellAction

 

class NativeDevice.RebootDeviceAction

ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction) untuk memulai ulang perangkat. 

Konstanta

int INVALID_USER_ID

Nilai yang ditampilkan untuk ID pengguna yang tidak valid/tidak ditemukan: UserHandle menentukan nilai -10000

long MAX_HOST_DEVICE_TIME_OFFSET

int MAX_RETRY_ATTEMPTS

jumlah default percobaan ulang perintah yang

Kolom

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 milidetik) dengan mengambil data semua properti yang diperlukan, bukan memanggil 'adb getprop' untuk setiap properti.

boolean canSwitchToHeadlessSystemUser()

Menampilkan apakah diizinkan untuk beralih ke pengguna SYSTEM headless.

boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

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

boolean checkConnectivity()

Periksa apakah perangkat memiliki konektivitas jaringan.

boolean clearErrorDialogs()

Mencoba menutup dialog error yang saat ini ditampilkan di UI perangkat.

void clearLastConnectedWifiNetwork()

Menghapus jaringan Wi-Fi terakhir yang terhubung.

void clearLogcat()

Menghapus semua data logcat yang terakumulasi.

boolean connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)

Menghubungkan ke jaringan Wi-Fi.

boolean connectToWifiNetwork(String wifiSsid, String wifiPsk)

Menghubungkan ke jaringan Wi-Fi.

boolean connectToWifiNetwork( wifiSsidToPsk)

Menghubungkan ke network Wi-Fi.f

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

Menghubungkan ke jaringan Wi-Fi.

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)

Membuat pengguna dengan nama tertentu dan tanda yang disediakan

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

Membuat 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, int userId)

Metode bantuan untuk menghapus file atau direktori di perangkat.

void deleteFile(String deviceFilePath)

Metode bantuan untuk menghapus file atau direktori di perangkat.

void deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

Menghapus IDeviceActionReceiver yang terdaftar.

boolean deviceSoftRestarted(ProcessInfo prevSystemServerProcess)

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

boolean deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)

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

boolean disableAdbRoot()

Menonaktifkan root adb.

void disableKeyguard()

Berupaya menonaktifkan pengaman.

boolean disableNetworkMonitor()

Menonaktifkan pemantauan jaringan di perangkat.

boolean disconnectFromWifi()

Terputus dari jaringan Wi-Fi.

boolean doesFileExist(String deviceFilePath, int userId)

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

boolean doesFileExist(String deviceFilePath)

Metode bantuan untuk menentukan apakah file pada perangkat ada.

File dumpHeap(String process, String devicePath)

Upaya untuk membuang heap dari system_server.

boolean enableAdbRoot()

Mengaktifkan root adb.

boolean enableNetworkMonitor()

Mengaktifkan pemantauan jaringan di perangkat.

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

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

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

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

String executeAdbCommand(String... cmdArgs)

Metode helper yang mengeksekusi perintah adb sebagai perintah sistem.

CommandResult executeFastbootCommand(String... cmdArgs)

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

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

Metode helper yang mengeksekusi perintah fastboot sebagai perintah sistem.

CommandResult executeLongFastbootCommand(String... cmdArgs)

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

CommandResult executeLongFastbootCommand( envVarMap, String... cmdArgs)

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

String executeShellCommand(String command)

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

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

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

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

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

void executeShellCommand(String command, IShellOutputReceiver receiver)

Mengeksekusi perintah shell adb yang diberikan, mencoba lagi beberapa kali jika perintah gagal.

CommandResult executeShellV2Command(String cmd)

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

CommandResult executeShellV2Command(String cmd, OutputStream pipeToOutput)

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

CommandResult executeShellV2Command(String cmd, File pipeAsInput)

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

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

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

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

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

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

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

CommandResult fastbootWipePartition(String partition)

Metode bantuan yang menghapus total partisi untuk perangkat.

getActiveApexes()

Ambil informasi tentang APEX yang diaktifkan di perangkat.

getAllSettings(String namespace)

Menampilkan pasangan nilai kunci namespace yang diminta.

DeviceAllocationState getAllocationState()

Menampilkan status alokasi perangkat saat ini

String getAndroidId(int userId)

Menemukan dan menampilkan ID Android yang terkait dengan userId, null jika tidak ditemukan.

getAndroidIds()

Buat Peta ID Android yang cocok dengan ID pengguna.

int getApiLevel()

Mendapatkan API Level perangkat.

PackageInfo getAppPackageInfo(String packageName)

Mengambil informasi tentang paket yang diinstal di perangkat.

getAppPackageInfos()

Mengambil informasi paket yang diinstal pada perangkat.

String getBasebandVersion()

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

Integer getBattery()

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

boolean getBooleanProperty(String name, boolean defaultValue)

Menampilkan nilai boolean dari properti yang diberikan.

getBootHistory()

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

getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)

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

String getBootloaderVersion()

Metode yang mudah 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()

Mengambil build yang sedang berjalan perangkat.

String getBuildSigningKeys()

Menampilkan jenis kunci yang digunakan untuk menandatangani image perangkat

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

DeviceDescriptor getCachedDeviceDescriptor()

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

DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

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

ContentProviderHandler getContentProvider(int userId)

Menampilkan ContentProviderHandler atau null jika tidak tersedia.

DeviceFoldableState getCurrentFoldableState()

Menampilkan status perangkat foldable saat ini atau null jika terjadi beberapa masalah.

int getCurrentUser()

Tampilkan ID pengguna yang sedang berjalan saat ini.

String getDeviceClass()

Mendapatkan class perangkat.

long getDeviceDate()

Menampilkan tanggal perangkat dalam milidetik sejak epoch.

DeviceDescriptor getDeviceDescriptor()

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

DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

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

TestDeviceState getDeviceState()

Mendapatkan status perangkat.

long getDeviceTimeOffset(Date date)

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

InputStreamSource getEmulatorOutput()

Mendapatkan aliran data emulator stdout dan stderr

Process getEmulatorProcess()

Tampilkan Process yang sesuai dengan emulator ini.

final File getExecuteShellCommandLog()

Log yang berisi semua log executeShellCommand(String).

long getExternalStoreFreeSpace()

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

String getFastbootPath()

Menampilkan jalur biner fastboot yang digunakan.

String getFastbootProductType()

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

String getFastbootProductVariant()

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

String getFastbootSerialNumber()

Menampilkan nomor seri mode fastboot.

String getFastbootVariable(String variableName)

Mengambil nilai variabel fastboot yang diberikan dari perangkat.

String getFastbootVersion()

Menampilkan string versi biner fastboot yang digunakan.

IFileEntry getFileEntry(String path)

Mengambil referensi ke file jarak jauh di perangkat.

IFileEntry getFileEntry(FileListingService.FileEntry entry)

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

getFoldableStates()

Menampilkan daftar status perangkat foldable di perangkat.

IDevice getIDevice()

Menampilkan referensi ke ddmlib IDevice terkait.

getInstalledPackageNames()

Ambil nama paket aplikasi yang ada di perangkat.

long getIntProperty(String name, long defaultValue)

Menampilkan nilai bilangan bulat properti yang diberikan dari perangkat.

String getIpAddress()

Mendapatkan alamat IP perangkat.

KeyguardControllerState getKeyguardState()

Menampilkan objek untuk mendapatkan status keyguard saat ini atau null jika tidak didukung.

long getLastExpectedRebootTimeMillis()

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

int getLaunchApiLevel()

Mendapatkan API Level yang pertama kali diluncurkan perangkat.

InputStreamSource getLogcat()

Mengambil streaming snapshot data logcat.

InputStreamSource getLogcat(int maxBytes)

Mengambil streaming snapshot maxBytes terakhir dari data logcat yang diambil.

InputStreamSource getLogcatDump()

Mendapatkan dump logcat saat ini untuk perangkat.

InputStreamSource getLogcatSince(long date)

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

String getMacAddress()

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

Integer getMainUserId()

Menampilkan ID pengguna utama.

getMainlineModuleInfo()

Dapatkan informasi tentang modul mainline yang diinstal di perangkat.

int getMaxNumberOfRunningUsersSupported()

Mendapatkan jumlah maksimum pengguna yang didukung yang berjalan secara bersamaan.

int getMaxNumberOfUsersSupported()

Mendapatkan jumlah maksimum pengguna yang didukung.

Process getMicrodroidProcess()
IDeviceStateMonitor getMonitor()

Tampilkan IDeviceStateMonitor yang terkait dengan perangkat.

String getMountPoint(String mountName)

Menampilkan titik pemasangan.

ITestDevice.MountPointInfo getMountPointInfo(String mountpoint)

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

getMountPointInfo()

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

TestDeviceOptions getOptions()

Ambil opsi pengujian untuk perangkat.

long getPartitionFreeSpace(String partition)

Metode helper untuk menentukan jumlah ruang kosong pada partisi perangkat.

Integer getPrimaryUserId()

Menampilkan ID pengguna utama.

ProcessInfo getProcessByName(String processName)

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

String getProcessPid(String process)

Menampilkan pid layanan atau null jika terjadi error.

String getProductType()

Metode praktis untuk mendapatkan tipe produk perangkat ini.

String getProductVariant()

Metode praktis untuk mendapatkan varian produk perangkat ini.

String getProperty(String name)

Mengambil nilai properti yang diberikan dari perangkat.

ITestDevice.RecoveryMode getRecoveryMode()

Dapatkan mode pemulihan saat ini yang digunakan untuk perangkat.

InputStreamSource getScreenshot(String format)

Mengambil screenshot dari perangkat.

InputStreamSource getScreenshot(long displayId)

Mengambil screenshot dari ID tampilan yang ditentukan perangkat.

InputStreamSource getScreenshot(String format, boolean rescale)

Mengambil screenshot dari perangkat.

InputStreamSource getScreenshot()

Mengambil screenshot dari perangkat.

String getSerialNumber()

Metode praktis untuk mendapatkan nomor seri perangkat ini.

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

Menampilkan nilai setelan 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 null 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 tombstone dari perangkat.

long getTotalMemory()

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

getUninstallablePackageNames()

Ambil nama paket aplikasi yang dapat di-uninstal.

boolean getUseFastbootErase()

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

int getUserFlags(int userId)

Temukan dan tampilkan tanda pengguna tertentu.

getUserInfos()

Mendapatkan Peta useId ke UserInfo di perangkat.

int getUserSerialNumber(int userId)

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

IManagedTestDevice.DeviceEventResponse handleAllocationEvent(DeviceEvent event)

Memproses DeviceEvent yang ditentukan.

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

boolean hasFeature(String feature)

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

Menginstal paket Android di perangkat untuk pengguna tertentu.

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

Menginstal paket Android di perangkat untuk pengguna tertentu.

void invalidatePropertyCache()
boolean isAdbRoot()

boolean isAdbTcp()
boolean isAppEnumerationSupported()

Periksa apakah platform di perangkat mendukung enumerasi aplikasi

boolean isBypassLowTargetSdkBlockSupported()

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

boolean isDebugfsMounted()

Periksa apakah debugf sudah terpasang.

boolean isDeviceEncrypted()

Menampilkan jika perangkat dienkripsi.

boolean isDirectory(String path)

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

boolean isEnableAdbRoot()
boolean isEncryptionSupported()

Menampilkan jika enkripsi didukung di perangkat.

boolean isExecutable(String fullPath)

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

boolean isFastbootEnabled()

Kembalikan jika fastboot tersedia untuk perangkat.

boolean isHeadless()

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

boolean isHeadlessSystemUserMode()

Menampilkan apakah perangkat menggunakan mode pengguna sistem headless.

boolean isMainUserPermanentAdmin()

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

boolean isMultiUserSupported()

Menentukan apakah multi-pengguna didukung.

boolean isPackageInstalled(String packageName, String userId)

Buat kueri perangkat untuk nama paket dan ID pengguna yang diberikan guna memeriksa apakah saat ini sudah diinstal atau tidak untuk pengguna tersebut.

boolean isPackageInstalled(String packageName)

Buat kueri perangkat untuk nama paket tertentu guna memeriksa apakah perangkat tersebut saat ini terinstal atau tidak.

boolean isRuntimePermissionSupported()

Memeriksa apakah platform di perangkat mendukung pemberian izin runtime

boolean isStateBootloaderOrFastbootd()

Menampilkan true (benar) jika perangkat berada dalam TestDeviceState#FASTBOOT atau TestDeviceState.FASTBOOTD.

boolean isUserRunning(int userId)

Periksa apakah pengguna tertentu sedang berjalan.

boolean isUserSecondary(int userId)

Menampilkan apakah pengguna yang ditentukan adalah pengguna sekunder sesuai dengan tandanya.

boolean isUserVisible(int userId)

Memeriksa apakah pengguna tertentu terlihat.

boolean isUserVisibleOnDisplay(int userId, int displayId)

Memeriksa apakah pengguna tertentu terlihat di tampilan tertentu.

boolean isVisibleBackgroundUsersOnDefaultDisplaySupported()

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

boolean isVisibleBackgroundUsersSupported()

Menampilkan apakah perangkat mengizinkan pengguna untuk memulai dengan terlihat di latar belakang.

boolean isWifiEnabled()

Uji apakah Wi-Fi diaktifkan.

listDisplayIds()

Kumpulkan daftar ID tampilan yang tersedia di perangkat seperti yang dilaporkan oleh "dumpsys SurfaceFlinger".

listDisplayIdsForStartingVisibleBackgroundUsers()

Mendapatkan daftar layar 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 bantuan untuk mengambil laporan bug dan mencatatnya ke reporter.

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

Catat pesan di logcat perangkat.

void mountDebugfs()

Pasang debugf.

void nonBlockingReboot()

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

void postAdbRootAction()

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

void postAdbUnrootAction()

Ganti jika perangkat memerlukan beberapa tindakan tertentu untuk dilakukan setelah adb unroot dan sebelum perangkat kembali online.

void postBootSetup()

Lakukan petunjuk untuk mengonfigurasi perangkat guna mengujinya setelah setiap booting.

void postInvocationTearDown(Throwable exception)

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

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

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

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

Mengambil konten direktori dari perangkat secara rekursif.

boolean pullDir(String deviceFilePath, File localDir)

Mengambil konten direktori dari perangkat secara rekursif.

boolean pullFile(String remoteFilePath, File localFile)

Mengambil file dari perangkat.

File pullFile(String remoteFilePath, int userId)

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

File pullFile(String remoteFilePath)

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

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

Mengambil file dari perangkat.

String pullFileContents(String remoteFilePath)

Mengambil file dari perangkat, dan menampilkan kontennya.

File pullFileFromExternal(String remoteFilePath)

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

boolean pushDir(File localFileDir, String deviceFilePath, excludedDirectories)

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

boolean pushDir(File localFileDir, String deviceFilePath)

Mengirim konten direktori ke perangkat secara rekursif.

boolean pushDir(File localFileDir, String deviceFilePath, int userId)

Mengirim konten direktori ke perangkat secara rekursif.

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)

Kirim file ke perangkat.

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

Kirim file ke perangkat.

boolean pushString(String contents, String remoteFilePath)

Mengirim file yang dibuat dari string ke perangkat

void reboot(String reason)

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

void reboot()

Memulai ulang perangkat ke mode adb.

void rebootIntoBootloader()

Memulai ulang perangkat ke mode bootloader.

void rebootIntoFastbootd()

Memulai ulang perangkat ke mode fastbootd.

void rebootIntoRecovery()

Memulai ulang perangkat ke mode pemulihan adb.

void rebootIntoSideload()

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

Pemblokiran hingga perangkat memasuki mode sideload

void rebootIntoSideload(boolean autoReboot)

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

Pemblokiran hingga perangkat memasuki mode sideload

void rebootUntilOnline()

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

void rebootUntilOnline(String reason)

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

void rebootUserspace()

Hanya memulai ulang bagian userspace perangkat.

void rebootUserspaceUntilOnline()

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

boolean recoverDevice()

Berupaya memulihkan komunikasi perangkat.

void registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

Mendaftarkan IDeviceActionReceiver untuk perangkat ini.

void remountSystemReadOnly()

Buat partisi sistem di perangkat menjadi hanya-baca.

void remountSystemWritable()

Buat partisi sistem di perangkat agar dapat ditulis.

void remountVendorReadOnly()

Buat partisi vendor di perangkat menjadi hanya-baca.

void remountVendorWritable()

Buat partisi vendor di perangkat agar dapat ditulis.

boolean removeAdmin(String componentName, int userId)

Menghapus admin perangkat tertentu pada pengguna tertentu dan menampilkan true jika berhasil, false jika tidak.

void removeOwners()

Hapus semua pemilik profil perangkat yang ada dengan upaya terbaik.

boolean removeUser(int userId)

Menghapus pengguna tertentu dari perangkat.

void resetContentProviderSetup()

Reset tanda untuk penyiapan penyedia konten guna memicunya lagi.

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

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

boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, listeners)

Menjalankan uji instrumentasi dan menyediakan pemulihan perangkat.

boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, listeners)

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

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

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

void setConfiguration(IConfiguration configuration)

Memasukkan IConfiguration yang digunakan.

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

Menetapkan tanggal di perangkat

Catatan: menyetel tanggal pada perangkat memerlukan root

boolean setDeviceOwner(String componentName, int userId)

Menetapkan komponen admin perangkat sebagai pemilik perangkat pada pengguna tertentu.

void setDeviceState(TestDeviceState deviceState)

Perbarui status perangkat.

void setEmulatorOutputStream(SizeLimitedOutputStream output)

Untuk emulator, setel SizeLimitedOutputStream ke log output

void setEmulatorProcess(Process p)

Menetapkan Process, saat perangkat ini adalah emulator.

void setFastbootEnabled(boolean fastbootEnabled)

Menyetel opsi fastboot untuk perangkat.

void setFastbootPath(String fastbootPath)

Menetapkan jalur ke biner fastboot yang harus digunakan.

void setIDevice(IDevice newDevice)

Update IDevice yang terkait dengan ITestDevice ini.

void setLogStartDelay(int delay)

Menetapkan waktu tunggu dalam milidetik sebelum memulai pengambilan logcat untuk perangkat online.

void setOptions(TestDeviceOptions options)

Setel TestDeviceOptions untuk perangkat

boolean setProperty(String propKey, String propValue)

Menetapkan nilai properti yang diberikan pada perangkat.

void setRecovery(IDeviceRecovery recovery)

Setel IDeviceRecovery untuk digunakan di perangkat ini.

void setRecoveryMode(ITestDevice.RecoveryMode mode)

Setel mode pemulihan saat ini yang akan digunakan untuk 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)

Menambahkan nilai setelan ke namespace pengguna tertentu.

void setTestLogger(ITestLogger testLogger)

Memasukkan instance ITestLogger

void setUseFastbootErase(boolean useFastbootErase)

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

void startLogcat()

Mulai merekam output logcat dari perangkat di latar belakang.

boolean startUser(int userId)

Memulai pengguna tertentu di latar belakang jika saat ini dihentikan.

boolean startUser(int userId, boolean waitFlag)

Memulai pengguna tertentu di latar belakang jika saat ini dihentikan.

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

Memulai pengguna tertentu di latar belakang, yang terlihat di tampilan tertentu (artinya, memungkinkan pengguna meluncurkan aktivitas dalam tampilan tersebut).

void stopEmulatorOutput()

Tutup dan hapus output emulator.

void stopLogcat()

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

boolean stopUser(int userId)

Menghentikan pengguna tertentu.

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

Menghentikan 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 waktu tunggu default.

boolean switchUser(int userId, long timeout)

Beralih ke userId lain dengan waktu tunggu yang diberikan sebagai batas waktu.

boolean syncFiles(File localFileDir, String deviceFilePath)

Menyinkronkan konten direktori file lokal ke perangkat secara bertahap.

Bugreport takeBugreport()

Ambil laporan bug dan tampilkan di dalam objek Bugreport untuk menanganinya.

String uninstallPackage(String packageName)

Uninstal paket Android dari perangkat.

String uninstallPackageForUser(String packageName, int userId)

Uninstal paket Android dari perangkat untuk pengguna tertentu.

boolean unlockDevice()

Membuka kunci perangkat jika perangkat dalam status terenkripsi.

void unmountDebugfs()

Lepaskan debugf.

boolean waitForBootComplete(long timeOut)

Pemblokiran hingga flag booting lengkap perangkat ditetapkan.

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

Memblokir hingga perangkat terlihat melalui fastboot.

boolean waitForDeviceInRecovery(long waitTime)

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

boolean waitForDeviceInSideload(long waitTime)

Pemblokiran agar perangkat berada dalam status 'sideload adb'

boolean waitForDeviceNotAvailable(long waitTime)

Pemblokiran agar perangkat tidak tersedia, yaitu tidak ada di adb

void waitForDeviceOnline()

Memblokir hingga perangkat terlihat melalui adb.

void waitForDeviceOnline(long waitTime)

Memblokir hingga perangkat terlihat melalui adb.

boolean waitForDeviceShell(long waitTime)

Menunggu perangkat responsif terhadap perintah shell adb dasar.

Metode yang dilindungi

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

Membangun perintah OS untuk sesi dan argumen perintah shell adb tertentu

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

Buat RebootDeviceAction yang akan digunakan saat melakukan tindakan mulai ulang.

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

Lakukan mulai ulang adb.

void ensureRuntimePermissionSupported()

metode helper untuk menampilkan pengecualian jika izin runtime tidak didukung

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

Dapatkan instance RunUtil yang akan 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()

Menampilkan apakah callback mulai ulang sedang dijalankan atau tidak.

boolean isNewer(File localFile, IFileEntry entry)

Tampilkan true jika file lokal lebih baru daripada file jarak jauh.

void notifyRebootEnded()

Memberi tahu semua IDeviceActionReceiver tentang peristiwa akhir mulai ulang.

void notifyRebootStarted()

Memberi tahu semua IDeviceActionReceiver tentang peristiwa mulai mulai ulang.

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

Melakukan tindakan di perangkat ini.

void postAdbReboot()

Tindakan tambahan yang mungkin dapat dilakukan setelah reboot.

void prePostBootSetup()

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

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

Setel instance Jam yang akan digunakan.

void setMicrodroidProcess(Process process)

Menandai TestDevice sebagai microdroid dan menetapkan CID-nya.

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

Menjalankan perintah fastboot sederhana dengan variabel lingkungan dan melaporkan status perintah.

CommandResult simpleFastbootCommand(long timeout, String[] fullCmd)

Menjalankan perintah fastboot sederhana dan melaporkan status perintah.

boolean waitForDeviceNotAvailable(String operationDesc, long time)

Tunggu hingga perangkat tidak tersedia (menghentikan pelaporan ke adb).

Konstanta

ID_PENGGUNA_TIDAK_VALID

public static final int INVALID_USER_ID

Nilai yang ditampilkan untuk ID pengguna yang tidak valid/tidak ditemukan: UserHandle menentukan nilai -10000

Nilai Konstanta: -10000 (0xffffd8f0)

MAX_HOST_DEVICE_TIME_OFFSET

protected static final long MAX_HOST_DEVICE_TIME_OFFSET

Nilai Konstanta: 5000 (0x0000000000001388)

MAX_RETRY_TRYS

protected static final int MAX_RETRY_ATTEMPTS

jumlah default percobaan ulang perintah yang

Nilai Konstanta: 2 (0x00000002)

Kolom

DEBUGFS_PATH

public static final String DEBUGFS_PATH

KARTU_SD

protected static final String SD_CARD

STORAGE_EMULATED

protected static final String STORAGE_EMULATED

mOptions

protected TestDeviceOptions mOptions

mStateMonitor

protected final IDeviceStateMonitor mStateMonitor

Konstruktor publik

Perangkat Native

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. Dapat berupa null

Metode publik

batchPrefetchStartupBuildProps

public void batchPrefetchStartupBuildProps ()

Pengoptimalan mikro (sekitar 400 milidetik) dengan mengambil data semua properti yang diperlukan, bukan memanggil 'adb getprop' untuk setiap properti, yaitu pengambilan semua properti sama cepatnya dengan mengambilnya. Hal-hal seperti device.getApiLevel(), checkApiLevelAgainstNextRelease, dan getBuildAlias, semuanya memanggil `adb getprop` di balik layar. Kita mengambilnya dalam satu panggilan dan memanggil NativeDevice.setProperty. Meskipun kita tidak melakukan ini, NativeDevice akan memanggil setProperty dan meng-cache hasilnya untuk panggilan mendatang. Kita akan melakukannya sedikit lebih awal. Jika perangkat sedang dalam pemulihan atau ada error lain saat mengambil properti, kami akan mengabaikannya.

dapatSwitchToHeadlessSystemUser

public boolean canSwitchToHeadlessSystemUser ()

Menampilkan apakah diizinkan untuk beralih ke pengguna SYSTEM headless.

Hasil
boolean

Menampilkan
DeviceNotAvailableException

checkApiLevelAgainstNextRelease

public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

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

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

Hasil
boolean True jika level didukung. Salah jika sebaliknya.

Menampilkan
DeviceNotAvailableException

checkKonektivitas

public boolean checkConnectivity ()

Periksa apakah perangkat memiliki konektivitas jaringan.

Hasil
boolean true jika perangkat memiliki koneksi jaringan yang berfungsi, false terlalu tinggi.

Menampilkan
DeviceNotAvailableException

clearErrorDialogs

public boolean clearErrorDialogs ()

Mencoba menutup dialog error yang saat ini ditampilkan di UI perangkat.

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

Menampilkan
DeviceNotAvailableException

clearLastTerhubungWifiNetwork

public void clearLastConnectedWifiNetwork ()

Menghapus jaringan Wi-Fi terakhir yang terhubung. Ini harus dipanggil saat memulai pemanggilan baru untuk menghindari koneksi ke jaringan Wi-Fi yang digunakan pada pengujian sebelumnya setelah perangkat dimulai ulang.

clearLogcat

public void clearLogcat ()

Menghapus semua data logcat yang terakumulasi.

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

hubungkanToWifiNetwork

public boolean connectToWifiNetwork ( wifiSsidToPsk, 
                boolean scanSsid)

Menghubungkan ke jaringan Wi-Fi.

Mengaktifkan Wi-Fi dan memblokir hingga koneksi berhasil dibuat dengan salah satu jaringan Wi-Fi yang diberikan dalam peta wifiSsidToPsk. Setelah koneksi dibuat, instance akan mencoba memulihkan koneksi setelah setiap mulai ulang hingga ITestDevice#disconnectFromWifi() atau ITestDevice#clearLastConnectedWifiNetwork() dipanggil.

Parameter
wifiSsidToPsk : Peta SSID Wi-Fi ke sandi.

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

Hasil
boolean true jika berhasil terhubung ke jaringan Wi-Fi. false sebaliknya

Menampilkan
DeviceNotAvailableException

hubungkanToWifiNetwork

public boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk)

Menghubungkan ke jaringan Wi-Fi.

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

Parameter
wifiSsid String: ssid wifi yang akan dihubungkan

wifiPsk String: Frasa sandi PSK atau null jika tidak dienkripsi

Hasil
boolean true jika berhasil terhubung ke jaringan Wi-Fi. false sebaliknya

Menampilkan
DeviceNotAvailableException

hubungkanToWifiNetwork

public boolean connectToWifiNetwork ( wifiSsidToPsk)

Menghubungkan ke jaringan Wi-Fi.

Mengaktifkan Wi-Fi dan memblokir hingga koneksi berhasil dibuat dengan salah satu jaringan Wi-Fi yang diberikan dalam peta wifiSsidToPsk. Setelah koneksi dibuat, instance akan mencoba memulihkan koneksi setelah setiap mulai ulang hingga ITestDevice#disconnectFromWifi() atau ITestDevice#clearLastConnectedWifiNetwork() dipanggil.f

Parameter
wifiSsidToPsk : Peta SSID Wi-Fi ke sandi.

Hasil
boolean true jika berhasil terhubung ke jaringan Wi-Fi. false sebaliknya

Menampilkan
DeviceNotAvailableException

hubungkanToWifiNetwork

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

Menghubungkan ke jaringan Wi-Fi.

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

Parameter
wifiSsid String: ssid wifi yang akan dihubungkan

wifiPsk String: Frasa sandi PSK atau null jika tidak dienkripsi

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

Hasil
boolean true jika berhasil terhubung ke jaringan Wi-Fi. false sebaliknya

Menampilkan
DeviceNotAvailableException

hubungkanToWifiJaringanJika Diperlukan

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

Hasil
boolean true jika berhasil terhubung ke jaringan Wi-Fi. false sebaliknya

Menampilkan
DeviceNotAvailableException

hubungkanToWifiJaringanJika Diperlukan

public boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk)

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

Hasil
boolean true jika berhasil terhubung ke jaringan Wi-Fi. false sebaliknya

Menampilkan
DeviceNotAvailableException

buatPengguna

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

Membuat pengguna dengan nama tertentu dan tanda yang disediakan

Parameter
name String: dari pengguna yang akan dibuat di perangkat

guest boolean: mengaktifkan tanda pengguna --guest selama pembuatan

ephemeral boolean: mengaktifkan flag pengguna --ephemeral selama pembuatan

Hasil
int id pengguna yang dibuat

Menampilkan
DeviceNotAvailableException

buatPengguna

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

Membuat pengguna dengan nama tertentu dan tanda yang disediakan

Parameter
name String: dari pengguna yang akan dibuat di perangkat

guest boolean: mengaktifkan tanda pengguna --guest selama pembuatan

ephemeral boolean: mengaktifkan flag pengguna --ephemeral selama pembuatan

forTesting boolean: mengaktifkan tanda pengujian --for-testing selama pembuatan

Hasil
int id pengguna yang dibuat

Menampilkan
DeviceNotAvailableException

buatPengguna

public int createUser (String name)

Buat pengguna dengan nama tertentu dan tanda default 0.

Parameter
name String: dari pengguna yang akan dibuat di perangkat

Hasil
int bilangan bulat untuk id pengguna yang dibuat

Menampilkan
DeviceNotAvailableException

createUserNoThrow

public int createUserNoThrow (String name)

Buat pengguna dengan nama tertentu dan tanda default 0.

Parameter
name String: dari pengguna yang akan dibuat di perangkat

Hasil
int bilangan bulat untuk ID pengguna yang dibuat atau -1 untuk kesalahan.

Menampilkan
DeviceNotAvailableException

hapusFile

public void deleteFile (String deviceFilePath, 
                int userId)

Metode bantuan untuk menghapus file atau direktori di perangkat.

Parameter
deviceFilePath String: Jalur absolut file di perangkat.

userId int: ID pengguna yang akan dihapus

Menampilkan
DeviceNotAvailableException

hapusFile

public void deleteFile (String deviceFilePath)

Metode bantuan untuk menghapus file atau direktori di perangkat.

Parameter
deviceFilePath String: Jalur absolut file di perangkat.

Menampilkan
DeviceNotAvailableException

batalkan pendaftaranDeviceActionReceiver

public void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Menghapus IDeviceActionReceiver yang terdaftar.

Parameter
deviceActionReceiver IDeviceActionReceiver: IDeviceActionReceiver yang akan dihapus.

deviceSoftRestarted

public boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

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

Parameter
prevSystemServerProcess ProcessInfo: proses system_server sebelumnya ProcessInfo.

Hasil
boolean true jika perangkat dimulai ulang pada awal

Menampilkan
DeviceNotAvailableException

deviceSoftRestartedSejak

public boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

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

Parameter
utcEpochTime long: waktu perangkat dalam detik sejak epoch.

timeUnit TimeUnit: satuan waktu TimeUnit untuk utcEpochTime yang ditentukan.

Hasil
boolean true jika perangkat dimulai ulang pada awal

Menampilkan
DeviceNotAvailableException

nonaktifkanAdbRoot

public boolean disableAdbRoot ()

Menonaktifkan root adb.

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

Hasil
boolean true jika berhasil.

Menampilkan
DeviceNotAvailableException

nonaktifkanKeyguard

public void disableKeyguard ()

Berupaya menonaktifkan pengaman.

Pertama-tama, tunggu hingga pengiriman input siap. Hal ini terjadi pada waktu yang sama saat perangkat melaporkan BOOT_SELESAI, yang tampaknya secara asinkron, karena penerapan framework saat ini terkadang mengalami kondisi race. Kemudian, perintah dikirim untuk menutup keyguard (hanya berfungsi pada yang tidak aman)

Menampilkan
DeviceNotAvailableException

nonaktifkanNetworkMonitor

public boolean disableNetworkMonitor ()

Menonaktifkan pemantauan jaringan di perangkat.

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

Menampilkan
DeviceNotAvailableException

putuskan koneksiDariWi-Fi

public boolean disconnectFromWifi ()

Terputus dari jaringan Wi-Fi.

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

Hasil
boolean true jika berhasil terputus dari jaringan Wi-Fi. false jika pemutusan koneksi gagal.

Menampilkan
DeviceNotAvailableException

{i>DoesFileExist<i}

public boolean doesFileExist (String deviceFilePath, 
                int userId)

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

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

userId int: ID pengguna yang digunakan untuk memeriksa keberadaan file

Hasil
boolean true jika file ada, false jika tidak.

Menampilkan
DeviceNotAvailableException

{i>DoesFileExist<i}

public boolean doesFileExist (String deviceFilePath)

Metode bantuan untuk menentukan apakah file pada perangkat ada.

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

Hasil
boolean true jika file ada, false jika tidak.

Menampilkan
DeviceNotAvailableException

dumpHeap

public File dumpHeap (String process, 
                String devicePath)

Upaya untuk membuang heap dari system_server. pemanggil bertanggung jawab untuk membersihkan file yang dibuang.

Parameter
process String: nama proses perangkat yang akan digunakan untuk membuang dumpheap.

devicePath String: jalur di perangkat tempat membuang dump. Ini harus berupa lokasi yang diizinkan oleh izin.

Hasil
File ERROR(/File) yang berisi laporan. Null jika terjadi kegagalan.

Menampilkan
DeviceNotAvailableException

enableAdbRoot

public boolean enableAdbRoot ()

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

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

Hasil
boolean true jika berhasil.

Menampilkan
DeviceNotAvailableException

enableNetworkMonitor

public boolean enableNetworkMonitor ()

Mengaktifkan pemantauan jaringan di perangkat.

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

Menampilkan
DeviceNotAvailableException

EksekusiAdbCommand

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

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

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

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

cmdArgs String: perintah adb dan argumen yang akan dijalankan

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

Menampilkan
DeviceNotAvailableException

EksekusiAdbCommand

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

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

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

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

envMap : lingkungan yang akan ditetapkan untuk perintah

cmdArgs String: perintah adb dan argumen yang akan dijalankan

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

Menampilkan
DeviceNotAvailableException

EksekusiAdbCommand

public String executeAdbCommand (String... cmdArgs)

Metode helper yang mengeksekusi perintah adb sebagai perintah sistem.

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

Parameter
cmdArgs String: perintah adb dan argumen yang akan dijalankan

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

Menampilkan
DeviceNotAvailableException

eksekusiFastbootCommand

public CommandResult executeFastbootCommand (String... cmdArgs)

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

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

Parameter
cmdArgs String: perintah fastboot dan argumen yang akan dijalankan

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

Menampilkan
DeviceNotAvailableException

eksekusiFastbootCommand

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

Metode helper yang mengeksekusi perintah fastboot sebagai perintah sistem.

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

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

cmdArgs String: perintah fastboot dan argumen yang akan dijalankan

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

Menampilkan
DeviceNotAvailableException

eksekusiLongFastbootCommand

public CommandResult executeLongFastbootCommand (String... cmdArgs)

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

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

Parameter
cmdArgs String: perintah fastboot dan argumen yang akan dijalankan

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

Menampilkan
DeviceNotAvailableException

eksekusiLongFastbootCommand

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

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

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

Parameter
envVarMap : variabel lingkungan sistem yang dijalankan dengan perintah fastboot

cmdArgs String: perintah fastboot dan argumen yang akan dijalankan

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

Menampilkan
DeviceNotAvailableException

eksekusiShellCommand

public String executeShellCommand (String command)

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

Parameter
command String: perintah shell adb yang akan dijalankan

Hasil
String output shell

Menampilkan
DeviceNotAvailableException

eksekusiShellCommand

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

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

Parameter
command String: perintah shell adb yang akan dijalankan

receiver IShellOutputReceiver: IShellOutputReceiver untuk mengarahkan output shell.

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

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

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

Menampilkan
DeviceNotAvailableException

eksekusiShellCommand

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

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

Parameter
command String: perintah shell adb yang akan dijalankan

receiver IShellOutputReceiver: IShellOutputReceiver untuk mengarahkan output shell.

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

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

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

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

Menampilkan
DeviceNotAvailableException

eksekusiShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Mengeksekusi perintah shell adb yang diberikan, mencoba lagi beberapa kali jika perintah gagal.

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

Parameter
command String: perintah shell adb yang akan dijalankan

receiver IShellOutputReceiver: IShellOutputReceiver untuk mengarahkan output shell.

Menampilkan
DeviceNotAvailableException

jalankanShellV2Command

public CommandResult executeShellV2Command (String cmd)

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

Parameter
cmd String: Perintah yang harus dijalankan.

Hasil
CommandResult Hasilnya di CommandResult.

Menampilkan
DeviceNotAvailableException

jalankanShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                OutputStream pipeToOutput)

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

Parameter
cmd String: Perintah yang harus dijalankan.

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

Hasil
CommandResult Hasilnya di CommandResult.

Menampilkan
DeviceNotAvailableException

jalankanShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                File pipeAsInput)

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

Parameter
cmd String: Perintah yang harus dijalankan.

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

Hasil
CommandResult Hasilnya di CommandResult.

Menampilkan
DeviceNotAvailableException

jalankanShellV2Command

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

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

Parameter
cmd String: perintah shell adb yang akan dijalankan

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

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

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

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException

jalankanShellV2Command

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

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

Parameter
cmd String: perintah shell adb yang akan dijalankan

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

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException

jalankanShellV2Command

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

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

Parameter
cmd String: perintah shell adb yang akan dijalankan

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

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

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

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

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

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException

jalankanShellV2Command

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

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

Parameter
cmd String: perintah shell adb yang akan dijalankan

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

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

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

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

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

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

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException

fastbootWipePartition

public CommandResult fastbootWipePartition (String partition)

Metode bantuan yang menghapus total partisi untuk perangkat.

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

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

Parameter
partition String: partisi yang akan dihapus total

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

Menampilkan
DeviceNotAvailableException

getActiveApexe

public  getActiveApexes ()

Ambil informasi tentang APEX yang diaktifkan di perangkat.

Hasil
ERROR(/Set) dari ApexInfo saat ini diaktifkan di perangkat

Menampilkan
DeviceNotAvailableException

getAllSettings

public  getAllSettings (String namespace)

Menampilkan pasangan nilai kunci namespace yang diminta.

Parameter
namespace String: harus salah satu dari {"system", "secure", "global"}

Hasil
peta pasangan nilai kunci. Null jika namespace tidak didukung.

Menampilkan
DeviceNotAvailableException

getAllocationState

public DeviceAllocationState getAllocationState ()

Menampilkan status alokasi perangkat saat ini

Hasil
DeviceAllocationState

getAndroidId

public String getAndroidId (int userId)

Menemukan dan menampilkan ID Android yang terkait dengan userId, null jika tidak ditemukan.

Parameter
userId int

Hasil
String

Menampilkan
DeviceNotAvailableException

getAndroidIds

public  getAndroidIds ()

Buat Peta ID Android yang cocok dengan ID pengguna. Tidak ada jaminan bahwa setiap ID pengguna akan menemukan ID Android yang terkait dalam fungsi ini sehingga beberapa ID pengguna mungkin cocok dengan null.

Hasil
Peta ID Android yang cocok dengan ID pengguna.

Menampilkan
DeviceNotAvailableException

getApiLevel

public int getApiLevel ()

Mendapatkan API Level perangkat. Default-nya adalah UNKNOWN_API_LEVEL.

Hasil
int integer yang menunjukkan API Level perangkat

Menampilkan
DeviceNotAvailableException

getAppPackageInfo

public PackageInfo getAppPackageInfo (String packageName)

Mengambil informasi tentang paket yang diinstal di perangkat.

Parameter
packageName String

Hasil
PackageInfo PackageInfo atau null jika informasi tidak dapat diambil

Menampilkan
DeviceNotAvailableException

getAppPackageInfos

public  getAppPackageInfos ()

Mengambil informasi paket yang diinstal pada perangkat.

Hasil
ERROR(/List) dari PackageInfo diinstal di perangkat.

Menampilkan
DeviceNotAvailableException

getBasebandVersion

public String getBasebandVersion ()

Metode yang mudah untuk mendapatkan versi pita basis (radio) perangkat ini. Mendapatkan versi radio bersifat spesifik per perangkat, sehingga mungkin tidak menampilkan informasi yang benar untuk semua perangkat. Metode ini bergantung pada properti gsm.version.baseband untuk menampilkan informasi versi yang benar. Versi ini tidak akurat untuk beberapa perangkat CDMA dan versi yang ditampilkan di sini mungkin tidak cocok dengan versi yang dilaporkan dari fastboot dan mungkin tidak menampilkan versi untuk radio CDMA. TL;DR metode ini hanya melaporkan versi yang akurat jika properti gsm.version.baseband sama dengan versi yang ditampilkan oleh fastboot getvar version-baseband.

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

Menampilkan
DeviceNotAvailableException

getBattery

public Integer getBattery ()

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

Hasil
Integer

getBooleanProperty

public boolean getBooleanProperty (String name, 
                boolean defaultValue)

Menampilkan nilai boolean dari properti yang diberikan.

Parameter
name String: nama properti

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

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

Menampilkan
DeviceNotAvailableException

getBootHistory

public  getBootHistory ()

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

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

Menampilkan
DeviceNotAvailableException

getBootHistorySejak

public  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

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

Parameter
utcEpochTime long: waktu perangkat sejak Epoch.

timeUnit TimeUnit: satuan waktu TimeUnit.

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

Menampilkan
DeviceNotAvailableException

getBootloaderVersion

public String getBootloaderVersion ()

Metode yang mudah untuk mendapatkan versi bootloader perangkat ini.

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

Hasil
String versi bootloader String atau null jika tidak dapat ditemukan

Menampilkan
DeviceNotAvailableException

getBugreport

public InputStreamSource getBugreport ()

Mengambil laporan bug dari perangkat.

Implementasinya dijamin akan terus berfungsi pada perangkat tanpa sdcard (atau jika sdcard belum dipasang).

Hasil
InputStreamSource InputStreamSource yang akan menghasilkan konten laporan bug sesuai permintaan. Jika gagal, InputStreamSource akan menghasilkan ERROR(/InputStream) kosong.

getBugreportz

public InputStreamSource getBugreportz ()

Mengambil laporan bug dari perangkat. Laporan bug format zip berisi laporan bug utama dan file log lainnya yang berguna untuk proses debug.

Hanya didukung untuk 'adb version' > 1.0.36

Hasil
InputStreamSource InputStreamSource dari file zip yang berisi bugreportz, menampilkan null jika gagal.

getBuildAlias

public String getBuildAlias ()

Ambil alias build yang sedang dijalankan perangkat.

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

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

Menampilkan
DeviceNotAvailableException

getBuildFlavor

public String getBuildFlavor ()

Ambil ragam build untuk perangkat.

Hasil
String ragam build atau null jika tidak dapat diambil

Menampilkan
DeviceNotAvailableException

getBuildId

public String getBuildId ()

Mengambil build yang sedang berjalan perangkat.

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

Menampilkan
DeviceNotAvailableException

getBuildPenandatangananKeys

public String getBuildSigningKeys ()

Menampilkan jenis kunci yang digunakan untuk menandatangani image perangkat

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

Hasil
String Kunci penandatanganan jika ditemukan, null jika tidak.

Menampilkan
DeviceNotAvailableException

getCachedDeviceDescriptor

public DeviceDescriptor getCachedDeviceDescriptor ()

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

Hasil
DeviceDescriptor

getCachedDeviceDescriptor

public DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

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

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

Hasil
DeviceDescriptor

getAnak-Anak

public String[] getChildren (String path)

Alternatif untuk menggunakan IFileEntry yang terkadang tidak berfungsi karena izin.

Parameter
path String: adalah jalur di perangkat tempat melakukan penelusuran

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

Menampilkan
DeviceNotAvailableException

getConnection

public AbstractConnection getConnection ()

Koneksi saat ini yang terkait dengan perangkat.

Hasil
AbstractConnection

getContentProvider

public ContentProviderHandler getContentProvider (int userId)

Menampilkan ContentProviderHandler atau null jika tidak tersedia.

Penyedia konten dapat digunakan kembali jika dibuat sebelumnya dengan userId yang sama.

Parameter
userId int: ID pengguna untuk melakukan inisialisasi penyedia konten.

Hasil
ContentProviderHandler

Menampilkan
DeviceNotAvailableException

getCurrentFoldableState

public DeviceFoldableState getCurrentFoldableState ()

Menampilkan status perangkat foldable saat ini atau null jika terjadi beberapa masalah.

Hasil
DeviceFoldableState

Menampilkan
DeviceNotAvailableException

getCurrentUser

public int getCurrentUser ()

Tampilkan ID pengguna yang sedang berjalan saat ini. Jika terjadi error, tampilkan -10000.

Hasil
int

Menampilkan
DeviceNotAvailableException

getDeviceClass

public String getDeviceClass ()

Mendapatkan class perangkat.

Hasil
String class perangkat String.

getDeviceDate

public long getDeviceDate ()

Menampilkan tanggal perangkat dalam milidetik sejak epoch.

Hasil
long tanggal perangkat dalam format epoch.

Menampilkan
DeviceNotAvailableException

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

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

Hasil
DeviceDescriptor

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

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

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

Hasil
DeviceDescriptor

getDeviceState

public TestDeviceState getDeviceState ()

Mendapatkan status perangkat.

Hasil
TestDeviceState

getDeviceTimeOffset

public long getDeviceTimeOffset (Date date)

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

Parameter
date Date

Hasil
long perbedaan dalam milidetik

Menampilkan
DeviceNotAvailableException

getEmulatorOutput

public InputStreamSource getEmulatorOutput ()

Mendapatkan aliran data emulator stdout dan stderr

Hasil
InputStreamSource output emulator

getEmulatorProcess

public Process getEmulatorProcess ()

Tampilkan Process yang sesuai dengan emulator ini.

Hasil
Process Process atau null

getExecuteShellCommandLog

public final File getExecuteShellCommandLog ()

Log yang berisi semua log executeShellCommand(String).

Hasil
File

getExternalStoreFreeSpace

public long getExternalStoreFreeSpace ()

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

Hasil
long jumlah ruang kosong dalam KB

Menampilkan
DeviceNotAvailableException

getFastbootPath

public String getFastbootPath ()

Menampilkan jalur biner fastboot yang digunakan. isFastbootEnabled() tetap harus bernilai benar (true) untuk mengaktifkan fungsi fastboot.

Hasil
String

getFastbootProductType

public String getFastbootProductType ()

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

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

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

Menampilkan
DeviceNotAvailableException

getFastbootProductVariant

public String getFastbootProductVariant ()

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

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

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

Menampilkan
DeviceNotAvailableException

getFastbootSerialNumber

public String getFastbootSerialNumber ()

Menampilkan nomor seri mode fastboot.

Hasil
String

getFastbootVariable

public String getFastbootVariable (String variableName)

Mengambil nilai variabel fastboot yang diberikan dari perangkat.

Parameter
variableName String: nama variabel

Hasil
String nilai properti atau null jika tidak ada

Menampilkan
DeviceNotAvailableException

getFastbootVersion

public String getFastbootVersion ()

Menampilkan string versi biner fastboot yang digunakan. Atau null jika terjadi masalah.

Hasil
String

getFileEntry

public IFileEntry getFileEntry (String path)

Mengambil referensi ke file jarak jauh di perangkat.

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

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

Menampilkan
DeviceNotAvailableException

getFileEntry

public IFileEntry getFileEntry (FileListingService.FileEntry entry)

Helper tidak resmi untuk mendapatkan FileEntry dari jalur non-root. FIXME: Memfaktorkan ulang sistem FileEntry agar tersedia dari jalur mana pun. (bahkan non-root).

Parameter
entry FileListingService.FileEntry: FileEntry tidak harus di-root seperti yang diperlukan Ddmlib.

Hasil
IFileEntry FileEntryWrapper yang mewakili FileEntry.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getFoldableStates

public  getFoldableStates ()

Menampilkan daftar status perangkat foldable di perangkat. Dapat diperoleh dengan "cmd device_state print-states".

Hasil

Menampilkan
DeviceNotAvailableException

getIDevice

public IDevice getIDevice ()

Menampilkan referensi ke ddmlib IDevice terkait.

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

Hasil
IDevice IDevice

getInstallPackageNames

public  getInstalledPackageNames ()

Ambil nama paket aplikasi yang ada di perangkat.

Hasil
ERROR(/Set) dari String nama paket saat ini terinstal di perangkat.

Menampilkan
DeviceNotAvailableException

getIntProperty

public long getIntProperty (String name, 
                long defaultValue)

Menampilkan nilai bilangan bulat properti yang diberikan dari perangkat.

Parameter
name String: nama properti

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

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

Menampilkan
DeviceNotAvailableException

getIpAddress

public String getIpAddress ()

Mendapatkan alamat IP perangkat.

Hasil
String alamat IP perangkat, atau null jika perangkat tidak memiliki alamat IP

Menampilkan
DeviceNotAvailableException

getKeyguardState

public KeyguardControllerState getKeyguardState ()

Menampilkan objek untuk mendapatkan status keyguard saat ini atau null jika tidak didukung.

Hasil
KeyguardControllerState KeyguardControllerState yang berisi snapshot status keyguard dan menampilkan Null jika kueri Keyguard tidak didukung.

Menampilkan
DeviceNotAvailableException

getLastExpectedRebootTimeMillis

public long getLastExpectedRebootTimeMillis ()

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

Hasil
long

getLaunchApiLevel

public int getLaunchApiLevel ()

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

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

Menampilkan
DeviceNotAvailableException

getLogcat

public InputStreamSource getLogcat ()

Mengambil streaming snapshot data logcat.

Bekerja dalam dua mode:

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

    Hasil
    InputStreamSource

  • getLogcat

    public InputStreamSource getLogcat (int maxBytes)

    Mengambil streaming snapshot maxBytes terakhir dari data logcat yang diambil.

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

    Parameter
    maxBytes int: jumlah maksimum data yang akan ditampilkan. Harus berupa jumlah yang dapat ditampung dalam memori

    Hasil
    InputStreamSource

    getLogcatDump

    public InputStreamSource getLogcatDump ()

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

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

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

    getLogcatSejak

    public InputStreamSource getLogcatSince (long date)

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

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

    Hasil
    InputStreamSource

    getMacAddress

    public String getMacAddress ()

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

    Hasil
    String

    getMainUserId

    public Integer getMainUserId ()

    Menampilkan ID pengguna utama.

    Hasil
    Integer userId pengguna utama jika ada, dan null jika tidak ada pengguna utama.

    Menampilkan
    DeviceNotAvailableException

    getMainlineModuleInfo

    public  getMainlineModuleInfo ()

    Dapatkan informasi tentang modul mainline yang diinstal di perangkat.

    Hasil
    ERROR(/Set) dari String modul mainline saat ini terinstal di perangkat.

    Menampilkan
    DeviceNotAvailableException

    getMaxNumberOfRunningUsersSupported

    public int getMaxNumberOfRunningUsersSupported ()

    Mendapatkan jumlah maksimum pengguna yang didukung yang berjalan secara bersamaan. Default-nya adalah 0.

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

    Menampilkan
    DeviceNotAvailableException

    getMaxNumberOfUsersSupported

    public int getMaxNumberOfUsersSupported ()

    Mendapatkan jumlah maksimum pengguna yang didukung. Default-nya adalah 0.

    Hasil
    int bilangan bulat yang menunjukkan jumlah pengguna yang didukung

    Menampilkan
    DeviceNotAvailableException

    {i>GetMicrodroidProcess<i}

    public Process getMicrodroidProcess ()

    Hasil
    Process Menampilkan Proses VM Microdroid. Jika TestDevice bukan Microdroid, nilai null akan ditampilkan.

    getMonitor

    public IDeviceStateMonitor getMonitor ()

    Tampilkan IDeviceStateMonitor yang terkait dengan perangkat.

    Hasil
    IDeviceStateMonitor

    getMountPoint

    public String getMountPoint (String mountName)

    Menampilkan titik pemasangan.

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

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

    Parameter
    mountName String: nama titik pemasangan

    Hasil
    String titik pemasangan atau null

    getMountPointInfo

    public ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

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

    Parameter
    mountpoint String

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

    Menampilkan
    DeviceNotAvailableException

    getMountPointInfo

    public  getMountPointInfo ()

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

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

    Menampilkan
    DeviceNotAvailableException

    getOptions

    public TestDeviceOptions getOptions ()

    Ambil opsi pengujian untuk perangkat.

    Hasil
    TestDeviceOptions TestDeviceOptions terkait dengan perangkat yang sedang diuji.

    getPartitionFreeSpace

    public long getPartitionFreeSpace (String partition)

    Metode helper untuk menentukan jumlah ruang kosong pada partisi perangkat.

    Parameter
    partition String

    Hasil
    long jumlah ruang kosong dalam KB

    Menampilkan
    DeviceNotAvailableException

    getPrimaryUserId

    public Integer getPrimaryUserId ()

    Menampilkan ID pengguna utama.

    Hasil
    Integer userId pengguna utama jika ada, dan null jika tidak ada pengguna utama.

    Menampilkan
    DeviceNotAvailableException

    getProcessByName

    public ProcessInfo getProcessByName (String processName)

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

    Parameter
    processName String: String nama proses.

    Hasil
    ProcessInfo ProcessInfo dari processName yang diberikan

    Menampilkan
    DeviceNotAvailableException

    getProcessPid

    public String getProcessPid (String process)

    Menampilkan pid layanan atau null jika terjadi error.

    Parameter
    process String: String nama proses.

    Hasil
    String

    Menampilkan
    DeviceNotAvailableException

    getProductType

    public String getProductType ()

    Metode praktis untuk mendapatkan tipe produk perangkat ini.

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

    Hasil
    String nama tipe produk String. Tidak akan null

    Menampilkan
    DeviceNotAvailableException

    getProductVariant

    public String getProductVariant ()

    Metode praktis untuk mendapatkan varian produk perangkat ini.

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

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

    Menampilkan
    DeviceNotAvailableException

    getProperty

    public String getProperty (String name)

    Mengambil nilai properti yang diberikan dari perangkat.

    Parameter
    name String: nama properti

    Hasil
    String nilai properti atau null jika tidak ada

    Menampilkan
    DeviceNotAvailableException

    getRecoveryMode

    public ITestDevice.RecoveryMode getRecoveryMode ()

    Dapatkan mode pemulihan saat ini yang digunakan untuk perangkat.

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

    dapatkanScreenshot

    public InputStreamSource getScreenshot (String format)

    Mengambil screenshot dari perangkat. Direkomendasikan untuk menggunakan getScreenshot(format) dengan encoding JPEG untuk ukuran yang lebih kecil

    Parameter
    format String: PNG, JPEG yang didukung

    Hasil
    InputStreamSource InputStreamSource screenshot dalam format, atau null jika screenshot tidak berhasil.

    Menampilkan
    DeviceNotAvailableException

    dapatkanScreenshot

    public InputStreamSource getScreenshot (long displayId)

    Mengambil screenshot dari ID tampilan yang ditentukan perangkat. Formatnya adalah PNG.

    TODO: perluas implementasi di atas untuk mendukung 'format' dan 'skala ulang'

    Parameter
    displayId long: ID tampilan layar untuk mengambil screenshot.

    Hasil
    InputStreamSource InputStreamSource screenshot dalam format, atau null jika screenshot tidak berhasil.

    Menampilkan
    DeviceNotAvailableException

    dapatkanScreenshot

    public InputStreamSource getScreenshot (String format, 
                    boolean rescale)

    Mengambil screenshot dari perangkat. Sebaiknya gunakan getScreenshot(String) dengan encoding JPEG untuk ukuran yang lebih kecil.

    Parameter
    format String: PNG, JPEG yang didukung

    rescale boolean: jika screenshot harus diskalakan ulang untuk mengurangi ukuran gambar yang dihasilkan

    Hasil
    InputStreamSource InputStreamSource screenshot dalam format, atau null jika screenshot tidak berhasil.

    Menampilkan
    DeviceNotAvailableException

    dapatkanScreenshot

    public InputStreamSource getScreenshot ()

    Mengambil screenshot dari perangkat.

    Hasil
    InputStreamSource InputStreamSource screenshot dalam format png, atau null jika screenshot tidak berhasil.

    Menampilkan
    DeviceNotAvailableException

    getSerialNumber

    public String getSerialNumber ()

    Metode praktis untuk mendapatkan nomor seri perangkat ini.

    Hasil
    String nomor seri String

    getSetting

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

    Menampilkan nilai setelan yang diminta. namespace harus salah satu dari: {"system", "secure", "global"}

    Parameter
    userId int

    namespace String

    key String

    Hasil
    String nilai yang terkait dengan namespace:kunci pengguna. Null jika tidak ditemukan.

    Menampilkan
    DeviceNotAvailableException

    getSetting

    public String getSetting (String namespace, 
                    String key)

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

    Parameter
    namespace String

    key String

    Hasil
    String

    Menampilkan
    DeviceNotAvailableException

    getSimOperator

    public String getSimOperator ()

    Kembalikan operator kartu SIM atau null jika tidak tersedia, atau jika perangkat tidak tersedia.

    Hasil
    String

    getSimState

    public String getSimState ()

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

    Hasil
    String

    dapatkanTombstone

    public  getTombstones ()

    Ambil dan kembalikan daftar tombstone dari perangkat. Memerlukan root.

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

    Hasil
    Daftar file tombstone, kosong jika tidak ada tombstone.

    Menampilkan
    DeviceNotAvailableException

    getTotalMemory

    public long getTotalMemory ()

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

    Hasil
    long

    getUninstallablePackageNames

    public  getUninstallablePackageNames ()

    Ambil nama paket aplikasi yang dapat di-uninstal. Saat ini, hal ini didefinisikan sebagai paket non-sistem, dan paket sistem yang diupdate.

    Hasil
    ERROR(/Set) dari nama paket String yang dapat di-uninstal yang saat ini terinstal di perangkat.

    Menampilkan
    DeviceNotAvailableException

    getUseFastbootErase

    public boolean getUseFastbootErase ()

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

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

    getUserFlags

    public int getUserFlags (int userId)

    Temukan dan tampilkan tanda pengguna tertentu. Tanda ditentukan dalam class "android.content.pm.UserInfo" di Project Open Source Android.

    Parameter
    userId int

    Hasil
    int flag yang terkait dengan userId yang disediakan jika ditemukan, -10000 dalam kasus lainnya.

    Menampilkan
    DeviceNotAvailableException

    getUserInfos

    public  getUserInfos ()

    Mendapatkan Peta useId ke UserInfo di perangkat. Akan menampilkan DeviceRuntimeException jika output dari perangkat tidak seperti yang diharapkan.

    Hasil
    daftar objek UserInfo.

    Menampilkan
    DeviceNotAvailableException

    getUserSerialNumber

    public int getUserSerialNumber (int userId)

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

    Parameter
    userId int

    Hasil
    int

    Menampilkan
    DeviceNotAvailableException

    handleAllocationEvent

    public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)

    Memproses DeviceEvent yang ditentukan. Dapat mentransisikan perangkat ke status baru. Akan memberi tahu IDeviceMonitor tentang setiap transisi status.

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

    Parameter
    event DeviceEvent

    Hasil
    IManagedTestDevice.DeviceEventResponse

    hasFeature

    public boolean hasFeature (String feature)

    Memeriksa apakah suatu fitur tersedia di perangkat.

    Parameter
    feature String: format yang harus berupa "feature:" atau "" secara langsung.

    Hasil
    boolean True jika fitur ditemukan, false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    {i>installPackage<i}

    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 penginstalan ulang harus dilakukan

    extraArgs String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk opsi yang tersedia.

    Hasil
    String String dengan kode error, atau null jika berhasil.

    Menampilkan
    DeviceNotAvailableException

    {i>installPackage<i}

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

    Instal paket Android di perangkat.

    Catatan: Hanya kasus penggunaan yang memerlukan kontrol eksplisit dalam memberikan izin runtime pada waktu penginstalan yang dapat memanggil fungsi ini.

    Parameter
    packageFile File: file apk yang akan diinstal

    reinstall boolean: true jika penginstalan ulang harus dilakukan

    grantPermissions boolean: jika semua izin runtime harus diberikan pada waktu penginstalan

    extraArgs String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk opsi yang tersedia.

    Hasil
    String String dengan kode error, atau null jika berhasil.

    Menampilkan
    DeviceNotAvailableException

    {i>installPackageForUser<i}

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

    Menginstal paket Android di perangkat untuk pengguna tertentu.

    Parameter
    packageFile File: file apk yang akan diinstal

    reinstall boolean: true jika penginstalan ulang harus dilakukan

    userId int: ID pengguna bilangan bulat yang akan diinstal.

    extraArgs String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk opsi yang tersedia.

    Hasil
    String String dengan kode error, atau null jika berhasil.

    Menampilkan
    DeviceNotAvailableException

    {i>installPackageForUser<i}

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

    Menginstal paket Android di perangkat untuk pengguna tertentu.

    Catatan: Hanya kasus penggunaan yang memerlukan kontrol eksplisit dalam memberikan izin runtime pada waktu penginstalan yang dapat memanggil fungsi ini.

    Parameter
    packageFile File: file apk yang akan diinstal

    reinstall boolean: true jika penginstalan ulang harus dilakukan

    grantPermissions boolean: jika semua izin runtime harus diberikan pada waktu penginstalan

    userId int: ID pengguna bilangan bulat yang akan diinstal.

    extraArgs String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk opsi yang tersedia.

    Hasil
    String String dengan kode error, atau null jika berhasil.

    Menampilkan
    DeviceNotAvailableException

    {i>invalidPropertyCache<i}

    public void invalidatePropertyCache ()

    IsAdbRoot

    public boolean isAdbRoot ()

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    IsAdbTcp

    public boolean isAdbTcp ()

    Hasil
    boolean

    isAppEnumerationSupported

    public boolean isAppEnumerationSupported ()

    Periksa apakah platform di perangkat mendukung enumerasi aplikasi

    Hasil
    boolean True jika enumerasi aplikasi didukung, salah jika tidak

    Menampilkan
    DeviceNotAvailableException

    isPengabaiLowTargetSdkBlockSupported

    public boolean isBypassLowTargetSdkBlockSupported ()

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

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

    Menampilkan
    DeviceNotAvailableException

    isDebugfsMounted

    public boolean isDebugfsMounted ()

    Periksa apakah debugf sudah terpasang.

    Hasil
    boolean true jika debugf terpasang

    Menampilkan
    DeviceNotAvailableException

    {i>isDeviceEncrypted<i}

    public boolean isDeviceEncrypted ()

    Menampilkan jika perangkat dienkripsi.

    Hasil
    boolean true jika perangkat dienkripsi.

    Menampilkan
    DeviceNotAvailableException

    Direktori

    public boolean isDirectory (String path)

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

    Parameter
    path String

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isEnableAdbRoot

    public boolean isEnableAdbRoot ()

    Hasil
    boolean true jika root adb harus diaktifkan di perangkat

    isEnkripsiDidukung

    public boolean isEncryptionSupported ()

    Menampilkan jika enkripsi didukung di perangkat.

    Hasil
    boolean true jika perangkat mendukung enkripsi.

    Menampilkan
    DeviceNotAvailableException

    Dapat Dieksekusi

    public boolean isExecutable (String fullPath)

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

    Parameter
    fullPath String

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isFastbootEnabled

    public boolean isFastbootEnabled ()

    Kembalikan jika fastboot tersedia untuk perangkat.

    Hasil
    boolean

    isHeadless

    public boolean isHeadless ()

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

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isHeadlessSystemUserMode

    public boolean isHeadlessSystemUserMode ()

    Menampilkan apakah perangkat menggunakan mode pengguna sistem headless.

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    IsMainUserPermanentAdmin

    public boolean isMainUserPermanentAdmin ()

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

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isMultiUserDidukung

    public boolean isMultiUserSupported ()

    Menentukan apakah multi-pengguna didukung.

    Hasil
    boolean true jika multi-pengguna didukung, false jika tidak

    Menampilkan
    DeviceNotAvailableException

    {i>isPackagePackage<i}

    public boolean isPackageInstalled (String packageName, 
                    String userId)

    Buat kueri perangkat untuk nama paket dan ID pengguna yang diberikan guna memeriksa apakah saat ini sudah diinstal atau tidak untuk pengguna tersebut.

    Parameter
    packageName String: paket yang kita periksa apakah sudah diinstal.

    userId String: ID pengguna yang kita periksa untuk menginstal paket. Jika null, pengguna utama nol akan digunakan.

    Hasil
    boolean True jika paket dilaporkan sebagai diinstal. Salah jika sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    {i>isPackagePackage<i}

    public boolean isPackageInstalled (String packageName)

    Buat kueri perangkat untuk nama paket tertentu guna memeriksa apakah perangkat tersebut saat ini terinstal atau tidak.

    Parameter
    packageName String

    Hasil
    boolean True jika paket dilaporkan sebagai diinstal. Salah jika sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    isRuntimePermissionSupported

    public boolean isRuntimePermissionSupported ()

    Memeriksa apakah platform di perangkat mendukung pemberian izin runtime

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

    Menampilkan
    DeviceNotAvailableException

    isStateBootloaderOrFastbootd

    public boolean isStateBootloaderOrFastbootd ()

    Menampilkan true (benar) jika perangkat berada dalam TestDeviceState#FASTBOOT atau TestDeviceState.FASTBOOTD.

    Hasil
    boolean

    {i>isUserRunning<i}

    public boolean isUserRunning (int userId)

    Periksa apakah pengguna tertentu sedang berjalan.

    Parameter
    userId int

    Hasil
    boolean True jika pengguna berjalan, false dalam setiap kasus lainnya.

    Menampilkan
    DeviceNotAvailableException

    IsUserSecondary

    public boolean isUserSecondary (int userId)

    Menampilkan apakah pengguna yang ditentukan adalah pengguna sekunder sesuai dengan tandanya.

    Parameter
    userId int

    Hasil
    boolean benar (true) jika pengguna bersifat sekunder, salah (false) jika tidak.

    Menampilkan
    DeviceNotAvailableException

    IsUserVisible

    public boolean isUserVisible (int userId)

    Memeriksa apakah pengguna tertentu terlihat.

    Pengguna yang "terlihat" adalah pengguna yang berinteraksi dengan pengguna "manusia" sehingga dapat meluncurkan aktivitas peluncuran (biasanya di tampilan default).

    Parameter
    userId int

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isUserVisibleOnDisplay

    public boolean isUserVisibleOnDisplay (int userId, 
                    int displayId)

    Memeriksa apakah pengguna tertentu terlihat di tampilan tertentu.

    Pengguna yang "terlihat" adalah pengguna yang berinteraksi dengan pengguna "manusia" sehingga dapat meluncurkan aktivitas peluncuran dalam tampilan tersebut.

    Parameter
    userId int

    displayId int

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isVisibleBackgroundUsersOnDefaultDisplayDidukung

    public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

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

    Jika ya, Anda dapat memanggil startVisibleBackgroundUser(int, int, boolean), dengan meneruskan tampilan yang ditampilkan oleh listDisplayIdsForStartingVisibleBackgroundUsers() (yang harus menyertakan ERROR(/java.android.view.Display#DEFAULT_DISPLAY)).

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isVisibleBackgroundUsersSupported

    public boolean isVisibleBackgroundUsersSupported ()

    Menampilkan apakah perangkat mengizinkan pengguna untuk memulai dengan terlihat di latar belakang.

    Jika ya, Anda dapat memanggil startVisibleBackgroundUser(int, int, boolean), dengan meneruskan tampilan yang ditampilkan oleh listDisplayIdsForStartingVisibleBackgroundUsers().

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    IsWi-FiEnabled

    public boolean isWifiEnabled ()

    Uji apakah Wi-Fi diaktifkan.

    Memeriksa apakah Wi-Fi diaktifkan di perangkat. Berguna untuk menyatakan status Wi-Fi sebelum pengujian yang tidak boleh dijalankan dengan Wi-Fi, misalnya, pengujian data seluler.

    Hasil
    boolean true jika Wi-Fi diaktifkan. false jika dinonaktifkan

    Menampilkan
    DeviceNotAvailableException

    listDisplayIds

    public  listDisplayIds ()

    Kumpulkan daftar ID tampilan yang tersedia di perangkat seperti yang dilaporkan oleh "dumpsys SurfaceFlinger".

    Hasil
    Daftar tampilan. Default selalu mengembalikan tampilan default 0.

    Menampilkan
    DeviceNotAvailableException

    listDisplayIdsForStartingVisibleBackgroundUsers

    public  listDisplayIdsForStartingVisibleBackgroundUsers ()

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

    Hasil

    Menampilkan
    DeviceNotAvailableException

    daftarPengguna

    public  listUsers ()

    Mendapatkan daftar pengguna di perangkat. Akan menampilkan DeviceRuntimeException jika output dari perangkat tidak seperti yang diharapkan.

    Hasil
    daftar ID pengguna.

    Menampilkan
    DeviceNotAvailableException

    LogAnrs

    public boolean logAnrs (ITestLogger logger)

    Mengumpulkan dan mencatat ANR dari perangkat.

    Parameter
    logger ITestLogger: ITestLogger untuk mencatat ANR.

    Hasil
    boolean True jika logging berhasil, false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    laporanBuglog

    public boolean logBugreport (String dataName, 
                    ITestLogger listener)

    Metode bantuan untuk mengambil laporan bug dan mencatatnya ke reporter.

    Parameter
    dataName String: nama yang digunakan untuk melaporkan laporan bug.

    listener ITestLogger: ITestLogger untuk mencatat laporan bug.

    Hasil
    boolean True jika logging berhasil, false jika tidak.

    logOnDevice

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

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

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

    level Log.LogLevel: Level debug pesan di logcat.

    format String: Format pesan.

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

    mountDebugfs

    public void mountDebugfs ()

    Pasang debugf.

    Menampilkan
    DeviceNotAvailableException

    nonBlockingReboot

    public void nonBlockingReboot ()

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

    Menampilkan
    DeviceNotAvailableException

    postAdbRootAction

    public void postAdbRootAction ()

    Ganti jika perangkat memerlukan beberapa tindakan tertentu untuk dilakukan setelah root adb dan sebelum perangkat kembali online. Penerapan default tidak mencakup tindakan tambahan apa pun. root adb tidak dijamin akan diaktifkan pada tahap ini.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    postAdbUnrootAction

    public void postAdbUnrootAction ()

    Ganti jika perangkat memerlukan beberapa tindakan tertentu untuk dilakukan setelah adb unroot dan sebelum perangkat kembali online. Penerapan default tidak mencakup tindakan tambahan apa pun. root adb tidak dijamin akan dinonaktifkan pada tahap ini.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    postBootSetup

    public void postBootSetup ()

    Lakukan petunjuk untuk mengonfigurasi perangkat guna mengujinya setelah setiap booting.

    Harus dipanggil setelah perangkat sepenuhnya di-booting/tersedia

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

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

    Menampilkan
    DeviceNotAvailableException

    postInvocationTearDown

    public void postInvocationTearDown (Throwable exception)

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

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

    preInvocationSetup

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

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

    Parameter
    info IBuildInfo: IBuildInfo perangkat.

    attributes MultiMap: Atribut yang disimpan dalam konteks pemanggilan

    Menampilkan
    DeviceNotAvailableException
    TargetSetupError

    pullDir

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

    Mengambil konten direktori dari perangkat secara rekursif.

    Parameter
    deviceFilePath String: jalur file absolut sumber jarak jauh

    localDir File: direktori lokal tempat file akan ditarik

    userId int: ID pengguna yang akan diambil

    Hasil
    boolean true jika file berhasil ditarik. false sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    pullDir

    public boolean pullDir (String deviceFilePath, 
                    File localDir)

    Mengambil konten direktori dari perangkat secara rekursif.

    Parameter
    deviceFilePath String: jalur file absolut sumber jarak jauh

    localDir File: direktori lokal tempat file akan ditarik

    Hasil
    boolean true jika file berhasil ditarik. false sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    {i>pullFile<i}

    public boolean pullFile (String remoteFilePath, 
                    File localFile)

    Mengambil file dari perangkat.

    Parameter
    remoteFilePath String: jalur absolut ke file di perangkat.

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

    Hasil
    boolean true jika file berhasil diambil. false sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    {i>pullFile<i}

    public File pullFile (String remoteFilePath, 
                    int userId)

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

    Parameter
    remoteFilePath String: jalur absolut ke file di perangkat.

    userId int: ID pengguna yang akan diambil

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

    Menampilkan
    DeviceNotAvailableException

    {i>pullFile<i}

    public File pullFile (String remoteFilePath)

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

    Parameter
    remoteFilePath String: jalur absolut ke file di perangkat.

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

    Menampilkan
    DeviceNotAvailableException

    {i>pullFile<i}

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

    Mengambil file dari perangkat.

    Parameter
    remoteFilePath String: jalur absolut ke file di perangkat.

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

    userId int: ID pengguna yang akan diambil

    Hasil
    boolean true jika file berhasil diambil. false sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    pullFileContents

    public String pullFileContents (String remoteFilePath)

    Mengambil file dari perangkat, dan menampilkan kontennya.

    Parameter
    remoteFilePath String: jalur absolut ke file di perangkat.

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

    Menampilkan
    DeviceNotAvailableException

    pullFileFromExternal

    public File pullFileFromExternal (String remoteFilePath)

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

    Parameter
    remoteFilePath String: jalur ke file pada perangkat, relatif terhadap direktori pemasangan penyimpanan eksternal perangkat

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

    Menampilkan
    DeviceNotAvailableException

    pushDir

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

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

    Parameter
    localFileDir File: direktori lokal yang akan dikirim

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    excludedDirectories : Kumpulan nama direktori dikecualikan yang tidak boleh dikirim.

    Hasil
    boolean true jika file berhasil dikirim. false sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath)

    Mengirim konten direktori ke perangkat secara rekursif.

    Parameter
    localFileDir File: direktori lokal yang akan dikirim

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    Hasil
    boolean true jika file berhasil dikirim. false sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath, 
                    int userId)

    Mengirim konten direktori ke perangkat secara rekursif.

    Parameter
    localFileDir File: direktori lokal yang akan dikirim

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    userId int: ID pengguna yang akan dikirim

    Hasil
    boolean true jika file berhasil dikirim. false sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    filepush

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

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

    Parameter
    localFile File: file lokal yang akan dikirim

    remoteFilePath String: jalur file absolut tujuan jarak jauh

    evaluateContentProviderNeeded boolean: apakah akan memeriksa apakah kita memerlukan penyedia konten

    Hasil
    boolean true jika file berhasil dikirim. false sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    filepush

    public boolean pushFile (File localFile, 
                    String remoteFilePath)

    Kirim file ke perangkat. Secara default menggunakan penyedia konten.

    Parameter
    localFile File: file lokal yang akan dikirim

    remoteFilePath String: jalur file absolut tujuan jarak jauh

    Hasil
    boolean true jika file berhasil dikirim. false sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    filepush

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

    Kirim file ke perangkat. Secara default menggunakan penyedia konten.

    Parameter
    localFile File: file lokal yang akan dikirim

    remoteFilePath String: jalur file absolut tujuan jarak jauh

    userId int: userId yang akan dikirim

    Hasil
    boolean true jika file berhasil dikirim. false sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    pushString

    public boolean pushString (String contents, 
                    String remoteFilePath)

    Mengirim file yang dibuat dari string ke perangkat

    Parameter
    contents String: isi file yang akan dikirim

    remoteFilePath String: jalur file absolut tujuan jarak jauh

    Hasil
    boolean true jika string berhasil dikirim. false sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    mulai ulang

    public void reboot (String reason)

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

    Pemblokiran hingga perangkat tersedia.

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

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

    Menampilkan
    DeviceNotAvailableException

    mulai ulang

    public void reboot ()

    Memulai ulang perangkat ke mode adb.

    Pemblokiran hingga perangkat tersedia.

    Menampilkan
    DeviceNotAvailableException

    {i>rebootIntoBootloader<i}

    public void rebootIntoBootloader ()

    Memulai ulang perangkat ke mode bootloader.

    Pemblokiran hingga perangkat dalam mode bootloader.

    Menampilkan
    DeviceNotAvailableException

    rebootIntoFastbootd

    public void rebootIntoFastbootd ()

    Memulai ulang perangkat ke mode fastbootd.

    Memblokir hingga perangkat dalam mode fastbooting.

    Menampilkan
    DeviceNotAvailableException

    rebootIntoRecovery

    public void rebootIntoRecovery ()

    Memulai ulang perangkat ke mode pemulihan adb.

    Blokir hingga perangkat memasuki pemulihan

    Menampilkan
    DeviceNotAvailableException

    rebootIntoSideload

    public void rebootIntoSideload ()

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

    Pemblokiran hingga perangkat memasuki mode sideload

    Menampilkan
    DeviceNotAvailableException

    rebootIntoSideload

    public void rebootIntoSideload (boolean autoReboot)

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

    Pemblokiran hingga perangkat memasuki mode sideload

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

    Menampilkan
    DeviceNotAvailableException

    rebootHinggaOnline

    public void rebootUntilOnline ()

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

    Menampilkan
    DeviceNotAvailableException

    rebootHinggaOnline

    public void rebootUntilOnline (String reason)

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

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

    Menampilkan
    DeviceNotAvailableException

    rebootUserspace

    public void rebootUserspace ()

    Hanya memulai ulang bagian userspace perangkat.

    Pemblokiran hingga perangkat tersedia.

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

    Menampilkan
    DeviceNotAvailableException

    rebootUserspaceSampaiOnline

    public void rebootUserspaceUntilOnline ()

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

    Menampilkan
    DeviceNotAvailableException

    pulihkanPerangkat

    public boolean recoverDevice ()

    Berupaya memulihkan komunikasi perangkat.

    Hasil
    boolean True jika pemulihan dicoba dan berhasil, menampilkan False jika pemulihan dilewati

    Menampilkan
    DeviceNotAvailableException jika perangkat tidak lagi tersedia

    registerDeviceActionReceiver

    public void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

    Mendaftarkan IDeviceActionReceiver untuk perangkat ini.

    Semua IDeviceActionReceiver yang terdaftar akan diberi tahu sebelum tindakan perangkat dimulai dan setelah tindakan perangkat berakhir.

    Parameter
    deviceActionReceiver IDeviceActionReceiver: IDeviceActionReceiver yang akan didaftarkan.

    {i>remountSystemReadOnly<i}

    public void remountSystemReadOnly ()

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

    Menampilkan
    DeviceNotAvailableException

    {i>remountSystemWritable<i}

    public void remountSystemWritable ()

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

    Menampilkan
    DeviceNotAvailableException

    {i>remountVendorReadOnly<i}

    public void remountVendorReadOnly ()

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

    Menampilkan
    DeviceNotAvailableException

    remountVendorWritable

    public void remountVendorWritable ()

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

    Menampilkan
    DeviceNotAvailableException

    removeAdmin

    public boolean removeAdmin (String componentName, 
                    int userId)

    Menghapus admin perangkat tertentu pada pengguna tertentu dan menampilkan true jika berhasil, false jika tidak.

    Parameter
    componentName String: dari admin perangkat akan dihapus.

    userId int: pengguna tempat admin perangkat berada.

    Hasil
    boolean True jika berhasil, false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    removeOwners

    public void removeOwners ()

    Hapus semua pemilik profil perangkat yang ada dengan upaya terbaik.

    Menampilkan
    DeviceNotAvailableException

    hapusPengguna

    public boolean removeUser (int userId)

    Menghapus pengguna tertentu dari perangkat.

    Parameter
    userId int: pengguna yang akan dihapus

    Hasil
    boolean true jika kami berhasil menghapus pengguna, false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    resetContentProviderSetup

    public void resetContentProviderSetup ()

    Reset tanda untuk penyiapan penyedia konten guna memicunya lagi.

    runInstrumentationTests

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

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

    Parameter
    runner IRemoteAndroidTestRunner: IRemoteAndroidTestRunner yang menjalankan pengujian

    listeners ITestLifeCycleReceiver: pemroses hasil pengujian

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

    Menampilkan
    DeviceNotAvailableException

    runInstrumentationTests

    public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

    Menjalankan uji instrumentasi dan menyediakan pemulihan perangkat.

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

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

    Parameter
    runner IRemoteAndroidTestRunner: IRemoteAndroidTestRunner yang menjalankan pengujian

    listeners : pemroses hasil pengujian

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

    Menampilkan
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

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

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

    Parameter
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

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

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

    Parameter
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    setConfiguration

    public void setConfiguration (IConfiguration configuration)

    Memasukkan IConfiguration yang digunakan.

    Parameter
    configuration IConfiguration

    setConnectionAvdInfo

    public final void setConnectionAvdInfo (GceAvdInfo avdInfo)

    Parameter
    avdInfo GceAvdInfo

    setTanggal

    public void setDate (Date date)

    Menetapkan tanggal di perangkat

    Catatan: menyetel tanggal pada perangkat memerlukan root

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

    Menampilkan
    DeviceNotAvailableException

    setDeviceOwner

    public boolean setDeviceOwner (String componentName, 
                    int userId)

    Menetapkan komponen admin perangkat sebagai pemilik perangkat pada pengguna tertentu.

    Parameter
    componentName String: admin perangkat menjadi pemilik perangkat.

    userId int: pengguna yang ditempati pemilik perangkat.

    Hasil
    boolean True jika berhasil, false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    setDeviceState

    public void setDeviceState (TestDeviceState deviceState)

    Perbarui status perangkat.

    Parameter
    deviceState TestDeviceState: TestDeviceState

    setEmulatorOutputStream

    public void setEmulatorOutputStream (SizeLimitedOutputStream output)

    Untuk emulator, setel SizeLimitedOutputStream ke log output

    Parameter
    output SizeLimitedOutputStream: untuk mencatat output

    setEmulatorProcess

    public void setEmulatorProcess (Process p)

    Menetapkan Process, saat perangkat ini adalah emulator.

    Parameter
    p Process

    setelFastbootEnabled

    public void setFastbootEnabled (boolean fastbootEnabled)

    Menyetel opsi fastboot untuk perangkat. Harus disetel saat perangkat pertama kali dialokasikan.

    Parameter
    fastbootEnabled boolean: apakah fastboot tersedia untuk perangkat atau tidak

    {i>setFastbootPath<i}

    public void setFastbootPath (String fastbootPath)

    Menetapkan jalur ke biner fastboot yang harus digunakan. isFastbootEnabled() tetap harus bernilai benar (true) untuk mengaktifkan fungsi fastboot.

    Parameter
    fastbootPath String

    setelIDevice

    public void setIDevice (IDevice newDevice)

    Update IDevice yang terkait dengan ITestDevice ini.

    IDevice baru harus merujuk perangkat fisik yang sama dengan referensi saat ini. Metode ini akan dipanggil jika DDMS telah mengalokasikan set IDevice baru

    Parameter
    newDevice IDevice: IDevice

    setLogStartPenundaan

    public void setLogStartDelay (int delay)

    Menetapkan waktu tunggu dalam milidetik sebelum memulai pengambilan logcat untuk perangkat online.

    Parameter
    delay int: keterlambatan dalam md

    setOptions

    public void setOptions (TestDeviceOptions options)

    Setel TestDeviceOptions untuk perangkat

    Parameter
    options TestDeviceOptions

    setProperti

    public boolean setProperty (String propKey, 
                    String propValue)

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

    Parameter
    propKey String: Kunci yang ditargetkan untuk ditetapkan.

    propValue String: Nilai properti yang akan ditetapkan.

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

    Menampilkan
    DeviceNotAvailableException

    penyetelanPemulihan

    public void setRecovery (IDeviceRecovery recovery)

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

    Parameter
    recovery IDeviceRecovery: IDeviceRecovery

    setRecoveryMode

    public void setRecoveryMode (ITestDevice.RecoveryMode mode)

    Setel mode pemulihan saat ini yang akan digunakan untuk perangkat.

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

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

    setelSetelan

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

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

    Parameter
    namespace String

    key String

    value String

    Menampilkan
    DeviceNotAvailableException

    setelSetelan

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

    Menambahkan nilai setelan ke namespace pengguna tertentu. Beberapa setelan hanya akan tersedia setelah reboot. namespace harus salah satu dari: {"system", "secure", "global"}

    Parameter
    userId int

    namespace String

    key String

    value String

    Menampilkan
    DeviceNotAvailableException

    setTestLogger

    public void setTestLogger (ITestLogger testLogger)

    Memasukkan instance ITestLogger

    Parameter
    testLogger ITestLogger

    setUseFastbootErase

    public void setUseFastbootErase (boolean useFastbootErase)

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

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

    startLogcat

    public void startLogcat ()

    Mulai merekam output logcat dari perangkat di latar belakang.

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

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

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

    penggunamulai

    public boolean startUser (int userId)

    Memulai pengguna tertentu di latar belakang jika saat ini dihentikan. Jika pengguna sudah berjalan di latar belakang, metode ini adalah NOOP.

    Parameter
    userId int: pengguna yang memulai di latar belakang

    Hasil
    boolean benar (true) jika pengguna berhasil memulai di latar belakang.

    Menampilkan
    DeviceNotAvailableException

    penggunamulai

    public boolean startUser (int userId, 
                    boolean waitFlag)

    Memulai pengguna tertentu di latar belakang jika saat ini dihentikan. Jika pengguna sudah berjalan di latar belakang, metode ini adalah NOOP. Flag tambahan dapat disediakan untuk menunggu operasi berjalan.

    Parameter
    userId int: pengguna yang memulai di latar belakang

    waitFlag boolean: akan membuat perintah menunggu hingga pengguna dimulai dan dibuka kuncinya.

    Hasil
    boolean benar (true) jika pengguna berhasil memulai di latar belakang.

    Menampilkan
    DeviceNotAvailableException

    startVisibleBackgroundUser

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

    Memulai pengguna tertentu di latar belakang, yang terlihat di tampilan tertentu (artinya, memungkinkan pengguna meluncurkan aktivitas dalam tampilan tersebut).

    CATATAN: perintah ini tidak memeriksa apakah pengguna ada, tampilan tersedia, device supports such feature, dll.

    Parameter
    userId int: pengguna yang memulai di latar belakang

    displayId int: menampilkan ke pengguna awal yang terlihat di

    waitFlag boolean: akan membuat perintah menunggu hingga pengguna dimulai dan dibuka kuncinya.

    Hasil
    boolean true jika pengguna berhasil memulai, terlihat di latar belakang.

    Menampilkan
    DeviceNotAvailableException

    stopEmulatorOutput

    public void stopEmulatorOutput ()

    Tutup dan hapus output emulator.

    stopLogcat

    public void stopLogcat ()

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

    Tidak akan berpengaruh jika output logcat tidak direkam.

    pengguna

    public boolean stopUser (int userId)

    Menghentikan pengguna tertentu. Jika pengguna sudah dihentikan, metode ini adalah NOOP. Tidak dapat menghentikan pengguna saat ini dan sistem.

    Parameter
    userId int: pengguna yang akan berhenti.

    Hasil
    boolean benar (true) jika pengguna berhasil dihentikan.

    Menampilkan
    DeviceNotAvailableException

    pengguna

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

    Menghentikan pengguna tertentu. Tanda tambahan dapat disediakan untuk menunggu operasi diterapkan, dan memaksa pengguna menghentikan. Tidak dapat menghentikan pengguna saat ini dan sistem.

    Parameter
    userId int: pengguna yang akan berhenti.

    waitFlag boolean: akan membuat perintah menunggu hingga pengguna dihentikan.

    forceFlag boolean: akan memaksa pengguna berhenti.

    Hasil
    boolean benar (true) jika pengguna berhasil dihentikan.

    Menampilkan
    DeviceNotAvailableException

    {i>switchToAdbTcp<i}

    public String switchToAdbTcp ()

    Alihkan perangkat ke mode adb-over-tcp.

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

    Menampilkan
    DeviceNotAvailableException

    {i>switchToAdbUsb<i}

    public boolean switchToAdbUsb ()

    Alihkan perangkat ke adb melalui mode usb.

    Hasil
    boolean true jika peralihan berhasil, false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    penggunapengguna

    public boolean switchUser (int userId)

    Beralih ke userId lain dengan waktu tunggu default. switchUser(int, long).

    Parameter
    userId int

    Hasil
    boolean True jika userId baru cocok dengan penyedia userId. Salah jika sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    penggunapengguna

    public boolean switchUser (int userId, 
                    long timeout)

    Beralih ke userId lain dengan waktu tunggu yang diberikan sebagai batas waktu. Upaya menonaktifkan pengaman tombol setelah pergantian pengguna berhasil.

    Parameter
    userId int

    timeout long: menunggu sebelum menampilkan nilai salah untuk pengguna tombol akses yang gagal.

    Hasil
    boolean True jika userId baru cocok dengan penyedia userId. Salah jika sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    sinkronisasiFile

    public boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    Menyinkronkan konten direktori file lokal ke perangkat secara bertahap.

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

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

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

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

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

    Hasil
    boolean true jika file berhasil disinkronkan. false sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    laporantakeBug

    public Bugreport takeBugreport ()

    Ambil laporan bug dan tampilkan di dalam objek Bugreport untuk menanganinya. Tampilkan null jika terjadi. File yang dirujuk dalam objek Bugreport perlu dibersihkan melalui Bugreport.close().

    Hasil
    Bugreport

    {i>uninstallPackage<i}

    public String uninstallPackage (String packageName)

    Uninstal paket Android dari perangkat.

    Parameter
    packageName String: paket Android yang akan di-uninstal

    Hasil
    String String dengan kode error, atau null jika berhasil.

    Menampilkan
    DeviceNotAvailableException

    uninstallPackageForUser

    public String uninstallPackageForUser (String packageName, 
                    int userId)

    Uninstal paket Android dari perangkat untuk pengguna tertentu.

    Parameter
    packageName String: paket Android yang akan di-uninstal

    userId int: ID pengguna bilangan bulat yang akan di-uninstal.

    Hasil
    String String dengan kode error, atau null jika berhasil.

    Menampilkan
    DeviceNotAvailableException

    buka kunci Perangkat

    public boolean unlockDevice ()

    Membuka kunci perangkat jika perangkat dalam status terenkripsi.

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

    Hasil
    boolean true jika berhasil atau jika perangkat tidak dienkripsi.

    Menampilkan
    DeviceNotAvailableException

    unmountDebugfs

    public void unmountDebugfs ()

    Lepaskan debugf.

    Menampilkan
    DeviceNotAvailableException

    waitForBootComplete

    public boolean waitForBootComplete (long timeOut)

    Pemblokiran hingga flag booting lengkap perangkat ditetapkan.

    Parameter
    timeOut long: waktu dalam milidetik untuk menunggu tanda ditetapkan

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

    Menampilkan
    DeviceNotAvailableException

    waitForDeviceAvailable

    public boolean waitForDeviceAvailable ()

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

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

    Menampilkan
    DeviceNotAvailableException

    waitForDeviceAvailable

    public boolean waitForDeviceAvailable (long waitTime)

    Menunggu perangkat responsif dan tersedia untuk pengujian.

    Parameter
    waitTime long: waktu dalam md untuk menunggu

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

    Menampilkan
    DeviceNotAvailableException

    waitForDeviceAvailableInRecoverPath

    public boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    Menunggu perangkat responsif dan tersedia tanpa mempertimbangkan jalur pemulihan.

    Parameter
    waitTime long

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

    Menampilkan
    DeviceNotAvailableException

    tungguForDeviceBootloader

    public void waitForDeviceBootloader ()

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

    Menampilkan
    DeviceNotAvailableException

    waitForDeviceInRecovery

    public boolean waitForDeviceInRecovery (long waitTime)

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

    Parameter
    waitTime long: waktu dalam md untuk menunggu

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

    tungguForDeviceInSideload

    public boolean waitForDeviceInSideload (long waitTime)

    Pemblokiran agar perangkat berada dalam status 'sideload adb'

    Parameter
    waitTime long: waktu dalam md untuk menunggu

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

    tungguForDeviceNotAvailable

    public boolean waitForDeviceNotAvailable (long waitTime)

    Pemblokiran agar perangkat tidak tersedia, yaitu tidak ada di adb

    Parameter
    waitTime long: waktu dalam md untuk menunggu

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

    tungguForDeviceOnline

    public void waitForDeviceOnline ()

    Memblokir hingga perangkat terlihat melalui adb. Menggunakan waktu tunggu default

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

    Menampilkan
    DeviceNotAvailableException

    tungguForDeviceOnline

    public void waitForDeviceOnline (long waitTime)

    Memblokir hingga perangkat terlihat melalui adb.

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

    Parameter
    waitTime long: waktu dalam md untuk menunggu

    Menampilkan
    DeviceNotAvailableException

    tungguForDeviceShell

    public boolean waitForDeviceShell (long waitTime)

    Menunggu perangkat responsif terhadap perintah shell adb dasar.

    Parameter
    waitTime long: waktu dalam md untuk menunggu

    Hasil
    boolean true jika perangkat menjadi responsif sebelum waitTime berlalu.

    Metode yang dilindungi

    addExtraConnectionBuilderArgs

    protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)

    Parameter
    builder DefaultConnection.ConnectionBuilder

    {i>buildAdbShellCommand<i}

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

    Membangun perintah OS untuk sesi dan argumen perintah shell adb tertentu

    Parameter
    command String

    forceExitStatusDetection boolean

    Hasil
    String[]

    checkApiLevelAgainst

    protected void checkApiLevelAgainst (String feature, 
                    int strictMinLevel)

    Parameter
    feature String

    strictMinLevel int

    createRebootDeviceAction

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

    Buat RebootDeviceAction yang akan digunakan saat melakukan tindakan mulai ulang.

    Parameter
    rebootMode NativeDevice.RebootMode: mode mulai ulang ini.

    reason String: untuk mulai ulang ini.

    Hasil
    NativeDevice.RebootDeviceAction RebootDeviceAction yang dibuat.

    createRunUtil

    protected IRunUtil createRunUtil ()

    Hasil
    IRunUtil

    {i>DoAdbReboot<i}

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

    Lakukan mulai ulang adb.

    Parameter
    rebootMode NativeDevice.RebootMode: mode mulai ulang ini.

    reason String: untuk mulai ulang ini.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    memastikanRuntimePermissionSupported

    protected void ensureRuntimePermissionSupported ()

    metode helper untuk menampilkan pengecualian jika izin runtime tidak didukung

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    getApiLevelSafe

    protected int getApiLevelSafe ()

    Hasil
    int

    getLogger

    protected ITestLogger getLogger ()

    Hasil
    ITestLogger

    getRunUtil

    protected IRunUtil getRunUtil ()

    Dapatkan instance RunUtil yang akan digunakan.

    Hasil
    IRunUtil

    inisialisasiConnection

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

    Parameter
    info IBuildInfo

    attributes MultiMap

    Menampilkan
    DeviceNotAvailableException
    TargetSetupError

    internalGetProperty

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

    Parameter
    propName String: Nama properti perangkat seperti yang ditampilkan oleh `adb shell getprop`

    fastbootVar String: Nama variabel fastboot yang setara untuk dikueri. jika null, kueri fastboot tidak akan dicoba

    description String: Deskripsi sederhana variabel. Huruf pertama harus menggunakan huruf besar.

    Hasil
    String String, mungkin null atau kosong, yang berisi nilai properti yang diberikan

    Menampilkan
    DeviceNotAvailableException

    IsInRebootCallback

    protected boolean isInRebootCallback ()

    Menampilkan apakah callback mulai ulang sedang dijalankan atau tidak. Semua API publik untuk reboot harus dinonaktifkan jika true (benar).

    Hasil
    boolean

    Lebih Baru

    protected boolean isNewer (File localFile, 
                    IFileEntry entry)

    Tampilkan true jika file lokal lebih baru daripada file jarak jauh. IFileEntry yang akurat hingga menit, dalam waktu yang sama, file akan dianggap lebih baru.

    Parameter
    localFile File

    entry IFileEntry

    Hasil
    boolean

    alertsRebootEnded

    protected void notifyRebootEnded ()

    Memberi tahu semua IDeviceActionReceiver tentang peristiwa akhir mulai ulang.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    alertsRebootStarted

    protected void notifyRebootStarted ()

    Memberi tahu semua IDeviceActionReceiver tentang peristiwa mulai mulai ulang.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    performDeviceAction

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

    Melakukan tindakan di perangkat ini. Berupaya memulihkan perangkat dan secara opsional mencoba lagi perintah jika tindakan gagal.

    Parameter
    actionDescription String: deskripsi singkat tindakan yang akan dilakukan. Hanya digunakan untuk keperluan logging.

    action NativeDevice.DeviceAction: tindakan yang akan dilakukan

    retryAttempts int: percobaan ulang melakukan tindakan jika gagal, tetapi pemulihan berhasil

    Hasil
    boolean true jika tindakan berhasil dilakukan

    Menampilkan
    DeviceNotAvailableException jika upaya pemulihan gagal atau upaya maksimum dilakukan tanpa berhasil

    postAdbReboot

    protected void postAdbReboot ()

    Tindakan tambahan yang mungkin dapat dilakukan setelah reboot.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    prePostBootSetup

    protected void prePostBootSetup ()

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

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    pullFileInternal

    protected boolean pullFileInternal (String remoteFilePath, 
                    File localFile)

    Parameter
    remoteFilePath String

    localFile File

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    setelJam

    protected void setClock (Clock clock)

    Setel instance Jam yang akan digunakan.

    Parameter
    clock Clock

    prosesMicrodroid

    protected void setMicrodroidProcess (Process process)

    Menandai TestDevice sebagai microdroid dan menetapkan CID-nya.

    Parameter
    process Process: Proses VM Microdroid.

    setTestDeviceOptions

    protected void setTestDeviceOptions ( deviceOptions)

    Parameter
    deviceOptions

    simpleFastbootCommand

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

    Menjalankan perintah fastboot sederhana dengan variabel lingkungan dan melaporkan status perintah.

    Parameter
    timeout long

    envVarMap

    fullCmd String

    Hasil
    CommandResult

    simpleFastbootCommand

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

    Menjalankan perintah fastboot sederhana dan melaporkan status perintah.

    Parameter
    timeout long

    fullCmd String

    Hasil
    CommandResult

    tungguForDeviceNotAvailable

    protected boolean waitForDeviceNotAvailable (String operationDesc, 
                    long time)

    Tunggu hingga perangkat tidak tersedia (menghentikan pelaporan ke adb).

    Parameter
    operationDesc String: Nama operasi yang menunggu tidak tersedia.

    time long: Waktu tunggu hingga data tidak tersedia terjadi.

    Hasil
    boolean True jika perangkat menjadi tidak tersedia.