NativeDevice

public class NativeDevice
extends Object implements IConfigurationReceiver, IManagedTestDevice, ITestLoggerReceiver

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


Implementasi default ITestDevice Perangkat Android non-full stack.

Ringkasan

Class bertingkat

class NativeDevice.AdbAction

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

class NativeDevice.AdbShellAction

 

class NativeDevice.RebootDeviceAction

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

Konstanta

String DEBUGFS_PATH

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 upaya percobaan ulang perintah yang akan dilakukan

String SD_CARD

String STORAGE_EMULATED

Kolom

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 awal semua properti yang kita butuhkan, bukan memanggil 'adb getprop' untuk setiap properti.

boolean canSwitchToHeadlessSystemUser()

Menampilkan apakah pengguna SISTEM headless diizinkan untuk beralih.

boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

Memeriksa apakah fitur saat ini didukung atau tidak berdasarkan 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 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)

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

Buat pengguna dengan nama tertentu dan flag yang diberikan

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

Buat pengguna dengan nama tertentu dan flag yang diberikan

int createUser(String name)

Buat pengguna dengan nama tertentu dan flag default 0.

int createUserNoThrow(String name)

Buat pengguna dengan nama tertentu dan flag default 0.

DeviceInspectionResult debugDeviceNotAvailable()

Memeriksa perangkat dan menampilkan info mendetail saat perangkat tidak tersedia.

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 yang terdaftar.

boolean deviceSoftRestarted(ProcessInfo prevSystemServerProcess)

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

boolean deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)

Metode pembantu untuk memeriksa apakah perangkat dimulai ulang secara ringan 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()

Terputus dari jaringan Wi-Fi.

boolean doesFileExist(String deviceFilePath, int userId)

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

boolean doesFileExist(String deviceFilePath)

Metode helper untuk menentukan apakah file di perangkat ada.

File dumpHeap(String process, String devicePath)

Coba lakukan dump 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 menjalankan perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan.

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

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

String executeAdbCommand(String... cmdArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem.

CommandResult executeAdbV2Command(String... cmdArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem.

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

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

CommandResult executeAdbV2Command(long timeout, envMap, String... cmdArgs)

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

CommandResult executeFastbootCommand(String... cmdArgs)

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

CommandResult executeLongFastbootCommand( envVarMap, String... cmdArgs)

Metode helper 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 helper yang menghapus partisi untuk perangkat.

getActiveApexes()

Mengambil informasi tentang APEX yang diaktifkan di perangkat.

String getAdbPath()

Menampilkan jalur biner adb yang sedang digunakan.

getAllSettings(String namespace)

Menampilkan pasangan nilai kunci dari namespace yang diminta.

DeviceAllocationState getAllocationState()

Menampilkan status alokasi perangkat saat ini

String getAndroidId(int userId)

Temukan dan tampilkan android-id yang terkait dengan userId, null jika tidak ditemukan.

getAndroidIds()

Buat Peta ID Android yang ditemukan cocok dengan ID pengguna.

int getApiLevel()

Dapatkan Level API perangkat.

PackageInfo getAppPackageInfo(String packageName)

Mengambil informasi tentang paket yang diinstal di perangkat.

getAppPackageInfos()

Mengambil informasi paket yang diinstal di perangkat.

String getBasebandVersion()

Metode 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 varian 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 masing-masing produsen perangkat)

DeviceDescriptor getCachedDeviceDescriptor()

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

DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

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

String[] getChildren(String path)

Alternatif untuk menggunakan IFileEntry yang terkadang tidak berfungsi karena izin.

AbstractConnection getConnection()

Koneksi saat ini yang terkait dengan perangkat.

ContentProviderHandler getContentProvider(int userId)

Menampilkan ContentProviderHandler atau null jika tidak tersedia.

DeviceFoldableState getCurrentFoldableState()

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

int getCurrentUser()

Menampilkan ID pengguna yang sedang berjalan saat ini.

String getDeviceClass()

Dapatkan class perangkat.

long getDeviceDate()

Menampilkan tanggal perangkat dalam milidetik sejak epoch.

DeviceDescriptor getDeviceDescriptor()

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

DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

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

TestDeviceState getDeviceState()

Mendapatkan status perangkat.

long getDeviceTimeOffset(Date date)

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

InputStreamSource getEmulatorOutput()

Mendapatkan aliran 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 helper untuk menentukan jumlah ruang kosong di penyimpanan eksternal perangkat.

String getFastbootPath()

Menampilkan jalur biner fastboot yang sedang digunakan.

String getFastbootProductType()

Metode praktis untuk mendapatkan jenis 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)

Mengambil nilai variabel fastboot yang diberikan dari perangkat.

String getFastbootVersion()

Menampilkan string versi biner fastboot yang digunakan.

IFileEntry getFileEntry(String path)

Mengambil referensi ke file jarak jauh di perangkat.

IFileEntry getFileEntry(FileListingService.FileEntry entry)

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

getFoldableStates()

Menampilkan daftar status perangkat foldable.

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 dari properti tertentu dari perangkat.

String getIpAddress()

Mendapatkan alamat IP perangkat.

KeyguardControllerState getKeyguardState()

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

long getLastExpectedRebootTimeMillis()

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

int getLaunchApiLevel()

Mendapatkan API Level peluncuran pertama perangkat.

InputStreamSource getLogcat()

Mengambil aliran snapshot data logcat.

InputStreamSource getLogcat(int maxBytes)

Mengambil aliran snapshot dari maxBytes data logcat terakhir yang direkam.

InputStreamSource getLogcatDump()

Mendapatkan dump logcat saat ini untuk perangkat.

InputStreamSource getLogcatSince(long date)

Mengambil aliran snapshot data logcat yang direkam mulai dari tanggal yang diberikan.

String getMacAddress()

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

Integer getMainUserId()

Menampilkan ID pengguna utama.

getMainlineModuleInfo()

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

Ambil 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 helper menjalankan perintah "pidof" dan "stat" serta menampilkan objek ProcessInfo dengan PID dan waktu mulai proses yang diberikan.

String getProcessPid(String process)

Menampilkan pid layanan atau null jika terjadi kesalahan.

String getProductType()

Metode praktis untuk mendapatkan jenis produk perangkat ini.

String getProductVariant()

Metode praktis untuk mendapatkan varian produk perangkat ini.

String getProperty(String name)

Mengambil nilai properti yang diberikan dari perangkat.

ITestDevice.RecoveryMode getRecoveryMode()

Mendapatkan mode pemulihan saat ini yang digunakan untuk perangkat.

InputStreamSource getScreenshot(long displayId)

Mengambil screenshot dari perangkat yang diberi ID tampilan.

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

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

getTombstones()

Mengambil dan menampilkan daftar penanda dari perangkat.

long getTotalMemory()

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

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

int getUserFlags(int userId)

Menemukan dan menampilkan tanda pengguna tertentu.

getUserInfos()

Mendapatkan Peta useId ke UserInfo di perangkat.

int getUserSerialNumber(int userId)

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

IManagedTestDevice.DeviceEventResponse handleAllocationEvent(DeviceEvent event)

Memproses DeviceEvent yang diberikan.

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

boolean hasFeature(String feature)

Periksa apakah fitur tersedia di perangkat.

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

Lakukan inisialisasi koneksi ke 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.

boolean installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)

Menginstal APK dengan mode inkremental.

void invalidatePropertyCache()
boolean isAdbRoot()

boolean isAdbTcp()
boolean isAppEnumerationSupported()

Memeriksa apakah platform di perangkat mendukung enumerasi aplikasi

boolean isBypassLowTargetSdkBlockSupported()

Periksa apakah platform di perangkat mendukung melewati pemblokiran SDK target rendah saat penginstalan aplikasi

boolean isDebugfsMounted()

Periksa apakah debugfs terpasang.

