NativeDevice

public class NativeDevice
extends Object implements IConfigurationReceiver, IManagedTestDevice, 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 percobaan ulang perintah yang akan dilakukan

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 melakukan pengambilan data semua properti yang kita perlukan, bukan memanggil 'adb getprop' untuk setiap properti.

boolean canSwitchToHeadlessSystemUser()

Menampilkan apakah diizinkan untuk beralih ke pengguna SISTEM headless.

boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

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

boolean checkConnectivity()

Pastikan 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 jaringan 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 flag yang diberikan

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

Membuat pengguna dengan nama tertentu dan flag yang diberikan

int createUser(String name)

Buat pengguna dengan nama yang diberikan dan flag default 0.

int createUserNoThrow(String name)

Buat pengguna dengan nama yang diberikan dan flag default 0.

void deleteFile(String deviceFilePath, int userId)

Metode helper untuk menghapus file atau direktori di perangkat.

void deleteFile(String deviceFilePath)

Metode helper untuk menghapus file atau direktori di perangkat.

void deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

Menghapus IDeviceActionReceiver terdaftar.

boolean deviceSoftRestarted(ProcessInfo prevSystemServerProcess)

Metode bantuan untuk memeriksa apakah perangkat dimulai ulang secara soft 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 soft sejak waktu UTC sejak epoch dari perangkat dan ERROR(/TimeUnit)-nya.

boolean disableAdbRoot()

Menonaktifkan root adb.

void disableKeyguard()

Mencoba menonaktifkan kunci layar.

boolean disableNetworkMonitor()

Menonaktifkan pemantauan jaringan di perangkat.

boolean disconnectFromWifi()

Memutuskan koneksi 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 di 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 menjalankan 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 menjalankan 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 bantuan yang menjalankan perintah fastboot yang berjalan lama sebagai perintah sistem dengan variabel lingkungan sistem.

String executeShellCommand(String command)

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

Menjalankan perintah shell adb yang diberikan, mencoba kembali 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 partisi untuk perangkat.

getActiveApexes()

Ambil informasi tentang APEX yang diaktifkan di perangkat.

getAllSettings(String namespace)

Menampilkan pasangan nilai kunci dari namespace yang diminta.

DeviceAllocationState getAllocationState()

Menampilkan status alokasi perangkat saat ini

String getAndroidId(int userId)

Menemukan dan menampilkan android-id yang terkait dengan userId, null jika tidak ditemukan.

getAndroidIds()

Buat Peta ID Android yang ditemukan 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 di perangkat.

String getBasebandVersion()

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

InputStreamSource getBugreport()

Mengambil laporan bug dari perangkat.

InputStreamSource getBugreportz()

Mengambil bugreportz dari perangkat.

String getBuildAlias()

Mengambil alias build yang saat ini dijalankan perangkat.

String getBuildFlavor()

Mengambil ragam build untuk perangkat.

String getBuildId()

Mengambil build yang sedang dijalankan 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 setiap produsen perangkat)

DeviceDescriptor getCachedDeviceDescriptor()

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

DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

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

String[] getChildren(String path)

Alternatif untuk menggunakan IFileEntry yang terkadang tidak berfungsi karena masalah 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()

Menampilkan ID pengguna yang sedang berjalan saat ini.

String getDeviceClass()

Mendapatkan class perangkat.

long getDeviceDate()

Menampilkan tanggal perangkat dalam milidetik sejak epoch.

DeviceDescriptor getDeviceDescriptor()

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

DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

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

TestDeviceState getDeviceState()

Mendapatkan status perangkat.

long getDeviceTimeOffset(Date date)

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

InputStreamSource getEmulatorOutput()

Mendapatkan aliran data stdout dan stderr emulator

Process getEmulatorProcess()

Menampilkan 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 di 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 jenis produk perangkat ini saat dalam mode fastboot.

String getFastbootSerialNumber()

Menampilkan nomor seri mode fastboot.

String getFastbootVariable(String variableName)

Ambil 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 IDevice ddmlib terkait.

getInstalledPackageNames()

Mengambil 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 kunci layar saat ini atau null jika tidak didukung.

long getLastExpectedRebootTimeMillis()

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

int getLaunchApiLevel()

Mendapatkan API Level yang pertama kali diluncurkan perangkat.

InputStreamSource getLogcat()

Mengambil aliran 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 aliran snapshot data logcat yang diambil mulai tanggal yang diberikan.

String getMacAddress()

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

Integer getMainUserId()

Menampilkan ID pengguna utama.

getMainlineModuleInfo()

Dapatkan informasi tentang modul utama 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()

Menampilkan IDeviceStateMonitor yang terkait dengan perangkat.

String getMountPoint(String mountName)

Menampilkan titik pemasangan.

ITestDevice.MountPointInfo getMountPointInfo(String mountpoint)

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

getMountPointInfo()

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

TestDeviceOptions getOptions()

Mengambil opsi pengujian untuk perangkat.

long getPartitionFreeSpace(String partition)

Metode bantuan untuk menentukan jumlah ruang kosong di 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 jenis produk perangkat ini.

String getProductVariant()

Metode praktis untuk mendapatkan varian produk perangkat ini.

String getProperty(String name)

Ambil nilai properti yang diberikan dari perangkat.

ITestDevice.RecoveryMode getRecoveryMode()

Dapatkan mode pemulihan saat ini yang digunakan untuk perangkat.

InputStreamSource getScreenshot(long displayId)

Mengambil screenshot dari ID tampilan yang ditentukan perangkat.

InputStreamSource getScreenshot(String format)

Mengambil screenshot dari 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()

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

Mengambil dan menampilkan daftar tombstone dari perangkat.

long getTotalMemory()

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

String getTrackingSerial()

Untuk tujuan pengelolaan perangkat, dapatkan serial yang digunakan untuk melacak perangkat.

getUninstallablePackageNames()

Mengambil nama paket aplikasi yang dapat diuninstal.

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

IManagedTestDevice.DeviceEventResponse handleAllocationEvent(DeviceEvent event)

Memproses DeviceEvent yang diberikan.

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

boolean hasFeature(String feature)

Memeriksa apakah fitur tersedia di perangkat.

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

Menginstal paket Android di perangkat.

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

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

Memeriksa apakah platform di perangkat mendukung enumerasi aplikasi