boolean isDeviceEncrypted()

Menampilkan apakah perangkat dienkripsi.

boolean isDirectory(String path)

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

boolean isEnableAdbRoot()
boolean isEncryptionSupported()

Menampilkan apakah enkripsi didukung di perangkat.

boolean isExecutable(String fullPath)

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

boolean isFastbootEnabled()

Menampilkan apakah fastboot tersedia untuk perangkat.

boolean isHeadless()

Menampilkan nilai benar jika perangkat headless (tanpa layar), dan menampilkan nilai salah jika sebaliknya.

boolean isHeadlessSystemUserMode()

Menampilkan apakah perangkat menggunakan mode pengguna sistem headless.

boolean isMainUserPermanentAdmin()

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

boolean isMultiUserSupported()

Menentukan apakah multi-pengguna didukung.

boolean isPackageInstalled(String packageName, String userId)

Kueri perangkat untuk nama paket dan ID pengguna tertentu guna memeriksa apakah saat ini diinstal atau tidak untuk pengguna tersebut.

boolean isPackageInstalled(String packageName)

Kueri perangkat untuk nama paket tertentu guna memeriksa apakah saat ini diinstal atau tidak.

boolean isRuntimePermissionSupported()

Memeriksa apakah platform di perangkat mendukung pemberian izin runtime

boolean isStateBootloaderOrFastbootd()

Menampilkan nilai benar (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 menurut tandanya.

boolean isUserVisible(int userId)

Memeriksa apakah pengguna tertentu dapat dilihat.

boolean isUserVisibleOnDisplay(int userId, int displayId)

Memeriksa apakah pengguna tertentu terlihat di tampilan tertentu.

boolean isVisibleBackgroundUsersOnDefaultDisplaySupported()

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

boolean isVisibleBackgroundUsersSupported()

Menampilkan apakah perangkat mengizinkan pengguna untuk memulai aplikasi agar 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 tampilan yang dapat digunakan untuk start a user visible in the background.

listUsers()

Mendapatkan daftar pengguna di perangkat.

boolean logAnrs(ITestLogger logger)

Mengumpulkan dan mencatat ANR dari perangkat.

boolean logBugreport(String dataName, ITestLogger listener)

Metode bantuan untuk mengambil laporan bug dan mencatatnya ke pelapor.

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

Mencatat pesan di logcat perangkat.

void mountDebugfs()

Pasang debugfs.

void nonBlockingReboot()

Mengeluarkan perintah untuk me-reboot perangkat dan kembali ke perintah yang selesai dan saat perangkat tidak lagi terlihat oleh adb.

void postAdbRootAction()

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

void postAdbUnrootAction()

Ganti jika perangkat memerlukan beberapa tindakan khusus yang harus dilakukan setelah penghapusan akses root adb dan sebelum perangkat kembali online.

void postBootSetup()

Lakukan petunjuk untuk mengonfigurasi perangkat untuk pengujian setelah setiap booting.

void postInvocationTearDown(Throwable exception)

Langkah tambahan untuk pembersihan khusus perangkat yang diperlukan dan akan dieksekusi setelah pemanggilan selesai.

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

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

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

Menarik konten direktori secara rekursif dari perangkat.

boolean pullDir(String deviceFilePath, File localDir)

Menarik konten direktori secara rekursif dari perangkat.

boolean pullFile(String remoteFilePath, File localFile)

Mengambil file dari perangkat.

File pullFile(String remoteFilePath, int userId)

Mengambil file dari perangkat, menyimpannya di ERROR(/File) sementara lokal, dan 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 isinya.

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)

Secara rekursif mendorong konten direktori ke perangkat sambil mengecualikan beberapa direktori yang difilter.

boolean pushDir(File localFileDir, String deviceFilePath)

Mendorong konten direktori ke perangkat secara berulang.

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

Mendorong konten direktori ke perangkat secara berulang.

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

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

boolean pushFile(File localFile, String remoteFilePath)

Kirim file ke perangkat.

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

Kirim file ke perangkat.

boolean pushString(String contents, String remoteFilePath)

Mendorong file yang dibuat dari string ke perangkat

void reboot(String reason)

Me-reboot perangkat ke mode adb dengan reason tertentu agar tetap ada saat perangkat di-reboot.

void reboot()

Memulai ulang perangkat ke mode adb.

void rebootIntoBootloader()

Me-reboot perangkat ke mode bootloader.

void rebootIntoFastbootd()

Me-reboot perangkat ke mode fastbootd.

void rebootIntoRecovery()

Me-reboot perangkat ke mode pemulihan adb.

void rebootIntoSideload()

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

Memblokir hingga perangkat memasuki mode sideload

void rebootIntoSideload(boolean autoReboot)

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

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

Mem-reboot hanya 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()

Jadikan partisi sistem di perangkat hanya baca.

void remountSystemWritable()

Buat partisi sistem di perangkat agar dapat ditulis.

void remountVendorReadOnly()

Jadikan partisi vendor di perangkat hanya baca.

void remountVendorWritable()

Buat partisi vendor di perangkat agar dapat ditulis.

boolean removeAdmin(String componentName, int userId)

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

void removeOwners()

Hapus semua pemilik profil perangkat yang ada dengan upaya terbaik.

boolean removeUser(int userId)

Menghapus pengguna tertentu dari perangkat.

void resetContentProviderSetup()

Reset tanda untuk penyiapan penyedia konten agar dipicu lagi.

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

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

boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, listeners)

Menjalankan pengujian 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 setAdbPath(String adbPath)

Menetapkan jalur ke biner adb yang harus digunakan.

void setConfiguration(IConfiguration configuration)

Menyisipkan IConfiguration yang sedang digunakan.

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

Menyetel tanggal di perangkat

Catatan: menyetel tanggal di perangkat memerlukan akses root

boolean setDeviceOwner(String componentName, int userId)

Menetapkan komponen admin perangkat sebagai pemilik perangkat untuk pengguna tertentu.

void setDeviceState(TestDeviceState deviceState)

Perbarui status perangkat.

void setEmulatorOutputStream(SizeLimitedOutputStream output)

Untuk set emulator SizeLimitedOutputStream ke output log

void setEmulatorProcess(Process p)

Menetapkan Process, saat perangkat ini adalah emulator.

void setFastbootEnabled(boolean fastbootEnabled)

Menetapkan opsi fastboot untuk perangkat.

void setFastbootPath(String fastbootPath)

Menetapkan jalur ke biner fastboot yang harus digunakan.

void setIDevice(IDevice newDevice)

Perbarui IDevice yang terkait dengan ITestDevice ini.

void setLogStartDelay(int delay)

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

void setOptions(TestDeviceOptions options)

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

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

Menyuntikkan instance ITestLogger

void setTrackingSerial(String trackingSerial)

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

void setUseFastbootErase(boolean useFastbootErase)

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

void startLogcat()

Mulai merekam output logcat dari perangkat di latar belakang.

boolean startTradeInModeTesting(int timeoutMs)

Aktifkan mode tukar tambah pengujian.

boolean startUser(int userId)

Memulai pengguna tertentu di latar belakang jika saat ini berhenti.

boolean startUser(int userId, boolean waitFlag)

Memulai pengguna tertentu di latar belakang jika saat ini berhenti.

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 menghapus data logcat yang saat ini disimpan.

void stopTradeInModeTesting()

Hentikan pengujian mode tukar tambah.

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 batas waktu yang diberikan sebagai tenggat waktu.

boolean syncFiles(File localFileDir, String deviceFilePath)

Menyinkronkan konten direktori file lokal ke perangkat secara inkremental.

Bugreport takeBugreport()

Mengambil laporan bug dan menampilkannya di dalam objek Bugreport untuk menanganinya.

String uninstallPackage(String packageName)

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

Memblokir hingga tanda selesai booting perangkat disetel.

boolean waitForDeviceAvailable()

Menunggu perangkat merespons dan tersedia untuk pengujian.

boolean waitForDeviceAvailable(long waitTime)

Menunggu perangkat merespons dan tersedia untuk pengujian.

boolean waitForDeviceAvailableInRecoverPath(long waitTime)

Menunggu hingga perangkat responsif dan tersedia tanpa mempertimbangkan jalur pemulihan.

void waitForDeviceBootloader()

Memblokir hingga perangkat terlihat melalui fastboot.

void waitForDeviceFastbootD()
boolean waitForDeviceInRecovery(long waitTime)

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

boolean waitForDeviceInSideload(long waitTime)

Memblokir agar perangkat berada dalam status 'adb sideload'

boolean waitForDeviceNotAvailable(long waitTime)

Memblokir perangkat agar 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 merespons perintah shell adb dasar.

Metode yang dilindungi

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

Membangun perintah OS untuk sesi dan argumen perintah shell adb tertentu

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

Buat RebootDeviceAction yang akan digunakan saat melakukan tindakan reboot.

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

Lakukan reboot adb.

void ensureRuntimePermissionSupported()

metode helper untuk memunculkan pengecualian jika izin runtime tidak didukung

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

Dapatkan instance RunUtil yang akan digunakan.

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

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

boolean isInRebootCallback()

Menampilkan apakah callback mulai ulang sedang dieksekusi 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 ulang.

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

Melakukan tindakan di perangkat ini.

void postAdbReboot(NativeDevice.RebootMode rebootMode)

Kemungkinan tindakan tambahan yang dapat dilakukan setelah melakukan booting 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 Clock yang akan digunakan.

void setMicrodroidProcess(Process process)

Menandai TestDevice sebagai microdroid dan menyetel 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)

Mengeksekusi perintah fastboot sederhana dan melaporkan status perintah.

boolean waitForDeviceNotAvailable(String operationDesc, long time)

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

Konstanta

DEBUGFS_PATH

public static final String DEBUGFS_PATH

Nilai Konstanta: "/sys/kernel/debug"

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 upaya percobaan ulang perintah yang akan dilakukan

Nilai Konstanta: 2 (0x00000002)

SD_CARD

protected static final String SD_CARD

Nilai Konstanta: "/sdcard/"

STORAGE_EMULATED

protected static final String STORAGE_EMULATED

Nilai Konstanta: "/storage/emulated/"

Kolom

mOptions

protected TestDeviceOptions mOptions

mStateMonitor

protected final IDeviceStateMonitor mStateMonitor

Konstruktor publik

NativeDevice

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 awal semua properti yang kita butuhkan, 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 melakukannya, NativeDevice sendiri akan memanggil setProperty dan menyimpan hasilnya dalam cache untuk panggilan mendatang. Kami hanya melakukannya sedikit lebih awal. Jika perangkat dalam pemulihan atau ada error lain saat mengambil properti, kita cukup mengabaikannya.

canSwitchToHeadlessSystemUser

public boolean canSwitchToHeadlessSystemUser ()

Menampilkan apakah pengguna SISTEM headless diizinkan untuk beralih.

Hasil
boolean

Menampilkan
DeviceNotAvailableException

checkApiLevelAgainstNextRelease

public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Memeriksa apakah fitur saat ini didukung atau tidak berdasarkan tingkat dukungan minimum. Metode ini memperhitungkan fitur yang belum dirilis, sebelum level API dinaikkan.

Parameter
strictMinLevel int: Tingkat minimum ketat yang memungkinkan fitur ini.

Hasil
boolean Benar (True) jika tingkat didukung. Salah untuk sebaliknya.

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. Metode 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 terakumulasi.

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

connectToWifiNetwork

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

connectToWifiNetwork

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 kali melakukan booting ulang hingga ITestDevice.disconnectFromWifi() atau ITestDevice.clearLastConnectedWifiNetwork() dipanggil.

Parameter
wifiSsid String: SSID Wi-Fi 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

connectToWifiNetwork

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

connectToWifiNetwork

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 kali melakukan booting ulang hingga ITestDevice.disconnectFromWifi() atau ITestDevice.clearLastConnectedWifiNetwork() dipanggil.

Parameter
wifiSsid String: SSID Wi-Fi yang akan dihubungkan

wifiPsk String: Frasa sandi PSK atau null jika tidak dienkripsi

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

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

Buat 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: aktifkan tanda 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 flag 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 tertentu dan flag default 0.

Parameter
name String: pengguna yang akan dibuat di perangkat

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

Menampilkan
DeviceNotAvailableException

debugDeviceNotAvailable

public DeviceInspectionResult debugDeviceNotAvailable ()

Memeriksa perangkat dan menampilkan info mendetail saat perangkat tidak tersedia.

Hasil
DeviceInspectionResult

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 dari

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 yang terdaftar.

Parameter
deviceActionReceiver IDeviceActionReceiver: IDeviceActionReceiver yang akan dihapus.

deviceSoftRestarted

public boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

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

Parameter
prevSystemServerProcess ProcessInfo: proses system_server sebelumnya ProcessInfo.

Hasil
boolean true jika perangkat dimulai ulang secara ringan

Menampilkan
DeviceNotAvailableException

deviceSoftRestartedSince

public boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

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

Parameter
utcEpochTime long: waktu perangkat dalam detik sejak epoch.

timeUnit TimeUnit: unit waktu TimeUnit untuk utcEpochTime tertentu.

Hasil
boolean true jika perangkat dimulai ulang secara ringan

Menampilkan
DeviceNotAvailableException

disableAdbRoot

public boolean disableAdbRoot ()

Menonaktifkan root adb.

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

Hasil
boolean true jika berhasil.

Menampilkan
DeviceNotAvailableException

disableKeyguard

public void disableKeyguard ()

Mencoba menonaktifkan kunci layar.

Pertama, tunggu hingga pengiriman input siap, yang terjadi sekitar waktu yang sama saat perangkat melaporkan BOOT_COMPLETE, yang tampaknya asinkron, karena implementasi framework saat ini terkadang mengalami kondisi persaingan. Kemudian, perintah dikirim untuk menutup pengunci layar (hanya berfungsi pada pengunci layar 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 dikenal dan menonaktifkan Wi-Fi.

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

Menampilkan
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath, 
                int userId)

Metode helper 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 akan diperiksa keberadaan filenya

Hasil
boolean true jika file ada, false jika tidak.

Menampilkan
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath)

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

Coba lakukan dump heap dari system_server. Pemanggil bertanggung jawab untuk membersihkan file yang di-dump.

Parameter
process String: nama proses perangkat yang akan menjalankan dumpheap.

devicePath String: jalur di perangkat tempat menempatkan dump. Ini harus berupa lokasi yang izinnya mengizinkan.

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

Menampilkan
DeviceNotAvailableException

enableAdbRoot

public boolean enableAdbRoot ()

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

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

Hasil
boolean true jika berhasil.

Menampilkan
DeviceNotAvailableException

enableNetworkMonitor

public boolean enableNetworkMonitor ()

Mengaktifkan pemantauan jaringan di perangkat.

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

Menampilkan
DeviceNotAvailableException

executeAdbCommand

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

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

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

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

cmdArgs String: perintah adb dan argumen yang akan dijalankan

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

Menampilkan
DeviceNotAvailableException

executeAdbCommand

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

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

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

Parameter
timeout long: waktu dalam milidetik sebelum perangkat dianggap tidak responsif, 0L untuk tanpa 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 dieksekusi.

Menampilkan
DeviceNotAvailableException

executeAdbCommand