boolean isBypassLowTargetSdkBlockSupported()

Memeriksa apakah platform di perangkat mendukung pengabaian pemblokiran sdk target rendah pada penginstalan aplikasi

boolean isDebugfsMounted()

Periksa apakah debugfs 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 apakah enkripsi didukung di perangkat.

boolean isExecutable(String fullPath)

Menampilkan True (Benar) jika jalur file di perangkat adalah file yang dapat dieksekusi, salah jika tidak.

boolean isFastbootEnabled()

Tampilkan 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 tertentu dan ID pengguna tertentu untuk memeriksa apakah saat ini diinstal atau tidak untuk pengguna tersebut.

boolean isPackageInstalled(String packageName)

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

boolean isRuntimePermissionSupported()

Memeriksa apakah platform di perangkat mendukung pemberian izin runtime

boolean isStateBootloaderOrFastbootd()

Menampilkan true jika perangkat berada di 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 layar 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 pelapor.

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

Catat pesan di logcat perangkat.

void mountDebugfs()

Pasang debugfs.

void nonBlockingReboot()

Mengeluarkan perintah untuk memulai ulang perangkat dan ditampilkan saat perintah selesai dan saat perangkat tidak lagi terlihat oleh adb.

void postAdbRootAction()

Ganti jika perangkat memerlukan beberapa tindakan tertentu yang harus dilakukan setelah adb root 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 pembersihan khusus perangkat yang diperlukan yang akan dieksekusi setelah pemanggilan selesai.

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

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

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

Menarik konten direktori secara berulang dari perangkat.

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) sementara lokal, dan menampilkan File tersebut.

File pullFile(String remoteFilePath)

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

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

boolean pushDir(File localFileDir, String deviceFilePath, excludedDirectories)

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

boolean pushDir(File localFileDir, String deviceFilePath)

Kirim konten direktori secara berulang ke perangkat.

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

Kirim konten direktori secara berulang ke perangkat.

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

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

boolean pushFile(File localFile, String remoteFilePath)

Kirim file ke perangkat.

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

Mengirim file ke perangkat.

boolean pushString(String contents, String remoteFilePath)

Mengirim file yang dibuat dari string ke perangkat

void reboot(String reason)

Me-reboot perangkat ke mode adb dengan reason yang diberikan untuk dipertahankan saat reboot.

void reboot()

Memulai ulang perangkat ke mode adb.

void rebootIntoBootloader()

Me-reboot perangkat ke mode bootloader.

void rebootIntoFastbootd()

Memulai ulang perangkat ke mode fastbootd.

void rebootIntoRecovery()

Memulai ulang perangkat ke mode pemulihan adb.

void rebootIntoSideload()

Me-reboot perangkat ke mode sideload adb (perhatikan bahwa ini adalah mode khusus dalam pemulihan)

Memblokir hingga perangkat memasuki mode sideload

void rebootIntoSideload(boolean autoReboot)

Me-reboot perangkat ke mode sideload adb (perhatikan bahwa ini adalah mode khusus dalam pemulihan)

Pemblokiran hingga perangkat memasuki mode sideload

void rebootUntilOnline()

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

void rebootUntilOnline(String reason)

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

void rebootUserspace()

Hanya memulai ulang bagian ruang pengguna perangkat.

void rebootUserspaceUntilOnline()

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

boolean recoverDevice()

Mencoba memulihkan komunikasi perangkat.

void registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

Mendaftarkan IDeviceActionReceiver untuk perangkat ini.

void remountSystemReadOnly()

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

Hapus admin perangkat tertentu di pengguna tertentu dan tampilkan true jika berhasil, false jika tidak.

void removeOwners()

Menghapus 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 agar dapat 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 di pengguna tertentu.

void setDeviceState(TestDeviceState deviceState)

Perbarui status perangkat.

void setEmulatorOutputStream(SizeLimitedOutputStream output)

Untuk emulator, tetapkan SizeLimitedOutputStream ke output log

void setEmulatorProcess(Process p)

Menetapkan Process, jika perangkat ini adalah emulator.

void setFastbootEnabled(boolean fastbootEnabled)

Menyetel opsi fastboot untuk perangkat.

void setFastbootPath(String fastbootPath)

Menetapkan jalur ke biner fastboot yang akan digunakan.

void setIDevice(IDevice newDevice)

Update IDevice yang terkait dengan ITestDevice ini.

void setLogStartDelay(int delay)

Menetapkan waktu dalam md untuk menunggu 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 di perangkat.

void setRecovery(IDeviceRecovery recovery)

Tetapkan IDeviceRecovery yang akan digunakan untuk perangkat ini.

void setRecoveryMode(ITestDevice.RecoveryMode mode)

Tetapkan 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 setTrackingSerial(String trackingSerial)

Untuk tujuan pengelolaan perangkat, lacak serial yang kita gunakan untuk mereferensikan perangkat.

void setUseFastbootErase(boolean useFastbootErase)

Tetapkan apakah akan menggunakan fastboot erase atau fastboot format 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 (yaitu, memungkinkan pengguna meluncurkan aktivitas di 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 mode adb melalui 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 bugreport dan tampilkan di dalam objek Bugreport untuk menanganinya.

String uninstallPackage(String packageName)

Uninstal paket Android dari perangkat.

String uninstallPackageForUser(String packageName, int userId)

Meng-uninstal paket Android dari perangkat untuk pengguna tertentu.

boolean unlockDevice()

Membuka kunci perangkat jika perangkat dalam status terenkripsi.

void unmountDebugfs()

Lepaskan debugfs.

boolean waitForBootComplete(long timeOut)

Pemblokiran hingga flag booting lengkap perangkat ditetapkan.

boolean waitForDeviceAvailable()

Menunggu perangkat menjadi responsif dan tersedia untuk pengujian.

boolean waitForDeviceAvailable(long waitTime)

Menunggu perangkat menjadi responsif dan tersedia untuk pengujian.

boolean waitForDeviceAvailableInRecoverPath(long waitTime)

Menunggu perangkat menjadi responsif dan tersedia tanpa mempertimbangkan jalur pemulihan.

void waitForDeviceBootloader()

Memblokir hingga perangkat terlihat melalui fastboot.

boolean waitForDeviceInRecovery(long waitTime)

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

boolean waitForDeviceInSideload(long waitTime)

Memblokir agar perangkat berada dalam status 'adb sideload'

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)