public String executeAdbCommand (String... cmdArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem.

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

Parameter
cmdArgs String: perintah adb dan argumen yang akan dijalankan

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

Menampilkan
DeviceNotAvailableException

executeAdbV2Command

public CommandResult executeAdbV2Command (String... cmdArgs)

Metode helper yang menjalankan perintah adb sebagai perintah sistem.

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

Parameter
cmdArgs String: perintah adb dan argumen yang akan dijalankan

Hasil
CommandResult CommandResult yang berisi output perintah.

Menampilkan
DeviceNotAvailableException

executeAdbV2Command

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

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

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

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

cmdArgs String: perintah adb dan argumen yang akan dijalankan

Hasil
CommandResult CommandResult yang berisi output perintah.

Menampilkan
DeviceNotAvailableException

executeAdbV2Command

public CommandResult executeAdbV2Command (long timeout, 
                 envMap, 
                String... cmdArgs)

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

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

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

envMap : lingkungan yang akan ditetapkan untuk perintah

cmdArgs String: perintah adb dan argumen yang akan dijalankan

Hasil
CommandResult CommandResult yang berisi output perintah.

Menampilkan
DeviceNotAvailableException

executeFastbootCommand

public CommandResult executeFastbootCommand (String... cmdArgs)

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

Diharapkan digunakan saat perangkat sudah dalam mode fastboot.

Parameter
cmdArgs String: perintah fastboot dan argumen yang akan dijalankan

Hasil
CommandResult CommandResult yang berisi output 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.

Parameter
timeout long: waktu dalam milidetik sebelum perintah berakhir

cmdArgs String: perintah fastboot dan argumen yang akan dijalankan

Hasil
CommandResult CommandResult yang berisi output perintah

Menampilkan
DeviceNotAvailableException

executeLongFastbootCommand

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

Hasil
CommandResult CommandResult yang berisi output perintah

Menampilkan
DeviceNotAvailableException

executeLongFastbootCommand

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

Metode helper 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 untuk menjalankan perintah fastboot

cmdArgs String: perintah fastboot dan argumen yang akan dijalankan

Hasil
CommandResult CommandResult yang berisi output perintah

Menampilkan
DeviceNotAvailableException

executeShellCommand

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

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)

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 Hasil dalam CommandResult.

Menampilkan
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                OutputStream pipeToOutput)

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

Parameter
cmd String: Perintah yang harus dijalankan.

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

Hasil
CommandResult Hasil dalam 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 disalurkan sebagai input ke perintah, atau null.

Hasil
CommandResult Hasil dalam CommandResult.

Menampilkan
DeviceNotAvailableException

executeShellV2Command

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 agar perintah selesai; satuan 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.

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException

executeShellV2Command

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

timeUnit TimeUnit: unit untuk maxTimeToOutputShellResponse

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException

executeShellV2Command

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 agar perintah selesai; satuan 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.

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException

executeShellV2Command

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 standar akan dialihkan, atau null.

maxTimeoutForCommand long: waktu tunggu maksimum agar perintah selesai; satuan 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.

Hasil
CommandResult

Menampilkan
DeviceNotAvailableException

fastbootWipePartition

public CommandResult fastbootWipePartition (String partition)

Metode helper yang menghapus partisi untuk perangkat.

Jika getUseFastbootErase() adalah true, maka fastboot erase akan digunakan untuk menghapus partisi. Kemudian, perangkat harus membuat sistem file saat perangkat di-boot berikutnya. Jika tidak, format fastboot akan digunakan untuk membuat sistem file baru di perangkat.

Diharapkan digunakan saat perangkat sudah dalam mode fastboot.

Parameter
partition String: partisi yang akan dihapus

Hasil
CommandResult CommandResult yang berisi output perintah

Menampilkan
DeviceNotAvailableException

getActiveApexes

public  getActiveApexes ()

Mengambil informasi tentang APEX yang diaktifkan di perangkat.

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

Menampilkan
DeviceNotAvailableException

getAdbPath

public String getAdbPath ()

Menampilkan jalur biner adb yang sedang digunakan.

Hasil
String

getAllSettings

public  getAllSettings (String namespace)

Menampilkan pasangan nilai kunci dari 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)

Temukan dan tampilkan 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 ()

Dapatkan Level API perangkat. Default-nya adalah UNKNOWN_API_LEVEL.

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

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

Menampilkan
DeviceNotAvailableException

getBasebandVersion

public String getBasebandVersion ()

Metode praktis untuk mendapatkan versi pita basis (radio) perangkat ini. Mendapatkan versi radio bersifat khusus untuk 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. Singkatnya, 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 lainnya.

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 diberikan sejak epoch dari perangkat dan unit waktu yang ditentukan. utcEpochTime perangkat saat ini dalam Milidetik dapat diperoleh dengan metode getDeviceDate().

Parameter
utcEpochTime long: waktu perangkat sejak Epoch.

timeUnit TimeUnit: 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.

Penerapannya dijamin akan terus berfungsi di perangkat tanpa kartu SD (atau saat kartu SD belum dipasang).

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

getBugreportz

public InputStreamSource getBugreportz ()

Mengambil 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 file ZIP yang berisi bugreportz, menampilkan null jika gagal.

getBuildAlias

public String getBuildAlias ()

Mengambil alias build yang saat ini dijalankan perangkat.

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

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

Menampilkan
DeviceNotAvailableException

getBuildFlavor

public String getBuildFlavor ()

Mengambil varian build untuk perangkat.

Hasil
String varian build atau null jika tidak dapat diambil

Menampilkan
DeviceNotAvailableException

getBuildId

public String getBuildId ()

Mengambil build yang sedang dijalankan perangkat.

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

Menampilkan
DeviceNotAvailableException

getBuildSigningKeys

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

Hasil
DeviceDescriptor

getCachedDeviceDescriptor

public DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

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

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

Hasil
DeviceDescriptor

getChildren

public String[] getChildren (String path)

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

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

Hasil
int

Menampilkan
DeviceNotAvailableException

getDeviceClass

public String getDeviceClass ()

Dapatkan class perangkat.

Hasil
String kelas perangkat String.

getDeviceDate

public long getDeviceDate ()

Menampilkan tanggal perangkat dalam milidetik sejak epoch.

Hasil
long tanggal perangkat dalam format epoch.

Menampilkan
DeviceNotAvailableException

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

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

Hasil
DeviceDescriptor

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

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

Parameter
shortDescriptor boolean: Apakah akan membatasi deskriptor 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 stdout dan stderr emulator

Hasil
InputStreamSource output emulator

getEmulatorProcess

public Process getEmulatorProcess ()

Menampilkan 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 helper 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 sedang digunakan. Masih memerlukan isFastbootEnabled() disetel ke benar, agar fungsi fastboot diaktifkan.

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 berada di fastboot. Ini adalah varian yang sedikit lebih aman daripada metode getProductType() generik dalam kasus ini, karena ITestDevice akan tahu 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 berada di fastboot. Ini adalah varian yang sedikit lebih aman daripada metode getProductType() generik dalam kasus ini, karena ITestDevice akan tahu 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 kesalahan.

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

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

Menampilkan
DeviceNotAvailableException

getFileEntry

public IFileEntry getFileEntry (FileListingService.FileEntry entry)

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

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

Hasil
IFileEntry FileEntryWrapper yang merepresentasikan 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. Oleh karena itu, pemanggil tidak boleh menyimpan referensi ke IDevice, karena referensi tersebut dapat menjadi tidak valid.

Hasil
IDevice IDevice

getInstalledPackageNames

public  getInstalledPackageNames ()

Mengambil nama paket aplikasi yang ada di perangkat.

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

Menampilkan
DeviceNotAvailableException

getIntProperty

public long getIntProperty (String name, 
                long defaultValue)

Menampilkan nilai bilangan bulat dari properti tertentu dari perangkat.

Parameter
name String: nama properti

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

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

Menampilkan
DeviceNotAvailableException

getIpAddress

public String getIpAddress ()