Mem-build perintah OS untuk sesi dan argumen perintah shell adb yang diberikan

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)

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

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

Kemungkinan tindakan tambahan yang dapat dilakukan setelah memulai ulang.

void prePostBootSetup()

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

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

Tetapkan 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 (berhenti melaporkan ke adb).

Konstanta

INVALID_USER_ID

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_ATTEMPTS

protected static final int MAX_RETRY_ATTEMPTS

jumlah default percobaan percobaan ulang perintah yang akan dilakukan

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 memberi tahu perubahan status alokasi. Dapat ditetapkan ke null

Metode publik

batchPrefetchStartupBuildProps

public void batchPrefetchStartupBuildProps ()

Pengoptimalan mikro (sekitar 400 milidetik) dengan melakukan pengambilan data semua properti yang diperlukan, bukan memanggil 'adb getprop' untuk setiap properti. Artinya, mengambil semua properti sama cepatnya dengan mengambil satu properti. 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. Kami hanya melakukannya sedikit lebih awal. Jika perangkat sedang dalam pemulihan atau ada error lain yang mengambil properti, kita hanya mengabaikannya.

canSwitchToHeadlessSystemUser

public boolean canSwitchToHeadlessSystemUser ()

Menampilkan apakah diizinkan untuk beralih ke pengguna SISTEM headless.

Hasil
boolean

Menampilkan
DeviceNotAvailableException

checkApiLevelAgainstNextRelease

public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Periksa apakah fitur saat ini didukung atau tidak dengan tingkat dukungan minimum. Metode ini mempertimbangkan fitur yang belum dirilis, sebelum level API dinaikkan.

Parameter
strictMinLevel int: Tingkat minimum ketat yang mendukung fitur.

Hasil
boolean True jika level didukung. Salah jika tidak.

Menampilkan
DeviceNotAvailableException

checkConnectivity

public boolean checkConnectivity ()

Pastikan perangkat memiliki konektivitas jaringan.

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

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 jika tidak.

Menampilkan
DeviceNotAvailableException

clearLastConnectedWifiNetwork

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 dalam pengujian sebelumnya setelah perangkat dimulai ulang.

clearLogcat

public void clearLogcat ()

Menghapus data logcat yang terkumpul.

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

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

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 jika tidak

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 di 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 jika tidak

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 jika tidak

Menampilkan
DeviceNotAvailableException

connectToWifiNetworkIfNeeded

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

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

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

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

Menampilkan
DeviceNotAvailableException

connectToWifiNetworkIfNeeded

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 jika tidak

Menampilkan
DeviceNotAvailableException

createUser

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

Membuat pengguna dengan nama tertentu dan flag yang diberikan

Parameter
name String: pengguna yang akan dibuat di perangkat

guest boolean: mengaktifkan flag pengguna --guest selama pembuatan

ephemeral boolean: mengaktifkan flag pengguna --ephemeral selama pembuatan

Hasil
int ID pengguna yang dibuat

Menampilkan
DeviceNotAvailableException

createUser

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

Membuat pengguna dengan nama tertentu dan flag yang diberikan

Parameter
name String: pengguna yang akan dibuat di perangkat

guest boolean: mengaktifkan flag pengguna --guest selama pembuatan

ephemeral boolean: mengaktifkan flag pengguna --ephemeral selama pembuatan

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

Hasil
int ID pengguna yang dibuat

Menampilkan
DeviceNotAvailableException

createUser

public int createUser (String name)

Buat pengguna dengan nama tertentu dan tanda default 0.

Parameter
name String: 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 yang diberikan dan flag default 0.

Parameter
name String: pengguna yang akan dibuat di perangkat

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

Menampilkan
DeviceNotAvailableException

deleteFile

public void deleteFile (String deviceFilePath, 
                int userId)

Metode helper untuk menghapus file atau direktori di perangkat.

Parameter
deviceFilePath String: Jalur absolut file di perangkat.

userId int: ID pengguna yang akan dihapus

Menampilkan
DeviceNotAvailableException

deleteFile

public void deleteFile (String deviceFilePath)

Metode helper untuk menghapus file atau direktori di perangkat.

Parameter
deviceFilePath String: Jalur absolut file di perangkat.

Menampilkan
DeviceNotAvailableException

deregisterDeviceActionReceiver

public void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Menghapus IDeviceActionReceiver terdaftar.

Parameter
deviceActionReceiver IDeviceActionReceiver: IDeviceActionReceiver yang akan dihapus.

deviceSoftRestarted

public boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

Metode bantuan untuk memeriksa apakah perangkat dimulai ulang secara soft 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

deviceSoftRestartedSince

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 mengacu pada system_server yang dimulai ulang di luar mulai ulang keras perangkat (misalnya: mulai ulang yang diminta). utcEpochTime perangkat saat ini dalam Millidetik dapat diperoleh dengan metode getDeviceDate().

Parameter
utcEpochTime long: waktu perangkat dalam detik sejak epoch.

timeUnit TimeUnit: unit waktu TimeUnit untuk utcEpochTime yang diberikan.

Hasil
boolean true jika perangkat dimulai ulang pada awal

Menampilkan
DeviceNotAvailableException

disableAdbRoot

public boolean disableAdbRoot ()

Menonaktifkan root adb.

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

Hasil
boolean true jika berhasil.

Menampilkan
DeviceNotAvailableException

disableKeyguard

public void disableKeyguard ()

Berupaya menonaktifkan pengaman.

Pertama, tunggu pengiriman input hingga siap, hal ini terjadi pada waktu yang sama saat perangkat melaporkan BOOT_COMPLETE, tampaknya secara asinkron, karena implementasi framework saat ini memiliki kondisi perlombaan sesekali. Kemudian, perintah dikirim untuk menutup keyguard (hanya berfungsi pada keyguard yang tidak aman)

Menampilkan
DeviceNotAvailableException

disableNetworkMonitor

public boolean disableNetworkMonitor ()

Menonaktifkan pemantauan jaringan di perangkat.

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

Menampilkan
DeviceNotAvailableException

disconnectFromWifi

public boolean disconnectFromWifi ()

Terputus dari jaringan Wi-Fi.

Menghapus semua jaringan dari daftar jaringan yang diketahui dan menonaktifkan Wi-Fi.

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

Menampilkan
DeviceNotAvailableException

{i>DoFileExist<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

doesFileExist

public boolean doesFileExist (String deviceFilePath)

Metode bantuan untuk menentukan apakah file di 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)

Mencoba membuang heap dari system_server. Pemanggil bertanggung jawab untuk membersihkan file yang di-dump.

Parameter
process String: nama proses perangkat untuk dumpheap.

devicePath String: jalur di perangkat tempat membuang dump. Lokasi ini harus berupa lokasi yang mengizinkannya.

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

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 adb root dapat menyebabkan perangkat terputus dari adb. Metode ini akan memblokir 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

executeAdbCommand

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

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

executeShellCommand(String) harus digunakan jika memungkinkan, karena metode tersebut memberikan deteksi dan performa 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 stdout dari perintah. null jika perintah gagal dijalankan.

Menampilkan
DeviceNotAvailableException

executeAdbCommand

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

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

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

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

envMap : lingkungan yang akan ditetapkan untuk perintah

cmdArgs String: perintah adb dan argumen yang akan dijalankan

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

Menampilkan
DeviceNotAvailableException

executeAdbCommand

public String executeAdbCommand (String... cmdArgs)

Metode helper yang menjalankan 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 dan argumen adb yang akan dijalankan

Hasil
String stdout 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 dan argumen fastboot yang akan dijalankan

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

Menampilkan
DeviceNotAvailableException

executeFastbootCommand

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

Metode helper yang menjalankan 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 menjalankan perintah fastboot yang berjalan lama sebagai perintah sistem.

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

Parameter
cmdArgs String: perintah dan argumen fastboot yang akan dijalankan

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

Menampilkan
DeviceNotAvailableException

eksekusiLongFastbootCommand

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

Metode bantuan yang menjalankan 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 digunakan perintah fastboot

cmdArgs String: perintah dan argumen fastboot yang akan dijalankan

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

Menampilkan
DeviceNotAvailableException

eksekusiShellCommand

public String executeShellCommand (String command)

Metode bantuan 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

executeShellCommand

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

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

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

Menampilkan
DeviceNotAvailableException

executeShellCommand

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 menyelesaikan perintah; satuan seperti yang ditentukan dalam timeUnit

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

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

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

Menampilkan
DeviceNotAvailableException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Menjalankan perintah shell adb yang diberikan, mencoba kembali 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

executeShellV2Command

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

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                OutputStream pipeToOutput)

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

Parameter
cmd String: Perintah yang harus dijalankan.

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

Hasil
CommandResult Hasilnya di CommandResult.

Menampilkan
DeviceNotAvailableException

executeShellV2Command

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 dalam 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 menyelesaikan perintah; satuan seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

retryAttempts int: jumlah maksimum perintah percobaan ulang jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts dilakukan 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 menyelesaikan perintah; satuan seperti yang ditentukan 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 disalurkan sebagai input ke perintah, atau null.

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

maxTimeoutForCommand long: waktu tunggu maksimum untuk menyelesaikan perintah; satuan seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

retryAttempts int: jumlah maksimum perintah percobaan ulang jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts dilakukan 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 disalurkan 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 menyelesaikan perintah; satuan seperti yang ditentukan dalam timeUnit

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

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

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException

fastbootWipePartition

public CommandResult fastbootWipePartition (String partition)

Metode bantuan yang menghapus 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 yang akan membuat sistem file baru di perangkat.

Diharapkan digunakan saat perangkat sudah dalam mode fastboot.

Parameter
partition String: partisi yang akan dihapus total

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

Menampilkan
DeviceNotAvailableException

getActiveApexes

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 android-id yang terkait dengan userId, null jika tidak ditemukan.

Parameter
userId int

Hasil
String

Menampilkan
DeviceNotAvailableException

getAndroidIds

public  getAndroidIds ()

Buat Peta ID Android yang ditemukan 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 ditemukan cocok dengan ID pengguna.

Menampilkan
DeviceNotAvailableException

getApiLevel

public int getApiLevel ()

Mendapatkan API Level perangkat. Default-nya adalah UNKNOWN_API_LEVEL.

Hasil
int bilangan bulat 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 yang diinstal di perangkat.

Menampilkan
DeviceNotAvailableException

getBasebandVersion

public String getBasebandVersion ()

Metode praktis untuk mendapatkan versi baseband (radio) perangkat ini. Mendapatkan versi radio bersifat spesifik per perangkat, sehingga mungkin tidak menampilkan informasi yang benar untuk semua perangkat. Metode ini mengandalkan properti gsm.version.baseband untuk menampilkan informasi versi yang benar. Hal 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 pita basis 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 jika tidak.

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

getBootHistorySince

public  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

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

Parameter
utcEpochTime long: waktu perangkat sejak Epoch.

timeUnit TimeUnit: unit waktu TimeUnit.

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

Menampilkan
DeviceNotAvailableException

getBootloaderVersion

public String getBootloaderVersion ()

Metode praktis untuk mendapatkan versi bootloader perangkat ini.

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

Penerapan ini dijamin akan terus berfungsi di perangkat tanpa sdcard (atau jika sdcard belum dipasang).

Hasil
InputStreamSource InputStreamSource yang akan menghasilkan konten bugreport sesuai permintaan. Jika terjadi kegagalan, InputStreamSource akan menghasilkan ERROR(/InputStream) kosong.

getBugreportz

public InputStreamSource getBugreportz ()

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

Mengambil alias build yang saat ini dijalankan perangkat.

Alias build biasanya merupakan string yang lebih mudah dibaca daripada ID build (biasanya berupa angka untuk build Nexus). Misalnya, rilis Android 4.2 final 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 ()

Mengambil 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, akan menampilkan DeviceDescriptor saat ini.

Hasil
DeviceDescriptor

getCachedDeviceDescriptor

public DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

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

Parameter
shortDescriptor boolean: Apakah akan membatasi deskripsi ke info minimum saja atau tidak

Hasil
DeviceDescriptor

getChildren

public String[] getChildren (String path)

Alternatif untuk menggunakan IFileEntry yang terkadang tidak berfungsi karena masalah izin.

Parameter
path String: adalah jalur di perangkat tempat penelusuran dilakukan

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)

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

Parameter
shortDescriptor boolean: Apakah akan membatasi deskripsi ke info minimum saja atau tidak