Mendapatkan alamat IP perangkat.

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

Menampilkan
DeviceNotAvailableException

getKeyguardState

public KeyguardControllerState getKeyguardState ()

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

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

Menampilkan
DeviceNotAvailableException

getLastExpectedRebootTimeMillis

public long getLastExpectedRebootTimeMillis ()

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

Hasil
long

getLaunchApiLevel

public int getLaunchApiLevel ()

Mendapatkan API Level peluncuran pertama perangkat. Default-nya adalah UNKNOWN_API_LEVEL.

Hasil
int bilangan bulat yang menunjukkan Level API pertama yang diluncurkan perangkat

Menampilkan
DeviceNotAvailableException

getLogcat

public InputStreamSource getLogcat ()

Mengambil aliran snapshot data logcat.

Berfungsi dalam dua mode:

  • Jika logcat saat ini sedang direkam di latar belakang, akan menampilkan hingga TestDeviceOptions.getMaxLogcatDataSize() byte konten saat ini dari perekaman logcat di 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 direkam.

    Berguna untuk kasus saat Anda ingin mengambil snapshot data logcat yang diambil secara sering tanpa menimbulkan penalti ruang disk yang berpotensi besar karena 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 kekurangan bahwa tidak ada yang akan ditampilkan jika perangkat tidak dapat dijangkau.

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

    getLogcatSince

    public InputStreamSource getLogcatSince (long date)

    Mengambil aliran snapshot data logcat yang direkam mulai dari tanggal yang diberikan. Waktu di perangkat harus digunakan getDeviceDate().

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

    Hasil
    InputStreamSource

    getMacAddress

    public String getMacAddress ()

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

    Hasil
    String

    getMainUserId

    public Integer getMainUserId ()

    Menampilkan ID pengguna utama.

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

    Menampilkan
    DeviceNotAvailableException

    getMainlineModuleInfo

    public  getMainlineModuleInfo ()

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

    Ambil 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 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 kesalahan.

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

    Mendapatkan mode pemulihan saat ini yang digunakan untuk perangkat.

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

    getScreenshot

    public InputStreamSource getScreenshot (long displayId)

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

    TODO: perluas penerapan di atas untuk mendukung 'format' dan 'rescale'

    Parameter
    displayId long: ID tampilan layar yang akan diambil screenshot-nya.

    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) sebagai gantinya dengan encoding JPEG untuk ukuran yang lebih kecil.

    Parameter
    format String: PNG, JPEG yang didukung

    rescale boolean: jika screenshot harus diubah skalanya 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 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 ()

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

    Hasil
    String

    getTombstones

    public  getTombstones ()

    Mengambil dan menampilkan daftar penanda dari perangkat. Memerlukan akses root.

    adalah upaya terbaik, jadi jika salah satu penanda gagal ditarik karena alasan apa pun, penanda tersebut akan tidak ada dalam daftar. Hanya DeviceNotAvailableException yang akan mengakhiri metode lebih awal.

    Hasil
    Daftar file penanda, kosong jika tidak ada penanda.

    Menampilkan
    DeviceNotAvailableException

    getTotalMemory

    public long getTotalMemory ()

    Menampilkan ukuran total 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. Saat ini, hal ini ditentukan sebagai paket non-sistem dan paket sistem yang diupdate.

    Hasil
    ERROR(/Set) nama paket String yang tidak 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 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 tanda pengguna tertentu. Flag 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 lainnya.

    Menampilkan
    DeviceNotAvailableException

    getUserInfos

    public  getUserInfos ()

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

    Hasil
    daftar objek UserInfo.

    Menampilkan
    DeviceNotAvailableException

    getUserSerialNumber

    public int getUserSerialNumber (int userId)

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

    Parameter
    userId int

    Hasil
    int

    Menampilkan
    DeviceNotAvailableException

    handleAllocationEvent

    public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)

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

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

    Parameter
    event DeviceEvent

    Hasil
    IManagedTestDevice.DeviceEventResponse

    hasFeature

    public boolean hasFeature (String feature)

    Periksa apakah fitur tersedia di perangkat.

    Parameter
    feature String: yang formatnya harus "fitur:" atau "" secara langsung.

    Hasil
    boolean Benar jika fitur ditemukan, salah jika tidak.

    Menampilkan
    DeviceNotAvailableException

    initializeConnection

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

    Lakukan inisialisasi koneksi ke perangkat. Metode ini dipanggil oleh preInvocationSetup, tetapi dalam kasus yang jarang terjadi, metode ini mungkin perlu dipanggil secara terpisah saat membuat koneksi selama penyiapan perangkat.

    Parameter
    info IBuildInfo

    attributes MultiMap

    Menampilkan
    DeviceNotAvailableException
    TargetSetupError

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

    Menginstal paket Android di perangkat.

    Catatan: Hanya kasus penggunaan yang memerlukan kontrol eksplisit pemberian 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: jika semua izin runtime harus diberikan pada waktu penginstalan

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

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

    Menampilkan
    DeviceNotAvailableException

    installPackageForUser

    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 mengetahui opsi yang tersedia.

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

    Menampilkan
    DeviceNotAvailableException

    installPackageForUser

    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 pemberian 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: jika semua izin runtime harus diberikan pada waktu penginstalan

    userId int: ID pengguna bilangan bulat yang akan diinstal.

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

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

    Menampilkan
    DeviceNotAvailableException

    installPackageWithIncrementalMode

    public boolean installPackageWithIncrementalMode (File[] apkFiles, 
                    String[] extraArgs, 
                    String userId)

    Menginstal APK dengan mode inkremental.

    Parameter
    apkFiles File: file APK yang akan diinstal.

    extraArgs String

    userId String

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    invalidatePropertyCache

    public void invalidatePropertyCache ()

    isAdbRoot

    public boolean isAdbRoot ()

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isAdbTcp

    public boolean isAdbTcp ()

    Hasil
    boolean

    isAppEnumerationSupported

    public boolean isAppEnumerationSupported ()

    Memeriksa 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 melewati pemblokiran SDK target rendah saat penginstalan aplikasi

    Hasil
    boolean Benar jika lewati pemblokiran SDK target rendah didukung, salah 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 apakah perangkat dienkripsi.

    Hasil
    boolean true jika perangkat dienkripsi.

    Menampilkan
    DeviceNotAvailableException

    isDirectory

    public boolean isDirectory (String path)

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

    Parameter
    path String

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isEnableAdbRoot

    public boolean isEnableAdbRoot ()

    Hasil
    boolean true jika root adb harus diaktifkan di perangkat

    isEncryptionSupported

    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 jika jalur file di perangkat adalah file yang dapat dieksekusi, salah jika tidak.

    Parameter
    fullPath String

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isFastbootEnabled

    public boolean isFastbootEnabled ()

    Menampilkan apakah fastboot tersedia untuk perangkat.

    Hasil
    boolean

    isHeadless

    public boolean isHeadless ()

    Menampilkan nilai benar jika perangkat headless (tanpa layar), dan menampilkan nilai salah jika sebaliknya.

    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 ke status 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)

    Kueri perangkat untuk nama paket dan ID pengguna tertentu guna memeriksa apakah saat ini diinstal atau tidak untuk pengguna tersebut.

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

    userId String: ID pengguna yang paketnya sedang kita periksa apakah sudah diinstal atau belum. Jika null, pengguna utama nol akan digunakan.

    Hasil
    boolean Benar (true) jika paket dilaporkan sebagai diinstal. Salah untuk sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    isPackageInstalled

    public boolean isPackageInstalled (String packageName)

    Kueri perangkat untuk nama paket tertentu guna memeriksa apakah saat ini diinstal atau tidak.

    Parameter
    packageName String

    Hasil
    boolean Benar (true) jika paket dilaporkan sebagai diinstal. Salah untuk sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    isRuntimePermissionSupported

    public boolean isRuntimePermissionSupported ()

    Memeriksa apakah platform di perangkat mendukung pemberian izin runtime

    Hasil
    boolean Benar jika izin waktu proses didukung, salah jika tidak.

    Menampilkan
    DeviceNotAvailableException

    isStateBootloaderOrFastbootd

    public boolean isStateBootloaderOrFastbootd ()

    Menampilkan nilai benar (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 berlari, salah dalam kasus lainnya.

    Menampilkan
    DeviceNotAvailableException

    isUserSecondary

    public boolean isUserSecondary (int userId)

    Menampilkan apakah pengguna yang ditentukan adalah pengguna sekunder menurut tandanya.

    Parameter
    userId int

    Hasil
    boolean benar jika pengguna adalah pengguna sekunder, salah jika tidak.

    Menampilkan
    DeviceNotAvailableException

    isUserVisible

    public boolean isUserVisible (int userId)

    Memeriksa apakah pengguna tertentu dapat dilihat.

    Pengguna "terlihat" adalah pengguna yang berinteraksi dengan pengguna "manusia" dan oleh karena itu 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" dan oleh karena itu dapat meluncurkan aktivitas peluncuran di layar tersebut.

    Parameter
    userId int

    displayId int

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isVisibleBackgroundUsersOnDefaultDisplaySupported

    public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

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

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

    Hasil
    boolean

    Menampilkan
    DeviceNotAvailableException

    isVisibleBackgroundUsersSupported

    public boolean isVisibleBackgroundUsersSupported ()

    Menampilkan apakah perangkat mengizinkan pengguna untuk memulai aplikasi agar 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 menegaskan status Wi-Fi sebelum pengujian yang tidak boleh dijalankan dengan Wi-Fi, misalnya pengujian data seluler.

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

    Menampilkan
    DeviceNotAvailableException

    listDisplayIds

    public  listDisplayIds ()

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

    Hasil
    Daftar tampilan. Default selalu menampilkan tampilan default 0.

    Menampilkan
    DeviceNotAvailableException

    listDisplayIdsForStartingVisibleBackgroundUsers

    public  listDisplayIdsForStartingVisibleBackgroundUsers ()

    Mendapatkan daftar tampilan 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 sesuai 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 akan digunakan untuk melaporkan bugreport.

    listener ITestLogger: ITestLogger untuk mencatat log laporan bug.

    Hasil
    boolean Benar jika logging berhasil, salah jika tidak.

    logOnDevice

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

    Mencatat pesan di logcat perangkat. Ini adalah panggilan aman yang tidak akan memunculkan pengecualian meskipun logging gagal.

    Parameter
    tag String: Tag yang digunakan untuk mencatat pesan kita 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 debugfs.

    Menampilkan
    DeviceNotAvailableException

    nonBlockingReboot

    public void nonBlockingReboot ()

    Mengeluarkan perintah untuk me-reboot perangkat dan kembali ke perintah yang selesai dan saat perangkat tidak lagi terlihat oleh adb.

    Menampilkan
    DeviceNotAvailableException

    postAdbRootAction

    public void postAdbRootAction ()

    Ganti jika perangkat memerlukan beberapa tindakan khusus yang harus dilakukan setelah adb root dan sebelum perangkat kembali online. Implementasi default tidak menyertakan tindakan tambahan apa pun. adb root tidak dijamin diaktifkan pada tahap ini.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    postAdbUnrootAction

    public void postAdbUnrootAction ()

    Ganti jika perangkat memerlukan beberapa tindakan khusus yang harus dilakukan setelah penghapusan akses root adb dan sebelum perangkat kembali online. Implementasi default tidak menyertakan tindakan tambahan apa pun. adb root tidak dijamin dinonaktifkan pada tahap ini.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    postBootSetup

    public void postBootSetup ()

    Lakukan petunjuk untuk mengonfigurasi perangkat untuk pengujian setelah setiap booting.

    Harus dipanggil setelah perangkat di-boot/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.

    Fungsi ini mungkin perlu dipanggil saat perangkat dimulai ulang karena peristiwa lain (misalnya, saat perintah update fastboot telah selesai)

    Menampilkan
    DeviceNotAvailableException

    postInvocationTearDown

    public void postInvocationTearDown (Throwable exception)

    Langkah tambahan untuk pembersihan khusus perangkat yang diperlukan dan akan dieksekusi setelah pemanggilan selesai.

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

    preInvocationSetup

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

    Langkah tambahan untuk penyiapan yang diperlukan khusus perangkat yang akan dieksekusi 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 rekursif dari perangkat.

    Parameter
    deviceFilePath String: jalur file absolut sumber jarak jauh

    localDir File: direktori lokal untuk menarik file

    userId int: ID pengguna yang akan diambil

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

    Menampilkan
    DeviceNotAvailableException

    pullDir

    public boolean pullDir (String deviceFilePath, 
                    File localDir)

    Menarik konten direktori secara rekursif dari perangkat.

    Parameter
    deviceFilePath String: jalur file absolut sumber jarak jauh

    localDir File: direktori lokal untuk menarik file

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

    Menampilkan
    DeviceNotAvailableException

    pullFile

    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 ditarik

    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

    pullFile

    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 ditarik

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

    Menampilkan
    DeviceNotAvailableException

    pullFileContents

    public String pullFileContents (String remoteFilePath)

    Mengambil file dari perangkat, dan menampilkan isinya.

    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)

    Secara rekursif mendorong konten direktori ke perangkat sambil mengecualikan beberapa direktori yang difilter.

    Parameter
    localFileDir File: direktori lokal yang akan di-push

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    excludedDirectories : Kumpulan nama direktori yang dikecualikan dan tidak boleh didorong.

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

    Menampilkan
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath)

    Mendorong konten direktori ke perangkat secara berulang.

    Parameter
    localFileDir File: direktori lokal yang akan di-push

    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)

    Mendorong konten direktori ke perangkat secara berulang.

    Parameter
    localFileDir File: direktori lokal yang akan di-push

    deviceFilePath String: jalur file absolut tujuan jarak jauh

    userId int: ID pengguna yang akan dikirimkan

    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 evaluasi kebutuhan untuk penyedia konten.

    Parameter
    localFile File: file lokal yang akan di-push

    remoteFilePath String: jalur file absolut tujuan jarak jauh

    evaluateContentProviderNeeded boolean: apakah perlu memeriksa apakah kita memerlukan penyedia konten

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

    Menampilkan
    DeviceNotAvailableException

    pushFile

    public boolean pushFile (File localFile, 
                    String remoteFilePath)

    Kirim 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

    pushFile

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

    Kirim file ke perangkat. Secara default menggunakan penyedia konten.

    Parameter
    localFile File: file lokal yang akan di-push

    remoteFilePath String: jalur file absolut tujuan jarak jauh

    userId int: userId yang akan dikirim

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

    Menampilkan
    DeviceNotAvailableException

    pushString

    public boolean pushString (String contents, 
                    String remoteFilePath)

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

    Menampilkan
    DeviceNotAvailableException

    mulai ulang

    public void reboot (String reason)

    Me-reboot perangkat ke mode adb dengan reason tertentu agar tetap ada saat perangkat di-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 berada dalam mode bootloader.

    Menampilkan
    DeviceNotAvailableException

    rebootIntoFastbootd

    public void rebootIntoFastbootd ()

    Me-reboot perangkat ke mode fastbootd.

    Memblokir hingga perangkat berada dalam mode fastbootd.

    Menampilkan
    DeviceNotAvailableException

    rebootIntoRecovery

    public void rebootIntoRecovery ()

    Me-reboot perangkat ke mode pemulihan adb.

    Memblokir hingga perangkat memasuki pemulihan

    Menampilkan
    DeviceNotAvailableException

    rebootIntoSideload

    public void rebootIntoSideload ()

    Me-reboot perangkat ke mode sideload adb (perhatikan bahwa ini adalah mode khusus di bagian 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 di bagian pemulihan)

    Memblokir hingga perangkat memasuki mode sideload

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

    Menampilkan
    DeviceNotAvailableException

    rebootUntilOnline

    public void rebootUntilOnline ()

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

    Menampilkan
    DeviceNotAvailableException

    rebootUntilOnline

    public void rebootUntilOnline (String reason)

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

    Mem-reboot hanya bagian ruang pengguna perangkat.

    Memblokir hingga perangkat tersedia.

    PERINGATAN. Reboot ruang pengguna saat ini dalam pengembangan aktif, gunakan dengan menanggung sendiri risikonya.

    Menampilkan
    DeviceNotAvailableException

    rebootUserspaceUntilOnline

    public void rebootUserspaceUntilOnline ()

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

    Menampilkan
    DeviceNotAvailableException

    recoverDevice

    public boolean recoverDevice ()

    Mencoba 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 yang terdaftar akan diberi tahu sebelum tindakan perangkat dimulai dan setelah tindakan perangkat berakhir.

    Parameter
    deviceActionReceiver IDeviceActionReceiver: IDeviceActionReceiver yang akan didaftarkan.

    remountSystemReadOnly

    public void remountSystemReadOnly ()

    Jadikan partisi sistem di perangkat hanya baca. Mungkin memulai ulang perangkat.

    Menampilkan
    DeviceNotAvailableException

    remountSystemWritable

    public void remountSystemWritable ()

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

    Menampilkan
    DeviceNotAvailableException

    remountVendorReadOnly

    public void remountVendorReadOnly ()

    Jadikan partisi vendor di perangkat hanya baca. Mungkin memulai ulang perangkat.

    Menampilkan
    DeviceNotAvailableException

    remountVendorWritable

    public void remountVendorWritable ()

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

    Menampilkan
    DeviceNotAvailableException

    removeAdmin

    public boolean removeAdmin (String componentName, 
                    int userId)

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

    Parameter
    componentName String: admin perangkat yang akan dihapus.

    userId int: pengguna tempat admin perangkat berada.

    Hasil
    boolean Benar jika berhasil, salah jika tidak.

    Menampilkan
    DeviceNotAvailableException

    removeOwners

    public void removeOwners ()

    Hapus 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 benar jika kita berhasil menghapus pengguna, salah jika tidak.

    Menampilkan
    DeviceNotAvailableException

    resetContentProviderSetup

    public void resetContentProviderSetup ()

    Reset tanda untuk penyiapan penyedia konten agar dipicu lagi.

    runInstrumentationTests

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

    Metode praktis untuk melakukan 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: pendengar 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 pengujian instrumentasi, dan menyediakan pemulihan perangkat.

    Jika koneksi dengan perangkat hilang sebelum uji coba selesai, dan pemulihan berhasil, semua pendengar 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 terputus sebelum uji coba selesai, dan pemulihan gagal, semua pendengar 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

    setAdbPath

    public void setAdbPath (String adbPath)

    Menetapkan jalur ke biner adb yang harus digunakan.

    Parameter
    adbPath String

    setConfiguration

    public void setConfiguration (IConfiguration configuration)

    Menyisipkan IConfiguration yang sedang digunakan.

    Parameter
    configuration IConfiguration

    setConnectionAvdInfo

    public final void setConnectionAvdInfo (GceAvdInfo avdInfo)

    Parameter
    avdInfo GceAvdInfo

    setDate

    public void setDate (Date date)

    Menyetel tanggal di perangkat

    Catatan: menyetel tanggal di perangkat memerlukan akses root

    Parameter
    date Date: tentukan 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 untuk pengguna tertentu.

    Parameter
    componentName String: admin perangkat menjadi pemilik perangkat.

    userId int: pengguna yang tinggal di lokasi pemilik perangkat.

    Hasil
    boolean Benar jika berhasil, salah jika tidak.

    Menampilkan
    DeviceNotAvailableException

    setDeviceState

    public void setDeviceState (TestDeviceState deviceState)

    Perbarui status perangkat.

    Parameter
    deviceState TestDeviceState: TestDeviceState

    setEmulatorOutputStream

    public void setEmulatorOutputStream (SizeLimitedOutputStream output)

    Untuk set emulator SizeLimitedOutputStream ke output log

    Parameter
    output SizeLimitedOutputStream: untuk mencatat output

    setEmulatorProcess

    public void setEmulatorProcess (Process p)

    Menetapkan Process, saat perangkat ini adalah emulator.

    Parameter
    p Process

    setFastbootEnabled

    public void setFastbootEnabled (boolean fastbootEnabled)

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

    Parameter
    fastbootEnabled boolean: apakah fastboot tersedia untuk perangkat atau tidak

    setFastbootPath

    public void setFastbootPath (String fastbootPath)

    Menetapkan jalur ke biner fastboot yang harus digunakan. Masih memerlukan isFastbootEnabled() disetel ke benar, agar fungsi fastboot diaktifkan.

    Parameter
    fastbootPath String

    setIDevice

    public void setIDevice (IDevice newDevice)

    Perbarui IDevice yang terkait dengan ITestDevice ini.

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

    Parameter
    newDevice IDevice: IDevice

    setLogStartDelay

    public void setLogStartDelay (int delay)

    Menetapkan waktu dalam ms 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

    setProperty

    public boolean setProperty (String propKey, 
                    String propValue)

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

    Parameter
    propKey String: Kunci yang ditargetkan untuk ditetapkan.

    propValue String: Nilai properti yang akan ditetapkan.

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

    Menampilkan
    DeviceNotAvailableException

    setRecovery

    public void setRecovery (IDeviceRecovery recovery)

    Tetapkan IDeviceRecovery yang akan digunakan untuk perangkat ini. Harus disetel saat perangkat dialokasikan pertama kali.

    Parameter
    recovery IDeviceRecovery: IDeviceRecovery

    setRecoveryMode

    public void setRecoveryMode (ITestDevice.RecoveryMode mode)

    Menetapkan mode pemulihan saat ini yang akan digunakan untuk perangkat.

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

    Parameter
    mode ITestDevice.RecoveryMode: apakah mode 'pulihkan hingga hanya online' 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 perangkat dimulai 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)

    Menyuntikkan instance ITestLogger

    Parameter
    testLogger ITestLogger

    setTrackingSerial

    public void setTrackingSerial (String trackingSerial)

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

    Parameter
    trackingSerial String

    setUseFastbootErase

    public void setUseFastbootErase (boolean useFastbootErase)

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

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

    startLogcat

    public void startLogcat ()

    Mulai merekam output logcat dari perangkat di latar belakang.

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

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

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

    startTradeInModeTesting

    public boolean startTradeInModeTesting (int timeoutMs)

    Aktifkan mode tukar tambah pengujian. Perangkat akan dihapus total dan dimulai ulang.

    Parameter
    timeoutMs int

    Hasil
    boolean Benar jika kita berhasil, salah jika tidak

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    startUser

    public boolean startUser (int userId)

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

    Parameter
    userId int: pengguna yang akan dimulai 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 berhenti. Jika pengguna sudah berjalan di latar belakang, metode ini adalah NOOP. Dapat memberikan tanda tambahan untuk menunggu hingga operasi diterapkan.

    Parameter
    userId int: pengguna yang akan dimulai di latar belakang

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

    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 (yaitu, memungkinkan pengguna meluncurkan aktivitas di tampilan tersebut).

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

    Parameter
    userId int: pengguna yang akan dimulai di latar belakang

    displayId int: tampilan untuk memulai pengguna yang terlihat di

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

    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 menghapus data logcat yang saat ini disimpan.

    Tidak akan berpengaruh jika output logcat tidak direkam.

    stopTradeInModeTesting

    public void stopTradeInModeTesting ()

    Hentikan pengujian mode tukar tambah.

    Menampilkan
    DeviceNotAvailableException

    stopUser

    public boolean stopUser (int userId)

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

    Parameter
    userId int: pengguna yang akan dihentikan.

    Hasil
    boolean benar jika pengguna berhasil dihentikan.

    Menampilkan
    DeviceNotAvailableException

    stopUser

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

    Menghentikan pengguna tertentu. Dapat memberikan flag tambahan untuk menunggu operasi diterapkan, dan menghentikan pengguna secara paksa. Tidak dapat menghentikan pengguna saat ini dan pengguna sistem.

    Parameter
    userId int: pengguna yang akan dihentikan.

    waitFlag boolean: akan membuat perintah menunggu hingga pengguna dihentikan.

    forceFlag boolean: akan menghentikan pengguna secara paksa.

    Hasil
    boolean benar 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 peralihan 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 untuk sebaliknya.

    Menampilkan
    DeviceNotAvailableException

    switchUser

    public boolean switchUser (int userId, 
                    long timeout)

    Beralih ke userId lain dengan batas waktu yang diberikan sebagai tenggat waktu. Mencoba menonaktifkan penguncian layar setelah perubahan pengguna berhasil.

    Parameter
    userId int

    timeout long: untuk menunggu sebelum menampilkan salah jika peralihan pengguna gagal.

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

    Menampilkan
    DeviceNotAvailableException

    syncFiles

    public boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    Menyinkronkan konten direktori file lokal ke perangkat secara inkremental.

    Menentukan file mana yang akan di-push dengan membandingkan stempel waktu file lokal dengan file jarak jauh yang setara. Hanya file 'lebih baru' atau yang tidak ada yang akan dikirim ke perangkat. Dengan demikian, overhead harus relatif kecil jika set file di perangkat sudah terbaru.

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

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

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

    deviceFilePath String: root jalur file absolut tujuan jarak jauh. Semua direktori di jalur file tersebut 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 ()

    Mengambil laporan bug dan menampilkannya di dalam objek Bugreport untuk menanganinya. Menampilkan null jika terjadi masalah. File yang dirujuk dalam objek Bugreport harus dibersihkan 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)

    Memblokir hingga tanda selesai booting perangkat disetel.

    Parameter
    timeOut long: waktu dalam milidetik untuk menunggu hingga tanda ditetapkan

    Hasil
    boolean benar (true) jika tanda selesai booting perangkat disetel dalam waktu tunggu

    Menampilkan
    DeviceNotAvailableException

    waitForDeviceAvailable

    public boolean waitForDeviceAvailable ()

    Menunggu perangkat merespons 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 merespons dan tersedia untuk pengujian.

    Parameter
    waitTime long: waktu dalam ms untuk menunggu

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

    Menampilkan
    DeviceNotAvailableException

    waitForDeviceAvailableInRecoverPath

    public boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    Menunggu hingga 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

    waitForDeviceFastbootD

    public void waitForDeviceFastbootD ()

    Menampilkan
    DeviceNotAvailableException

    waitForDeviceInRecovery

    public boolean waitForDeviceInRecovery (long waitTime)

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

    Parameter
    waitTime long: waktu dalam ms untuk menunggu

    Hasil
    boolean true jika perangkat melakukan booting ke pemulihan sebelum waktu berakhir. false jika tidak

    waitForDeviceInSideload

    public boolean waitForDeviceInSideload (long waitTime)

    Memblokir agar perangkat berada dalam status 'adb sideload'

    Parameter
    waitTime long: waktu dalam ms untuk menunggu

    Hasil
    boolean true jika perangkat melakukan booting ke sideload sebelum waktu berakhir. false jika tidak

    waitForDeviceNotAvailable

    public boolean waitForDeviceNotAvailable (long waitTime)

    Memblokir perangkat agar tidak tersedia, yaitu tidak ada di adb

    Parameter
    waitTime long: waktu dalam ms untuk menunggu

    Hasil
    boolean true jika perangkat tidak tersedia sebelum waktu berakhir. false jika tidak

    waitForDeviceOnline

    public void waitForDeviceOnline ()

    Memblokir hingga perangkat terlihat melalui adb. Menggunakan waktu tunggu default

    Perhatikan bahwa perangkat mungkin tidak selalu merespons perintah setelah selesai. Sebagai gantinya, gunakan waitForDeviceAvailable().

    Menampilkan
    DeviceNotAvailableException

    waitForDeviceOnline

    public void waitForDeviceOnline (long waitTime)

    Memblokir hingga perangkat terlihat melalui adb.

    Perhatikan bahwa perangkat mungkin tidak selalu merespons perintah setelah selesai. Sebagai gantinya, gunakan waitForDeviceAvailable().

    Parameter
    waitTime long: waktu dalam ms untuk menunggu

    Menampilkan
    DeviceNotAvailableException

    waitForDeviceShell

    public boolean waitForDeviceShell (long waitTime)

    Menunggu perangkat merespons perintah shell adb dasar.

    Parameter
    waitTime long: waktu dalam ms untuk menunggu

    Hasil
    boolean true jika perangkat merespons 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)

    Membangun perintah OS untuk sesi dan argumen perintah shell adb tertentu

    Parameter
    command String

    forceExitStatusDetection boolean

    Hasil
    String[]

    checkApiLevelAgainst

    protected void checkApiLevelAgainst (String feature, 
                    int strictMinLevel)

    Parameter
    feature String

    strictMinLevel int

    createRebootDeviceAction

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

    Buat RebootDeviceAction yang akan digunakan saat melakukan tindakan reboot.

    Parameter
    rebootMode NativeDevice.RebootMode: mode mulai ulang ini.

    reason String: untuk memulai ulang ini.

    Hasil
    NativeDevice.RebootDeviceAction RebootDeviceAction yang dibuat.

    createRunUtil

    protected IRunUtil createRunUtil ()

    Hasil
    IRunUtil

    doAdbReboot

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

    Lakukan reboot adb.

    Parameter
    rebootMode NativeDevice.RebootMode: mode mulai ulang ini.

    reason String: untuk memulai ulang ini.

    Menampilkan
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    ensureRuntimePermissionSupported

    protected void ensureRuntimePermissionSupported ()

    metode helper untuk memunculkan 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

    internalGetProperty

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

    Mengambil properti perangkat, dari cache ddmlib secara default, dan melakukan penggantian ke `adb shell getprop` atau `fastboot getvar` bergantung pada apakah perangkat 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 dikapitalisasi.

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

    Menampilkan
    DeviceNotAvailableException

    isInRebootCallback

    protected boolean isInRebootCallback ()

    Menampilkan apakah callback mulai ulang 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 waktu 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

    notifyRebootStarted

    protected void notifyRebootStarted ()

    Memberi tahu semua IDeviceActionReceiver tentang peristiwa 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. Mencoba memulihkan perangkat dan secara opsional mencoba lagi perintah jika tindakan gagal.

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

    action NativeDevice.DeviceAction: tindakan yang akan dilakukan

    retryAttempts int: upaya percobaan ulang yang akan dilakukan untuk 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 (NativeDevice.RebootMode rebootMode)

    Kemungkinan tindakan tambahan yang dapat dilakukan setelah melakukan booting ulang.

    Parameter
    rebootMode NativeDevice.RebootMode

    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 Clock yang akan digunakan.

    Parameter
    clock Clock

    setMicrodroidProcess

    protected void setMicrodroidProcess (Process process)

    Menandai TestDevice sebagai microdroid dan menyetel 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)

    Mengeksekusi 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 ketersediaan.

    time long: Waktu untuk menunggu hingga status tidak tersedia terjadi.

    Hasil
    boolean Benar jika perangkat menjadi tidak tersedia.