Hasil
DeviceDescriptor

getDeviceState

public TestDeviceState getDeviceState ()

Mendapatkan status perangkat.

Hasil
TestDeviceState

getDeviceTimeOffset

public long getDeviceTimeOffset (Date date)

Helper 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 di 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) agar fungsi fastboot aktif.

Hasil
String

getFastbootProductType

public String getFastbootProductType ()

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

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

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

Menampilkan
DeviceNotAvailableException

getFastbootProductVariant

public String getFastbootProductVariant ()

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

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

Hasil
String nama jenis 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 error.

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 relatif terhadap '/'. (yaitu sintaksis "/system" dan "system" didukung)

Hasil
IFileEntry IFileEntry atau null jika file di 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: Faktorkan ulang sistem FileEntry agar tersedia dari jalur mana pun. (bahkan non-root).

Parameter
entry FileListingService.FileEntry: FileEntry tidak harus 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. Dapat diperoleh dengan "cmd device_state print-states".

Hasil

Menampilkan
DeviceNotAvailableException

getIDevice

public IDevice getIDevice ()

Menampilkan referensi ke IDevice ddmlib 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 mungkin menjadi tidak berlaku.

Hasil
IDevice IDevice

getInstalledPackageNames

public  getInstalledPackageNames ()

Mengambil 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 dari 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 kunci layar saat ini atau null jika tidak didukung.

Hasil
KeyguardControllerState KeyguardControllerState yang berisi snapshot status pelindung kunci dan menampilkan Null jika kueri Pelindung Kunci 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 bilangan bulat yang menunjukkan API Level perangkat yang pertama kali diluncurkan

Menampilkan
DeviceNotAvailableException

getLogcat

public InputStreamSource getLogcat ()

Mengambil streaming snapshot data logcat.

Berfungsi 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 saat ini merespons

    Hasil
    InputStreamSource

  • getLogcat

    public InputStreamSource getLogcat (int maxBytes)

    Mengambil aliran snapshot dari maxBytes data logcat terakhir yang diambil.

    Berguna jika Anda ingin mengambil snapshot sering dari data logcat yang diambil tanpa menimbulkan kemungkinan penalti ruang disk yang besar saat mendapatkan seluruh snapshot getLogcat().

    Parameter
    maxBytes int: jumlah maksimum data yang akan ditampilkan. Harus berupa jumlah yang dapat muat dengan nyaman di 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 bahwa tidak ada yang akan ditampilkan 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 aliran snapshot data logcat yang diambil mulai tanggal yang diberikan. Waktu di perangkat harus menggunakan getDeviceDate().

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

    Hasil
    InputStreamSource

    getMacAddress

    public String getMacAddress ()

    Menampilkan alamat MAC perangkat, null jika gagal membuat 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 utama yang diinstal di perangkat.

    Hasil
    ERROR(/Set) dari String modul utama yang saat ini diinstal 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

    getMicrodroidProcess

    public Process getMicrodroidProcess ()

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

    getMonitor

    public IDeviceStateMonitor getMonitor ()

    Menampilkan IDeviceStateMonitor yang terkait dengan perangkat.

    Hasil
    IDeviceStateMonitor

    getMountPoint

    public String getMountPoint (String mountName)

    Menampilkan titik pemasangan.

    Membuat kueri 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 titik pemasangan yang ditentukan, atau null jika jalur tersebut tidak memiliki apa pun yang dipasang atau tidak muncul di /proc/mounts sebagai titik 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 ()

    Mengambil opsi pengujian untuk perangkat.

    Hasil
    TestDeviceOptions TestDeviceOptions terkait dengan perangkat yang sedang diuji.

    getPartitionFreeSpace

    public long getPartitionFreeSpace (String partition)

    Metode bantuan untuk menentukan jumlah ruang kosong di 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 helper menjalankan perintah "pidof" dan "stat" serta menampilkan objek ProcessInfo dengan PID dan waktu mulai proses dari proses yang diberikan.

    Parameter
    processName String: String nama proses.

    Hasil
    ProcessInfo ProcessInfo dari processName tertentu

    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 jenis produk perangkat ini.

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

    Hasil
    String nama jenis 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.

    getScreenshot

    public InputStreamSource getScreenshot (long displayId)

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

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

    Parameter
    displayId long: ID tampilan layar untuk mendapatkan screenshot.

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

    Menampilkan
    DeviceNotAvailableException

    getScreenshot

    public InputStreamSource getScreenshot (String format)

    Mengambil screenshot dari perangkat. Sebaiknya gunakan 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

    getScreenshot

    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: apakah screenshot harus diskalakan ulang untuk mengurangi ukuran gambar yang dihasilkan

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

    Menampilkan
    DeviceNotAvailableException

    getScreenshot

    public InputStreamSource getScreenshot ()

    Mengambil screenshot dari perangkat.

    Hasil
    InputStreamSource InputStreamSource dari 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:key 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 ()

    Menampilkan 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

    getTombstones

    public  getTombstones ()

    Mengambil dan menampilkan 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

    getTrackingSerial

    public String getTrackingSerial ()

    Untuk tujuan pengelolaan perangkat, dapatkan serial yang digunakan untuk melacak perangkat.

    Hasil
    String

    getUninstallablePackageNames

    public  getUninstallablePackageNames ()

    Mengambil nama paket aplikasi yang dapat diuninstal. Hal ini saat ini ditentukan sebagai paket non-sistem, dan paket sistem yang diupdate.

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

    Menampilkan
    DeviceNotAvailableException

    getUseFastbootErase

    public boolean getUseFastbootErase ()

    Mendapatkan apakah akan menggunakan penghapusan fastboot atau format 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)

    Menemukan dan menampilkan flag 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 diberikan jika ditemukan, -10000 dalam kasus lain.

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

    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 transisi status apa pun.

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

    Parameter
    event DeviceEvent

    Hasil
    IManagedTestDevice.DeviceEventResponse

    hasFeature

    public boolean hasFeature (String feature)

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

    installPackage

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

    Menginstal 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

    installPackage

    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 untuk memberikan izin runtime pada waktu penginstalan yang harus memanggil fungsi ini.

    Parameter
    packageFile File: file apk yang akan diinstal

    reinstall boolean: true jika penginstalan ulang harus dilakukan

    grantPermissions boolean: apakah 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

    invalidatePropertyCache

    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 Benar jika enumerasi aplikasi didukung, salah jika tidak

    Menampilkan
    DeviceNotAvailableException

    isBypassLowTargetSdkBlockSupported

    public boolean isBypassLowTargetSdkBlockSupported ()

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

    Hasil
    boolean Benar (true) jika blok sdk target rendah yang dilewati didukung, salah (false) jika tidak

    Menampilkan
    DeviceNotAvailableException

    isDebugfsMounted

    public boolean isDebugfsMounted ()

    Periksa apakah debugfs terpasang.

    Hasil
    boolean true jika debugfs dipasang

    Menampilkan
    DeviceNotAvailableException

    isDeviceEncrypted

    public boolean isDeviceEncrypted ()

    Menampilkan jika perangkat dienkripsi.

    Hasil
    boolean true jika perangkat dienkripsi.

    Menampilkan
    DeviceNotAvailableException

    isDirectory

    public boolean isDirectory (String path)

    Menampilkan True jika jalur di 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 apakah enkripsi didukung di perangkat.

    Hasil
    boolean true jika perangkat mendukung enkripsi.

    Menampilkan
    DeviceNotAvailableException

    isExecutable

    public boolean isExecutable (String fullPath)

    Menampilkan True (Benar) jika jalur file di perangkat adalah file yang dapat dieksekusi, salah 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 diturunkan statusnya menjadi non-admin.

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isMultiUserSupported

    public boolean isMultiUserSupported ()

    Menentukan apakah multi-pengguna didukung.

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

    Menampilkan
    DeviceNotAvailableException

    isPackageInstalled

    public boolean isPackageInstalled (String packageName, 
                    String userId)

    Buat kueri perangkat untuk nama paket tertentu dan ID pengguna yang diberikan untuk 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 paketnya kita periksa. Jika null, pengguna utama nol akan digunakan.

    Hasil
    boolean Benar jika paket dilaporkan sebagai diinstal. Salah jika tidak.

    Menampilkan
    DeviceNotAvailableException

    isPackageInstalled

    public boolean isPackageInstalled (String packageName)

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

    Parameter
    packageName String

    Hasil
    boolean Benar jika paket dilaporkan sebagai diinstal. Salah jika tidak.

    Menampilkan
    DeviceNotAvailableException

    isRuntimePermissionSupported

    public boolean isRuntimePermissionSupported ()

    Memeriksa apakah platform di perangkat mendukung pemberian izin runtime

    Hasil
    boolean Benar jika izin runtime didukung, salah jika tidak.

    Menampilkan
    DeviceNotAvailableException

    isStateBootloaderOrFastbootd

    public boolean isStateBootloaderOrFastbootd ()

    Menampilkan true jika perangkat berada di TestDeviceState#FASTBOOT atau TestDeviceState.FASTBOOTD.

    Hasil
    boolean

    isUserRunning

    public boolean isUserRunning (int userId)

    Periksa apakah pengguna tertentu sedang berjalan.

    Parameter
    userId int

    Hasil
    boolean Benar jika pengguna sedang berjalan, salah dalam 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 true jika pengguna adalah sekunder, false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    isUserVisible

    public boolean isUserVisible (int userId)

    Memeriksa apakah pengguna tertentu terlihat.

    Pengguna "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 "terlihat" adalah pengguna yang berinteraksi dengan pengguna "manusia" sehingga dapat meluncurkan aktivitas peluncuran di layar 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), yang 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 dimulai dan terlihat di latar belakang.

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

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isWifiEnabled

    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 berjalan 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 layar yang tersedia di perangkat seperti yang dilaporkan oleh "dumpsys SurfaceFlinger".

    Hasil
    Daftar layar. 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

    listUsers

    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 Benar jika logging berhasil, salah jika tidak.

    Menampilkan
    DeviceNotAvailableException

    logBugreport

    public boolean logBugreport (String dataName, 
                    ITestLogger listener)

    Metode bantuan untuk mengambil laporan bug dan mencatatnya ke pelapor.

    Parameter
    dataName String: nama yang digunakan untuk melaporkan bugreport.

    listener ITestLogger: ITestLogger untuk mencatat laporan bug.

    Hasil
    boolean Benar jika logging berhasil, salah 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 tempat kita mencatat pesan di logcat.

    level Log.LogLevel: Tingkat 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 ()

    Mengeluarkan perintah untuk memulai ulang perangkat dan ditampilkan saat perintah selesai dan saat 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. Implementasi default tidak menyertakan 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 di-booting/tersedia sepenuhnya

    Dalam keadaan normal, metode ini tidak perlu dipanggil secara eksplisit, karena implementasi harus melakukan langkah-langkah ini secara otomatis saat melakukan mulai 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 pembersihan khusus perangkat yang diperlukan yang akan dieksekusi setelah pemanggilan selesai.

    Parameter
    exception Throwable: jika ada, pengecualian akhir yang ditampilkan oleh kegagalan pemanggilan.

    preInvocationSetup

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

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

    Menarik konten direktori secara berulang dari perangkat.

    Parameter
    deviceFilePath String: jalur file absolut dari sumber jarak jauh

    localDir File: direktori lokal tempat file akan ditarik

    userId int: ID pengguna yang akan diambil

    Hasil
    boolean true jika file berhasil diambil. false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    pullDir

    public boolean pullDir (String deviceFilePath, 
                    File localDir)

    Menarik konten direktori secara berulang dari perangkat.

    Parameter
    deviceFilePath String: jalur file absolut dari sumber jarak jauh

    localDir File: direktori lokal tempat file akan ditarik

    Hasil
    boolean true jika file berhasil diambil. false jika tidak.

    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 jika tidak.

    Menampilkan
    DeviceNotAvailableException

    pullFile

    public File pullFile (String remoteFilePath, 
                    int userId)

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

    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

    pullFile

    public File pullFile (String remoteFilePath)

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

    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 jika tidak.

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

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

    Mendorong 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 jika tidak.

    Menampilkan
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath)

    Kirim konten direktori secara berulang ke perangkat.

    Parameter
    localFileDir File: direktori lokal yang akan dikirim

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    Hasil
    boolean true jika file berhasil dikirim. false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    pushDir

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

    Kirim konten direktori secara berulang ke perangkat.

    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 jika tidak.

    Menampilkan
    DeviceNotAvailableException

    pushFile

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

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

    Parameter
    localFile File: file lokal yang akan di-push

    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 jika tidak.

    Menampilkan
    DeviceNotAvailableException

    filepush

    public boolean pushFile (File localFile, 
                    String remoteFilePath)

    Mengirim file ke perangkat. Secara default menggunakan penyedia konten.

    Parameter
    localFile File: file lokal yang akan di-push

    remoteFilePath String: jalur file absolut tujuan jarak jauh

    Hasil
    boolean true jika file berhasil dikirim. false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    filepush

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

    Mengirim file ke perangkat. Secara default menggunakan penyedia konten.

    Parameter
    localFile File: file lokal yang akan di-push

    remoteFilePath String: jalur file absolut tujuan jarak jauh

    userId int: userId yang akan dikirim ke

    Hasil
    boolean true jika file berhasil dikirim. false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    pushString

    public boolean pushString (String contents, 
                    String remoteFilePath)

    Mengirim file yang dibuat dari string ke perangkat

    Parameter
    contents String: konten file yang akan di-push

    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)

    Me-reboot perangkat ke mode adb dengan reason yang diberikan untuk dipertahankan saat reboot.

    Memblokir hingga perangkat tersedia.

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

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

    Menampilkan
    DeviceNotAvailableException

    mulai ulang

    public void reboot ()

    Memulai ulang perangkat ke mode adb.

    Memblokir hingga perangkat tersedia.

    Menampilkan
    DeviceNotAvailableException

    rebootIntoBootloader

    public void rebootIntoBootloader ()

    Me-reboot perangkat ke mode bootloader.

    Memblokir hingga perangkat dalam mode bootloader.

    Menampilkan
    DeviceNotAvailableException

    rebootIntoFastbootd

    public void rebootIntoFastbootd ()

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

    Me-reboot perangkat ke mode sideload adb (perhatikan bahwa ini adalah mode khusus dalam pemulihan)

    Memblokir hingga perangkat memasuki mode sideload

    Menampilkan
    DeviceNotAvailableException

    rebootIntoSideload

    public void rebootIntoSideload (boolean autoReboot)

    Me-reboot perangkat ke mode sideload adb (perhatikan bahwa ini adalah mode khusus dalam pemulihan)

    Memblokir hingga perangkat memasuki mode sideload

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

    Menampilkan
    DeviceNotAvailableException

    rebootUntilOnline

    public void rebootUntilOnline ()

    Alternatif untuk 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 memulai ulang ini, atau null jika tidak ada alasan yang ditentukan.

    Menampilkan
    DeviceNotAvailableException

    rebootUserspace

    public void rebootUserspace ()

    Hanya memulai ulang bagian ruang pengguna perangkat.

    Memblokir hingga perangkat tersedia.

    PERINGATAN. Mulai ulang ruang pengguna saat ini sedang dalam pengembangan aktif, gunakan dengan menanggung sendiri risikonya.

    Menampilkan
    DeviceNotAvailableException

    rebootUserspaceReachOnline

    public void rebootUserspaceUntilOnline ()

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

    Menampilkan
    DeviceNotAvailableException

    recoverDevice

    public boolean recoverDevice ()

    Berupaya memulihkan komunikasi perangkat.

    Hasil
    boolean Benar jika pemulihan dicoba dan berhasil, menampilkan Salah jika pemulihan dilewati

    Menampilkan
    DeviceNotAvailableException jika perangkat tidak lagi tersedia

    registerDeviceActionReceiver

    public void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

    Mendaftarkan IDeviceActionReceiver untuk perangkat ini.

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

    Membuat partisi sistem di perangkat menjadi hanya baca. Dapat memulai ulang perangkat.

    Menampilkan
    DeviceNotAvailableException

    remountSystemWritable

    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)

    Hapus admin perangkat tertentu di pengguna tertentu dan tampilkan true jika berhasil, false jika tidak.

    Parameter
    componentName String: admin perangkat yang akan dihapus.

    userId int: pengguna yang menjadi tempat tinggal admin perangkat.

    Hasil
    boolean True jika berhasil, false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    removeOwners

    public void removeOwners ()

    Menghapus semua pemilik profil perangkat yang ada dengan upaya terbaik.

    Menampilkan
    DeviceNotAvailableException

    removeUser

    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 hilang sebelum pengujian selesai, dan pemulihan berhasil, semua pemroses akan diberi tahu tentang testRunFailed dan "false" akan ditampilkan. Perintah pengujian tidak akan dijalankan kembali. Penelepon dapat mencoba lagi jika perlu.

    Jika koneksi dengan perangkat hilang 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

    setDate

    public void setDate (Date date)

    Menetapkan tanggal di perangkat

    Catatan: setelan tanggal di 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 di pengguna tertentu.

    Parameter
    componentName String: admin perangkat menjadi pemilik perangkat.

    userId int: pengguna tempat pemilik perangkat tinggal.

    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, tetapkan SizeLimitedOutputStream ke output log

    Parameter
    output SizeLimitedOutputStream: untuk mencatat output

    setEmulatorProcess

    public void setEmulatorProcess (Process p)

    Menetapkan Process, jika perangkat ini adalah emulator.

    Parameter
    p Process

    setelFastbootEnabled

    public void setFastbootEnabled (boolean fastbootEnabled)

    Tetapkan opsi fastboot untuk perangkat. Harus ditetapkan 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 akan digunakan. Masih memerlukan isFastbootEnabled() untuk diaktifkan, agar fungsi fastboot diaktifkan.

    Parameter
    fastbootPath String

    setIDevice

    public void setIDevice (IDevice newDevice)

    Perbarui 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 IDevice baru

    Parameter
    newDevice IDevice: IDevice

    setLogStartPenundaan

    public void setLogStartDelay (int delay)

    Menetapkan waktu dalam md untuk menunggu sebelum memulai pengambilan logcat untuk perangkat online.

    Parameter
    delay int: penundaan dalam md

    setOptions

    public void setOptions (TestDeviceOptions options)

    Menetapkan TestDeviceOptions untuk perangkat

    Parameter
    options TestDeviceOptions

    setProperti

    public boolean setProperty (String propKey, 
                    String propValue)

    Menetapkan nilai properti yang diberikan di perangkat. Memerlukan root adb yang benar.

    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

    setRecovery

    public void setRecovery (IDeviceRecovery recovery)

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

    Parameter
    recovery IDeviceRecovery: IDeviceRecovery

    setRecoveryMode

    public void setRecoveryMode (ITestDevice.RecoveryMode mode)

    Tetapkan mode pemulihan saat ini yang akan digunakan untuk perangkat.

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

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

    setSetting

    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

    setSetting

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

    Menambahkan nilai setelan ke namespace pengguna tertentu. Beberapa setelan hanya akan tersedia setelah memulai ulang. 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

    setTrackingSerial

    public void setTrackingSerial (String trackingSerial)

    Untuk tujuan pengelolaan perangkat, lacak seri yang kami gunakan untuk mereferensikan perangkat.

    Parameter
    trackingSerial String

    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 diambil. Data dapat diambil nanti 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.

    startUser

    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 untuk memulai di latar belakang

    Hasil
    boolean benar jika pengguna berhasil dimulai di latar belakang.

    Menampilkan
    DeviceNotAvailableException

    startUser

    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. Dapat memberikan flag tambahan untuk menunggu operasi diterapkan.

    Parameter
    userId int: pengguna untuk memulai di latar belakang

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

    Hasil
    boolean benar jika pengguna berhasil dimulai 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: tampilan untuk memulai pengguna yang terlihat di

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

    Hasil
    boolean true jika pengguna berhasil dimulai dan 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 diambil.

    stopUser

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

    Hasil
    boolean benar (true) jika pengguna berhasil dihentikan.

    Menampilkan
    DeviceNotAvailableException

    stopUser

    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

    switchToAdbTcp

    public String switchToAdbTcp ()

    Alihkan perangkat ke mode adb-over-tcp.

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

    Menampilkan
    DeviceNotAvailableException

    switchToAdbUsb

    public boolean switchToAdbUsb ()

    Alihkan perangkat ke mode adb melalui usb.

    Hasil
    boolean true jika tombol berhasil, false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    switchUser

    public boolean switchUser (int userId)

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

    Parameter
    userId int

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

    Menampilkan
    DeviceNotAvailableException

    switchUser

    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: untuk menunggu sebelum menampilkan salah karena gagal beralih pengguna.

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

    Menampilkan
    DeviceNotAvailableException

    syncFiles

    public boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    Menyinkronkan konten direktori file lokal secara bertahap ke perangkat.

    Menentukan file yang akan di-push dengan membandingkan stempel waktu file lokal dengan file jarak jauh yang setara. Hanya file 'yang lebih 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 mendorong konten /tmp/files ke /sdcard/files.

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

    deviceFilePath String: root jalur file absolut tujuan jarak jauh. Semua direktori dalam jalur file ini harus dapat dibaca. Artinya, mengirim ke /data/local/tmp saat adb bukan root akan gagal

    Hasil
    boolean true jika file berhasil disinkronkan. false jika tidak.

    Menampilkan
    DeviceNotAvailableException

    takeBugreport

    public Bugreport takeBugreport ()

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

    Hasil
    Bugreport

    uninstallPackage

    public String uninstallPackage (String packageName)

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

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

    unlockDevice

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

    Menampilkan
    DeviceNotAvailableException

    waitForBootComplete

    public boolean waitForBootComplete (long timeOut)

    Pemblokiran hingga flag booting lengkap perangkat ditetapkan.

    Parameter
    timeOut long: waktu dalam milidetik untuk menunggu flag ditetapkan

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

    Menampilkan
    DeviceNotAvailableException

    waitForDeviceAvailable

    public boolean waitForDeviceAvailable ()

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

    Hasil
    boolean Benar jika perangkat tersedia, Salah jika pemulihan dinonaktifkan dan tidak tersedia.

    Menampilkan
    DeviceNotAvailableException

    waitForDeviceAvailable

    public boolean waitForDeviceAvailable (long waitTime)

    Menunggu perangkat menjadi responsif dan tersedia untuk pengujian.

    Parameter
    waitTime long: waktu dalam md untuk menunggu

    Hasil
    boolean Benar jika perangkat tersedia, Salah 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 Benar jika perangkat tersedia, Salah jika tidak tersedia.

    Menampilkan
    DeviceNotAvailableException

    waitForDeviceBootloader

    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 mode pemulihan sebelum waktu habis. false jika tidak

    waitForDeviceInSideload

    public boolean waitForDeviceInSideload (long waitTime)

    Memblokir agar perangkat berada dalam status 'adb sideload'

    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

    waitForDeviceOnline

    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

    waitForDeviceShell

    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

    buildAdbShellCommand

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

    Mem-build perintah OS untuk sesi dan argumen perintah shell adb yang diberikan

    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

    doAdbReboot

    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)

    Mengambil 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 tentang variabel. Huruf pertama harus ditulis dengan 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 saat ini sedang dieksekusi atau tidak. Semua API publik untuk mulai ulang harus dinonaktifkan jika benar.

    Hasil
    boolean

    isNewer

    protected boolean isNewer (File localFile, 
                    IFileEntry entry)

    Menampilkan true jika file lokal lebih baru daripada file jarak jauh. IFileEntry akurat hingga menit, jika waktunya sama, file akan dianggap lebih baru.

    Parameter
    localFile File

    entry IFileEntry

    Hasil
    boolean

    notifyRebootEnded

    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 jika perlu, mencoba lagi perintah jika tindakan gagal.

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

    action NativeDevice.DeviceAction: tindakan yang akan dilakukan

    retryAttempts int: percobaan ulang mencoba 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 ()

    Kemungkinan tindakan tambahan yang dapat dilakukan setelah memulai ulang.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    prePostBootSetup

    protected void prePostBootSetup ()

    Memungkinkan setiap jenis perangkat (AndroidNativeDevice, TestDevice) mengganti metode ini untuk penyiapan pasca-boot 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

    setClock

    protected void setClock (Clock clock)

    Tetapkan 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

    waitForDeviceNotAvailable

    protected boolean waitForDeviceNotAvailable (String operationDesc, 
                    long time)

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

    Parameter
    operationDesc String: Nama operasi yang menunggu tidak tersedia.

    time long: Waktu tunggu hingga tidak tersedia terjadi.

    Hasil
    boolean True jika perangkat menjadi tidak tersedia.