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
|
class |
NativeDevice.AdbShellAction
|
class |
NativeDevice.RebootDeviceAction
|
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 upaya percobaan ulang perintah default 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 |
|
Metode publik | |
|---|---|
String
|
adbInstallPackage(File packageFile, boolean reinstall, String... extraArgs)
Instal paket Android di perangkat dengan perintah adb. |
String
|
adbInstallPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Instal paket Android di perangkat dengan perintah adb. |
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)
Periksa 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. |
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkIfNeededWithResult(String wifiSsid, String wifiPsk, boolean scanSsid)
Varian |
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkIfNeededWithResult(String wifiSsid, String wifiPsk)
Varian |
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(String wifiSsid, String wifiPsk, boolean scanSsid)
Menghubungkan ke jaringan Wi-Fi. |
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(Map<String, String> wifiSsidToPsk)
Menghubungkan ke jaringan Wi-Fi. |
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(Map<String, String> wifiSsidToPsk, boolean scanSsid)
Menghubungkan ke jaringan Wi-Fi. |
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(String wifiSsid, String wifiPsk)
Menghubungkan ke jaringan Wi-Fi. |
int
|
createUser(String name, boolean guest, boolean ephemeral)
Buat pengguna dengan nama yang diberikan dan flag yang disediakan |
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Buat pengguna dengan nama yang diberikan dan flag yang disediakan |
int
|
createUser(String name)
Buat pengguna dengan nama yang diberikan dan flag default 0. |
int
|
createUserNoThrow(String name)
Buat pengguna dengan nama yang diberikan dan flag default 0. |
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 |
boolean
|
deviceSoftRestarted(ProcessInfo prevSystemServerProcess)
Metode helper untuk memeriksa apakah perangkat dimulai ulang secara soft dengan membandingkan system_server saat ini dengan
system_server sebelumnya |
boolean
|
deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)
Metode helper untuk memeriksa apakah perangkat dimulai ulang secara ringan sejak waktu UTC sejak epoch dari
perangkat dan |
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 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(String... cmdArgs)
Metode helper yang menjalankan perintah adb sebagai perintah sistem. |
String
|
executeAdbCommand(long timeout, Map<String, String> envMap, String... cmdArgs)
Metode helper yang menjalankan perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan. |
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, Map<String, String> envMap, String... cmdArgs)
Metode helper yang menjalankan perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan. |
CommandResult
|
executeAdbV2Command(long timeout, Map<String, String> envMap, int retryAttempts, 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(Map<String, String> envVarMap, String... cmdArgs)
Metode helper yang menjalankan perintah fastboot yang berjalan lama sebagai perintah sistem dengan variabel lingkungan sistem. |
String
|
executeShellCommand(String command)
Metode helper yang menjalankan perintah shell adb dan menampilkan output sebagai |
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 lagi beberapa kali jika perintah gagal. |
CommandResult
|
executeShellV2Command(String cmd)
Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai |
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, long maxTimeoutForCommand, TimeUnit timeUnit)
Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput)
Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai |
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, OutputStream pipeToOutput)
Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai |
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
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah. |
CommandResult
|
executeShellV2Command(String cmd, IShellOutputReceiver receiver)
Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai |
CommandResult
|
fastbootOemRamdumpNow()
Metode helper yang memicu ramdump dari mode fastboot. |
CommandResult
|
fastbootWipePartition(String partition)
Metode helper yang menghapus partisi untuk perangkat. |
Set<ITestDevice.ApexInfo>
|
getActiveApexes()
Mengambil informasi tentang APEX yang diaktifkan di perangkat. |
String
|
getAdbPath()
Menampilkan jalur biner adb yang sedang digunakan. |
Map<String, String>
|
getAllSettings(String namespace)
Menampilkan pasangan nilai kunci dari namespace yang diminta. |
DeviceAllocationState
|
getAllocationState()
Menampilkan status alokasi perangkat saat ini |
String
|
getAndroidId(int userId)
Menemukan dan menampilkan android-id yang terkait dengan userId, null jika tidak ditemukan. |
Map<Integer, String>
|
getAndroidIds()
Buat Peta ID Android yang ditemukan cocok dengan ID pengguna. |
int
|
getApiLevel()
Dapatkan Level API perangkat. |
int
|
getApiLevelFull()
Serupa dengan |
PackageInfo
|
getAppPackageInfo(String packageName)
Mengambil informasi tentang paket yang diinstal di perangkat. |
List<PackageInfo>
|
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. |
Map<Long, String>
|
getBootHistory()
Metode helper mengumpulkan peta histori booting dengan waktu booting dan alasan booting. |
Map<Long, String>
|
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 saat ini dijalankan perangkat. |
String
|
getBuildSigningKeys()
Menampilkan jenis kunci yang digunakan untuk menandatangani image perangkat Biasanya, perangkat Android dapat ditandatangani dengan test-keys (seperti di AOSP) atau release-keys (dikontrol oleh masing-masing produsen perangkat) |
DeviceDescriptor
|
getCachedDeviceDescriptor()
Menampilkan |
DeviceDescriptor
|
getCachedDeviceDescriptor(boolean shortDescriptor)
Menampilkan |
String[]
|
getChildren(String path)
Alternatif untuk menggunakan |
AbstractConnection
|
getConnection()
Koneksi saat ini yang terkait dengan perangkat. |
ContentProviderHandler
|
getContentProvider(int userId)
Menampilkan |
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
|
getDeviceDescriptor(boolean shortDescriptor)
Menampilkan |
TestDeviceState
|
getDeviceState()
Mendapatkan status perangkat. |
long
|
getDeviceTimeOffset(Date date)
Helper untuk mendapatkan perbedaan waktu antara perangkat dan |
InputStreamSource
|
getEmulatorOutput()
Mendapatkan aliran stdout dan stderr emulator |
Process
|
getEmulatorProcess()
Menampilkan |
final
File
|
getExecuteShellCommandLog()
Log yang berisi semua log |
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)
Ambil nilai variabel fastboot yang diberikan dari perangkat. |
String
|
getFastbootVersion()
Menampilkan string versi biner fastboot yang digunakan. |
IFileEntry
|
getFileEntry(String path)
Mengambil referensi ke file jarak jauh di perangkat. |
IFileEntry
|
getFileEntry(FileListingService.FileEntry entry)
Helper tidak resmi untuk mendapatkan |
Set<DeviceFoldableState>
|
getFoldableStates()
Menampilkan daftar status perangkat foldable. |
IDevice
|
getIDevice()
Menampilkan referensi ke |
Set<String>
|
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 |
int
|
getLaunchApiLevel()
Mendapatkan API Level peluncuran pertama perangkat. |
InputStreamSource
|
getLogcat()
Mengambil aliran snapshot data logcat. |
InputStreamSource
|
getLogcat(int maxBytes)
Mengambil aliran snapshot dari |
InputStreamSource
|
getLogcatDump()
Mendapatkan dump logcat saat ini untuk perangkat. |
InputStreamSource
|
getLogcatSince(long date)
Mengambil aliran snapshot data logcat yang direkam, dimulai dari tanggal yang diberikan. |
String
|
getMacAddress()
Menampilkan alamat MAC perangkat, null jika gagal melakukan kueri dari perangkat. |
Integer
|
getMainUserId()
Menampilkan ID pengguna utama. |
Set<String>
|
getMainlineModuleInfo()
Mendapatkan informasi tentang modul utama yang diinstal di perangkat. |
int
|
getMaxNumberOfRunningUsersSupported()
Mendapatkan jumlah maksimum pengguna yang didukung untuk berjalan secara bersamaan. |
int
|
getMaxNumberOfUsersSupported(String userType)
Mendapatkan jumlah maksimum pengguna yang didukung dari jenis pengguna tertentu. |
int
|
getMaxNumberOfUsersSupported()
Mendapatkan jumlah maksimum pengguna yang dapat diganti yang didukung, tidak termasuk Tamu. |
Process
|
getMicrodroidProcess()
|
IDeviceStateMonitor
|
getMonitor()
Menampilkan |
String
|
getMountPoint(String mountName)
Menampilkan direktori pemasangan. |
ITestDevice.MountPointInfo
|
getMountPointInfo(String mountpoint)
Menampilkan |
List<ITestDevice.MountPointInfo>
|
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 |
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. |
int
|
getRemainingCreatableUserCount(String userType)
Menampilkan jumlah pengguna dari jenis pengguna tertentu yang dapat dibuat di perangkat ini. |
InputStreamSource
|
getScreenshot(Long displayId, String format, boolean rescale)
Mengambil screenshot dari perangkat yang diberi ID tampilan dengan format yang didukung. |
InputStreamSource
|
getScreenshot(String format)
Mengambil screenshot dari perangkat. |
InputStreamSource
|
getScreenshot(long displayId)
Mengambil screenshot dari perangkat yang diberi ID tampilan. |
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 |
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. |
List<File>
|
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. |
Set<String>
|
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. |
Map<Integer, UserInfo>
|
getUserInfos()
Mendapatkan Peta useId ke |
int
|
getUserSerialNumber(int userId)
Menampilkan nomor seri yang terkait dengan userId jika ditemukan, -10000 dalam kasus lainnya. |
int
|
getUserVisibleOnDisplay(int displayId)
Mendapatkan ID pengguna yang terlihat di layar tertentu. |
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)
Memeriksa apakah fitur tersedia di perangkat. |
void
|
initializeConnection(IBuildInfo info, MultiMap<String, String> attributes)
Lakukan inisialisasi koneksi ke perangkat. |
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Menginstal paket Android di perangkat. |
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
Menginstal paket Android di perangkat. |
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Menginstal paket Android di perangkat untuk pengguna tertentu. |
String
|
installPackageForUser(File packageFile, boolean reinstall, 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), 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()
Menampilkan apakah perangkat ini mendukung beberapa pengguna yang dapat berganti-ganti dengan login dan ruang yang dapat disesuaikan. |
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
|
isShellV2Support()
|
boolean
|
isStateBootloaderOrFastbootd()
Menampilkan nilai benar (true) jika perangkat berada di |
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 |
boolean
|
isVisibleBackgroundUsersSupported()
Menampilkan apakah perangkat mengizinkan pengguna untuk memulai aplikasi agar terlihat di latar belakang. |
boolean
|
isWifiEnabled()
Uji apakah Wi-Fi diaktifkan. |
Set<Long>
|
listDisplayIds()
Kumpulkan daftar ID layar yang tersedia di perangkat seperti yang dilaporkan oleh "dumpsys SurfaceFlinger". |
Set<Integer>
|
listDisplayIdsForStartingVisibleBackgroundUsers()
Mendapatkan daftar tampilan yang dapat digunakan untuk |
ArrayList<Integer>
|
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 adb unroot 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 yang 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 dari perangkat secara berulang. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Menarik konten direktori dari perangkat secara berulang. |
boolean
|
pullDir(String deviceFilePath, File localDir, int userId, long timeout)
Menarik konten direktori dari perangkat secara berulang. |
boolean
|
pullFile(String remoteFilePath, File localFile, int userId, long timeout)
Mengambil file dari perangkat. |
boolean
|
pullFile(String remoteFilePath, File localFile)
Mengambil file dari perangkat. |
File
|
pullFile(String remoteFilePath, int userId)
Mengambil file dari perangkat, menyimpannya di |
File
|
pullFile(String remoteFilePath)
Mengambil file dari perangkat, menyimpannya di |
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
|
boolean
|
pushDir(File localFileDir, String deviceFilePath, int userId)
Mendorong konten direktori ke perangkat secara berulang. |
boolean
|
pushDir(File localFileDir, String deviceFilePath, Set<String> 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
|
pushFile(File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)
Varian |
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 |
String
|
reboot(String command, String reason)
Me-reboot perangkat menggunakan |
void
|
reboot()
Me-reboot 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 |
void
|
rebootUntilOnline(String reason)
Alternatif untuk |
void
|
rebootUserspace()
Hanya melakukan reboot pada bagian ruang pengguna perangkat. |
void
|
rebootUserspaceUntilOnline()
Alternatif untuk |
boolean
|
recoverDevice()
Mencoba memulihkan komunikasi perangkat. |
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Mendaftarkan |
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 |
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, Collection<ITestLifeCycleReceiver> listeners)
Menjalankan pengujian instrumentasi, dan menyediakan pemulihan perangkat. |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
Metode praktis untuk melakukan |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, Collection<ITestLifeCycleReceiver> listeners)
Sama seperti |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
Sama seperti |
void
|
setAdbPath(String adbPath)
Menetapkan jalur ke biner adb yang harus digunakan. |
void
|
setConfiguration(IConfiguration configuration)
Menyisipkan |
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 pada pengguna tertentu. |
void
|
setDeviceState(TestDeviceState deviceState)
Perbarui status perangkat. |
void
|
setEmulatorOutputStream(SizeLimitedOutputStream output)
Untuk set emulator |
void
|
setEmulatorProcess(Process p)
Menetapkan |
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 |
boolean
|
setProperty(String propKey, String propValue)
Menetapkan nilai properti yang diberikan di perangkat. |
void
|
setRecovery(IDeviceRecovery recovery)
Tetapkan |
void
|
setRecoveryMode(ITestDevice.RecoveryMode mode)
Menetapkan mode pemulihan saat ini yang akan digunakan untuk perangkat. |
void
|
setSetting(String namespace, String key, String value)
Lihat |
void
|
setSetting(int userId, String namespace, String key, String value)
Menambahkan nilai setelan ke namespace pengguna tertentu. |
void
|
setTestLogger(ITestLogger testLogger)
Menyuntikkan instance |
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 trade-in 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 trade-in. |
boolean
|
stopUser(int userId)
Menghentikan pengguna tertentu. |
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Hentikan pengguna tertentu. |
String
|
switchToAdbTcp()
Alihkan perangkat ke mode adb-over-tcp. |
boolean
|
switchToAdbUsb()
Alihkan perangkat ke 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()
Ambil laporan bug dan kembalikan di dalam objek |
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
|
boolean
|
waitForDeviceInSideload(long waitTime)
Memblokir perangkat agar 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, boolean oldShellCommand)
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 |
IRunUtil
|
createRunUtil()
|
void
|
doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)
Lakukan reboot adb. |
void
|
ensureRuntimePermissionSupported()
metode helper untuk menampilkan pengecualian jika izin runtime tidak didukung |
int
|
getApiLevelSafe()
|
ITestLogger
|
getLogger()
|
IRunUtil
|
getRunUtil()
Dapatkan instance |
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 |
void
|
notifyRebootEnded()
Memberi tahu semua |
void
|
notifyRebootStarted()
Memberi tahu semua |
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
|
pullFileWithAdbCommand(String remoteFilePath, File localFile, long timeout)
|
void
|
setClock(Clock clock)
Menetapkan instance Clock yang akan digunakan. |
void
|
setMicrodroidProcess(Process process)
Menandai TestDevice sebagai microdroid dan menyetel CID-nya. |
void
|
setTestDeviceOptions(Map<String, String> deviceOptions)
|
CommandResult
|
simpleFastbootCommand(long timeout, String[] fullCmd)
Mengeksekusi perintah fastboot sederhana dan melaporkan status perintah. |
CommandResult
|
simpleFastbootCommand(long timeout, Map<String, String> envVarMap, String[] fullCmd)
Menjalankan perintah fastboot sederhana dengan variabel lingkungan 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 upaya percobaan ulang perintah default 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
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
adbInstallPackage
public String adbInstallPackage (File packageFile,
boolean reinstall,
String... extraArgs)Instal paket Android di perangkat dengan perintah adb.
| Parameter | |
|---|---|
packageFile |
File: file APK yang akan diinstal |
reinstall |
boolean: true jika penginstalan ulang harus dilakukan |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk opsi
yang tersedia. |
| Hasil | |
|---|---|
String |
String dengan kode error, atau null jika berhasil. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
adbInstallPackage
public String adbInstallPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)Instal paket Android di perangkat dengan perintah adb.
Catatan: Hanya kasus penggunaan yang memerlukan kontrol eksplisit untuk memberikan izin runtime pada waktu penginstalan yang harus memanggil fungsi ini.
| Parameter | |
|---|---|
packageFile |
File: file APK yang akan diinstal |
reinstall |
boolean: true jika penginstalan ulang harus dilakukan |
grantPermissions |
boolean: jika semua izin runtime harus diberikan pada waktu penginstalan |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk opsi
yang tersedia. |
| Hasil | |
|---|---|
String |
String dengan kode error, atau null jika berhasil. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
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 akan mengabaikannya.
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
Menampilkan apakah pengguna SISTEM headless diizinkan untuk beralih.
| Hasil | |
|---|---|
boolean |
|
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
checkApiLevelAgainstNextRelease
public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)
Periksa 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 mendukung fitur. |
| Hasil | |
|---|---|
boolean |
Benar (True) jika level 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 terhubung 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.).
connectToWifiNetworkIfNeededWithResult
public IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult (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 | |
|---|---|
IWifiHelper.WifiConnectionResult |
WifiConnectionResult yang menunjukkan status koneksi. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkIfNeededWithResult
public IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult (String wifiSsid, String wifiPsk)
Varian connectToWifiNetwork(String,String) yang hanya terhubung jika perangkat
saat ini tidak memiliki konektivitas jaringan.
| Hasil | |
|---|---|
IWifiHelper.WifiConnectionResult |
WifiConnectionResult yang menunjukkan status koneksi. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkWithResult
public IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (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 | |
|---|---|
IWifiHelper.WifiConnectionResult |
WifiConnectionResult yang menunjukkan status koneksi. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkWithResult
public IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> 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.
| Parameter | |
|---|---|
wifiSsidToPsk |
Map: Peta SSID Wi-Fi ke sandi. |
| Hasil | |
|---|---|
IWifiHelper.WifiConnectionResult |
WifiConnectionResult yang menunjukkan status koneksi. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkWithResult
public IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> 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 |
Map: Peta SSID Wi-Fi ke sandi. |
scanSsid |
boolean: apakah akan memindai SSID tersembunyi untuk jaringan ini atau tidak. |
| Hasil | |
|---|---|
IWifiHelper.WifiConnectionResult |
WifiConnectionResult yang menunjukkan status koneksi. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkWithResult
public IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (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 | |
|---|---|
IWifiHelper.WifiConnectionResult |
WifiConnectionResult yang menunjukkan status koneksi. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral)Buat pengguna dengan nama yang diberikan dan flag yang disediakan
| Parameter | |
|---|---|
name |
String: pengguna yang akan dibuat di perangkat |
guest |
boolean: mengaktifkan tanda pengguna --guest selama pembuatan |
ephemeral |
boolean: mengaktifkan flag pengguna --ephemeral selama pembuatan |
| Hasil | |
|---|---|
int |
ID pengguna yang dibuat |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
IllegalStateException |
|
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)Buat pengguna dengan nama yang diberikan dan flag yang disediakan
| Parameter | |
|---|---|
name |
String: pengguna yang akan dibuat di perangkat |
guest |
boolean: mengaktifkan tanda 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 |
|
IllegalStateException |
|
createUser
public int createUser (String name)
Buat pengguna dengan nama yang diberikan dan flag default 0.
| Parameter | |
|---|---|
name |
String: pengguna yang akan dibuat di perangkat |
| Hasil | |
|---|---|
int |
bilangan bulat untuk ID pengguna yang dibuat |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
IllegalStateException |
|
createUserNoThrow
public int createUserNoThrow (String name)
Buat pengguna dengan nama yang diberikan dan flag default 0.
| Parameter | |
|---|---|
name |
String: pengguna yang akan dibuat di perangkat |
| Hasil | |
|---|---|
int |
bilangan bulat untuk ID pengguna yang dibuat atau -1 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 helper untuk memeriksa apakah perangkat dimulai ulang secara ringan sejak waktu UTC sejak epoch dari
perangkat dan 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 memblokir 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 race. Kemudian, perintah dikirim untuk menutup layar kunci (hanya berfungsi pada layar kunci yang tidak aman)
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
disableNetworkMonitor
public boolean disableNetworkMonitor ()
Menonaktifkan pemantauan jaringan di perangkat.
| Hasil | |
|---|---|
boolean |
true jika penonaktifan pemantauan berhasil. 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 berhasil diputus dari jaringan Wi-Fi. 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 digunakan untuk memeriksa keberadaan file |
| 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 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 |
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 akses root adb dapat menyebabkan perangkat terputus dari adb. Metode ini akan memblokir hingga perangkat tersedia.
| Hasil | |
|---|---|
boolean |
true jika berhasil. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
enableNetworkMonitor
public boolean enableNetworkMonitor ()
Mengaktifkan pemantauan jaringan di perangkat.
| Hasil | |
|---|---|
boolean |
true jika pemantauan berhasil diaktifkan. false
jika gagal. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
executeAdbCommand
public String executeAdbCommand (long timeout,
String... cmdArgs)Metode helper yang 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 (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 |
|
executeAdbCommand
public String executeAdbCommand (long timeout,
Map<String, String> 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 |
Map: 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 |
|
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, Map<String, String> 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 |
Map: lingkungan yang akan ditetapkan untuk perintah |
cmdArgs |
String: perintah adb dan argumen yang akan dijalankan |
| Hasil | |
|---|---|
CommandResult |
CommandResult yang berisi output perintah. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
executeAdbV2Command
public CommandResult executeAdbV2Command (long timeout, Map<String, String> envMap, int retryAttempts, 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 |
Map: lingkungan yang akan ditetapkan untuk perintah |
retryAttempts |
int: jumlah maksimum percobaan ulang perintah jika gagal karena
pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts dilakukan tanpa berhasil. |
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 |
|
UnsupportedOperationException |
|
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 |
|
UnsupportedOperationException |
|
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 |
|
UnsupportedOperationException |
|
executeLongFastbootCommand
public CommandResult executeLongFastbootCommand (Map<String, String> 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 |
Map: 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 |
|
UnsupportedOperationException |
|
executeShellCommand
public String executeShellCommand (String command)
Metode helper yang menjalankan perintah shell adb dan menampilkan output sebagai String.
| Parameter | |
|---|---|
command |
String: perintah shell adb yang akan dijalankan |
| Hasil | |
|---|---|
String |
output shell |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
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 lagi beberapa kali jika perintah gagal.
Bentuk executeShellCommand(String,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 menggunakan 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, 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: File yang akan disalurkan sebagai input ke perintah, atau null. |
pipeToOutput |
OutputStream: 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, 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)
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: 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, 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: OutputStream tempat output std akan dialihkan, atau null. |
| Hasil | |
|---|---|
CommandResult |
Hasil dalam 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: File yang akan disalurkan sebagai input ke perintah, atau null. |
pipeToOutput |
OutputStream: OutputStream tempat output std akan dialihkan, atau null. |
pipeToError |
OutputStream: 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 |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, 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: File yang akan disalurkan sebagai input ke perintah, atau null. |
pipeToOutput |
OutputStream: OutputStream tempat output std akan dialihkan, atau null. |
pipeToError |
OutputStream: OutputStream tempat error standar akan dialihkan, atau null. |
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. |
| Hasil | |
|---|---|
CommandResult |
|
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, IShellOutputReceiver receiver)
Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai CommandResult yang diisi dengan benar menggunakan output status perintah, stdout, dan stderr.
| Parameter | |
|---|---|
cmd |
String: Perintah yang harus dijalankan. |
receiver |
IShellOutputReceiver: IShellOutputReceiver untuk mengarahkan output shell. |
| Hasil | |
|---|---|
CommandResult |
Hasil dalam CommandResult. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
fastbootOemRamdumpNow
public CommandResult fastbootOemRamdumpNow ()
Metode helper yang memicu ramdump dari mode fastboot.
Metode ini menjalankan perintah "oem ramdump now". Tidak seperti ERROR(/#executeFastbootCommand()),
perintah ini tidak mencoba melakukan percobaan ulang atau pemulihan perangkat jika perintah gagal atau statusnya
tidak valid, karena crash perangkat adalah hasil yang diinginkan.
Diharapkan digunakan saat perangkat sudah dalam mode fastboot.
| Hasil | |
|---|---|
CommandResult |
CommandResult yang berisi output perintah |
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 Set<ITestDevice.ApexInfo> getActiveApexes ()
Mengambil informasi tentang APEX yang diaktifkan di perangkat.
| Hasil | |
|---|---|
Set<ITestDevice.ApexInfo> |
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 Map<String, String> getAllSettings (String namespace)
Menampilkan pasangan nilai kunci dari namespace yang diminta.
| Parameter | |
|---|---|
namespace |
String: harus salah satu dari {"system", "secure", "global"} |
| Hasil | |
|---|---|
Map<String, String> |
peta pasangan nilai kunci. Null jika namespace tidak didukung. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
getAllocationState
public DeviceAllocationState getAllocationState ()
Menampilkan status alokasi perangkat saat ini
| Hasil | |
|---|---|
DeviceAllocationState |
|
getAndroidId
public String getAndroidId (int userId)
Menemukan dan menampilkan android-id yang terkait dengan userId, null jika tidak ditemukan.
| Parameter | |
|---|---|
userId |
int |
| Hasil | |
|---|---|
String |
|
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
getAndroidIds
public Map<Integer, String> 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 | |
|---|---|
Map<Integer, String> |
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 |
|
getApiLevelFull
public int getApiLevelFull ()
Serupa dengan getApiLevel(), tetapi menampilkan versi lengkap.
| Hasil | |
|---|---|
int |
bilangan bulat yang menunjukkan API Level lengkap 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 List<PackageInfo> getAppPackageInfos ()
Mengambil informasi paket yang diinstal di perangkat.
| Hasil | |
|---|---|
List<PackageInfo> |
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
jika tidak. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
getBootHistory
public Map<Long, String> getBootHistory ()
Metode helper mengumpulkan peta histori booting dengan waktu booting dan alasan booting.
| Hasil | |
|---|---|
Map<Long, String> |
Peta waktu booting (waktu UTC dalam detik sejak Epoch) dan alasan booting |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
getBootHistorySince
public Map<Long, String> 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 | |
|---|---|
Map<Long, String> |
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 |
|
UnsupportedOperationException |
|
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 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 saat ini 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 test-keys (seperti di AOSP) atau release-keys (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 akan 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 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 |
|
UnsupportedOperationException |
|
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 |
|
UnsupportedOperationException |
|
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Menampilkan nomor seri mode fastboot.
| Hasil | |
|---|---|
String |
|
getFastbootVariable
public String getFastbootVariable (String variableName)
Ambil nilai variabel fastboot yang diberikan dari perangkat.
| Parameter | |
|---|---|
variableName |
String: nama variabel |
| Hasil | |
|---|---|
String |
nilai properti atau null jika tidak ada |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
UnsupportedOperationException |
|
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 refaktorisasi sistem FileEntry agar tersedia dari jalur mana pun. (bahkan non-root).
| Parameter | |
|---|---|
entry |
FileListingService.FileEntry: FileEntry yang tidak harus berupa root seperti yang diperlukan Ddmlib. |
| Hasil | |
|---|---|
IFileEntry |
FileEntryWrapper yang merepresentasikan FileEntry. |
| Menampilkan | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
getFoldableStates
public Set<DeviceFoldableState> getFoldableStates ()
Menampilkan daftar status perangkat foldable. Dapat diperoleh dengan "cmd device_state print-states".
| Hasil | |
|---|---|
Set<DeviceFoldableState> |
|
| 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 Set<String> getInstalledPackageNames ()
Mengambil nama paket aplikasi yang ada di perangkat.
| Hasil | |
|---|---|
Set<String> |
Set dari String nama paket 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:
TestDeviceOptions.getMaxLogcatDataSize() byte dari konten saat ini dari perekaman logcat di latar belakang
| Hasil | |
|---|---|
InputStreamSource |
|
getLogcat
public InputStreamSource getLogcat (int maxBytes)
Mengambil aliran snapshot dari maxBytes data logcat terakhir yang diambil.
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, dimulai dari tanggal yang diberikan. Waktu di perangkat harus digunakan getDeviceDate().
| Parameter | |
|---|---|
date |
long: dalam format milidetik sejak epoch kapan harus memulai snapshot hingga saat ini.
(dapat diperoleh menggunakan 'date +%s') |
| Hasil | |
|---|---|
InputStreamSource |
|
getMacAddress
public String getMacAddress ()
Menampilkan alamat MAC perangkat, null jika gagal 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 Set<String> getMainlineModuleInfo ()
Mendapatkan informasi tentang modul utama yang diinstal di perangkat.
| Hasil | |
|---|---|
Set<String> |
Set dari String modul utama yang saat ini diinstal di perangkat. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
getMaxNumberOfRunningUsersSupported
public int getMaxNumberOfRunningUsersSupported ()
Mendapatkan jumlah maksimum pengguna yang didukung untuk 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 (String userType)
Mendapatkan jumlah maksimum pengguna yang didukung dari jenis pengguna tertentu. Default-nya adalah 0.
| Parameter | |
|---|---|
userType |
String: jenis pengguna, seperti yang ditentukan di UserManager, seperti
"android.os.usertype.full.SECONDARY". |
| Hasil | |
|---|---|
int |
bilangan bulat yang menunjukkan jumlah pengguna yang didukung dari jenis pengguna tertentu |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
getMaxNumberOfUsersSupported
public int getMaxNumberOfUsersSupported ()
Mendapatkan jumlah maksimum pengguna yang dapat diganti yang didukung, tidak termasuk Tamu. Setelah versi 36, API tidak menyertakan pengguna yang tidak dapat dialihkan (seperti profil). Default-nya adalah 0.
| Hasil | |
|---|---|
int |
bilangan bulat yang menunjukkan jumlah pengguna yang dapat dialihkan 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 direktori pemasangan.
Mengirim kueri langsung ke perangkat jika info yang di-cache di IDevice tidak tersedia.
TODO: pindahkan perilaku ini ke IDevice.getMountPoint(String)
| Parameter | |
|---|---|
mountName |
String: nama direktori pemasangan |
| Hasil | |
|---|---|
String |
direktori 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 |
List dari MountPointInfo yang berisi informasi di "/proc/mounts" |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
getMountPointInfo
public List<ITestDevice.MountPointInfo> getMountPointInfo ()
Menampilkan versi informasi yang diuraikan di /proc/mounts pada perangkat
| Hasil | |
|---|---|
List<ITestDevice.MountPointInfo> |
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. |
getRemainingCreatableUserCount
public int getRemainingCreatableUserCount (String userType)
Menampilkan jumlah pengguna dari jenis pengguna tertentu yang dapat dibuat di perangkat ini.
| Parameter | |
|---|---|
userType |
String: jenis pengguna, seperti yang ditentukan di UserManager, seperti
"android.os.usertype.full.SECONDARY". |
| Hasil | |
|---|---|
int |
berapa banyak pengguna dengan jenis pengguna tertentu yang dapat ditambahkan |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
getScreenshot
public InputStreamSource getScreenshot (Long displayId, String format, boolean rescale)
Mengambil screenshot dari perangkat yang diberi ID tampilan dengan format yang didukung. Izinkan penskalaan ulang untuk mendukung ukuran yang lebih kecil
| Parameter | |
|---|---|
displayId |
Long: ID tampilan layar yang akan diambil screenshot-nya. |
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 (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 (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, 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 List<File> getTombstones ()
Mengambil dan menampilkan daftar penanda dari perangkat. Memerlukan akses root.
Metode ini adalah upaya terbaik, jadi jika satu penanda makam gagal ditarik karena alasan apa pun, penanda makam tersebut akan hilang dari daftar. Hanya DeviceNotAvailableException yang akan menghentikan metode
lebih awal.
| Hasil | |
|---|---|
List<File> |
Daftar file penanda penghapusan, kosong jika tidak ada penanda penghapusan. |
| 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 Set<String> getUninstallablePackageNames ()
Mengambil nama paket aplikasi yang dapat diuninstal. Saat ini ditentukan sebagai paket non-sistem dan paket sistem yang diupdate.
| Hasil | |
|---|---|
Set<String> |
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 fastboot erase akan digunakan atau false jika fastboot format 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 Map<Integer, UserInfo> getUserInfos ()
Mendapatkan Peta useId ke UserInfo di perangkat. Akan menampilkan DeviceRuntimeException jika output dari perangkat tidak sesuai yang diharapkan.
| Hasil | |
|---|---|
Map<Integer, UserInfo> |
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 |
|
getUserVisibleOnDisplay
public int getUserVisibleOnDisplay (int displayId)
Mendapatkan ID pengguna yang terlihat di layar tertentu.
| Parameter | |
|---|---|
displayId |
int: ID layar. |
| Hasil | |
|---|---|
int |
ID pengguna dari pengguna yang terlihat di layar tertentu. Hal ini tidak membedakan pengguna latar belakang yang terlihat dari pengguna latar depan saat ini karena kedua jenis pengguna tersebut terlihat. Untuk membedakan, bandingkan lebih lanjut dengan hasil getCurrentUser(). |
| 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)
Memeriksa apakah fitur tersedia di perangkat.
| Parameter | |
|---|---|
feature |
String: yang formatnya harus "feature: |
| 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,
boolean grantPermissions,
String... extraArgs)Menginstal paket Android di perangkat.
Catatan: Hanya kasus penggunaan yang memerlukan kontrol eksplisit untuk memberikan izin runtime pada waktu penginstalan yang harus memanggil fungsi ini.
| Parameter | |
|---|---|
packageFile |
File: file APK yang akan diinstal |
reinstall |
boolean: true jika penginstalan ulang harus dilakukan |
grantPermissions |
boolean: jika semua izin runtime harus diberikan pada waktu penginstalan |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk opsi
yang tersedia. |
| Hasil | |
|---|---|
String |
String dengan kode error, atau null jika berhasil. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
installPackage
public String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)Menginstal paket Android di perangkat.
| Parameter | |
|---|---|
packageFile |
File: file APK yang akan diinstal |
reinstall |
boolean: true jika penginstalan ulang harus dilakukan |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk opsi
yang tersedia. |
| Hasil | |
|---|---|
String |
String dengan kode error, atau null jika berhasil. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
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 untuk memberikan izin runtime pada waktu penginstalan yang harus memanggil fungsi ini.
| Parameter | |
|---|---|
packageFile |
File: file APK yang akan diinstal |
reinstall |
boolean: true jika penginstalan ulang harus dilakukan |
grantPermissions |
boolean: jika semua izin runtime harus diberikan pada waktu penginstalan |
userId |
int: ID pengguna bilangan bulat yang akan diinstal. |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk opsi
yang tersedia. |
| Hasil | |
|---|---|
String |
String dengan kode error, atau null jika berhasil. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
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 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 ()
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), 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 ()
Menampilkan apakah perangkat ini mendukung beberapa pengguna yang dapat berganti-ganti dengan login dan ruang yang dapat disesuaikan.
Perhatikan bahwa, meskipun salah, beberapa pengguna mungkin masih dapat menggunakan perangkat, selama tidak ada UI login yang diperlukan; misalnya, profil mungkin masih didukung, karena tidak memerlukan UI login.
Hal ini juga memeriksa config_enableMultiUserUI. Berdasarkan permintaan, kami diizinkan untuk mengasumsikan bahwa perangkat yang memenuhi syarat ini dikonfigurasi untuk mengizinkan penambahan pengguna sekunder melalui adb.
| Hasil | |
|---|---|
boolean |
apakah perangkat mendukung beberapa pengguna yang dapat diganti. |
| 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. 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 runtime didukung, salah jika tidak. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
isShellV2Support
public boolean isShellV2Support ()
| Hasil | |
|---|---|
boolean |
|
| 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 layar 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 Set<Long> listDisplayIds ()
Kumpulkan daftar ID layar yang tersedia di perangkat seperti yang dilaporkan oleh "dumpsys SurfaceFlinger".
| Hasil | |
|---|---|
Set<Long> |
Daftar tampilan. Default selalu menampilkan tampilan default 0. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
listDisplayIdsForStartingVisibleBackgroundUsers
public Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers ()
Mendapatkan daftar tampilan yang dapat digunakan untuk start a user visible in the background.
| Hasil | |
|---|---|
Set<Integer> |
|
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
listUsers
public ArrayList<Integer> listUsers ()
Mendapatkan daftar pengguna di perangkat. Akan menampilkan DeviceRuntimeException jika output
dari perangkat tidak sesuai yang diharapkan.
| Hasil | |
|---|---|
ArrayList<Integer> |
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 pencatatan log 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(). |
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 adb unroot dan sebelum perangkat kembali online. Implementasi default tidak menyertakan tindakan tambahan apa pun. Root adb 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 yang 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 dari perangkat secara berulang.
| 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 dari perangkat secara berulang.
| 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 |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir,
int userId,
long timeout)Menarik konten direktori dari perangkat secara berulang.
| Parameter | |
|---|---|
deviceFilePath |
String: jalur file absolut sumber jarak jauh |
localDir |
File: direktori lokal untuk menarik file |
userId |
int: ID pengguna yang akan diambil |
timeout |
long: batas waktu untuk menarik perintah |
| Hasil | |
|---|---|
boolean |
true jika file berhasil ditarik. false jika tidak. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public boolean pullFile (String remoteFilePath,
File localFile,
int userId,
long timeout)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 |
timeout |
long: waktu tunggu perintah tarik file habis |
| Hasil | |
|---|---|
boolean |
true jika file berhasil diambil. 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 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 |
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 File sementara lokal, dan menampilkan
File tersebut.
| Parameter | |
|---|---|
remoteFilePath |
String: jalur absolut ke file di perangkat. |
| Hasil | |
|---|---|
File |
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
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 |
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,
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 |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
Set<String> 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 |
Set: 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 |
|
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 |
|
reboot
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 mengkueri properti sys.boot.reason.
| Parameter | |
|---|---|
reason |
String: alasan untuk memulai ulang ini, atau null jika tidak ada alasan yang ditentukan. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
reboot
public String reboot (String command,
String reason)Me-reboot perangkat menggunakan command yang diberikan.
Memblokir hingga perangkat tersedia.
Alasan reboot terakhir dapat diperoleh dengan mengkueri properti sys.boot.reason.
| Parameter | |
|---|---|
command |
String: perintah yang diteruskan ke `adb`. Perhatikan bahwa perintah ini diteruskan "apa adanya", jadi terserah
pemanggil untuk memberikan kutipan yang tepat jika diperlukan (terutama jika perintah berisi beberapa
bagian yang dipisahkan oleh spasi). |
reason |
String: alasan untuk memulai ulang ini, atau null jika tidak ada alasan yang ditentukan. |
| Hasil | |
|---|---|
String |
|
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
reboot
public void reboot ()
Me-reboot 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 |
|
UnsupportedOperationException |
|
rebootIntoFastbootd
public void rebootIntoFastbootd ()
Me-reboot perangkat ke mode fastbootd.
Memblokir hingga perangkat berada dalam mode fastbootd.
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
UnsupportedOperationException |
|
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 ()
Hanya melakukan reboot pada bagian ruang pengguna perangkat.
Memblokir hingga perangkat tersedia.
PERINGATAN. Restart ruang pengguna saat ini dalam pengembangan aktif, gunakan dengan risiko Anda sendiri.
| 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, Collection<ITestLifeCycleReceiver> listeners)
Menjalankan pengujian instrumentasi, dan menyediakan pemulihan perangkat.
Jika koneksi dengan perangkat terputus sebelum eksekusi pengujian 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 |
Collection: pemroses hasil pengujian |
| Hasil | |
|---|---|
boolean |
true jika perintah pengujian selesai. false jika gagal diselesaikan karena pengecualian komunikasi perangkat, tetapi pemulihan berhasil |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
Metode praktis untuk melakukan runInstrumentationTests(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 |
|
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, Collection<ITestLifeCycleReceiver> listeners)
Sama seperti ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,Collection), tetapi menjalankan pengujian untuk pengguna tertentu.
| Parameter | |
|---|---|
runner |
IRemoteAndroidTestRunner |
userId |
int |
listeners |
Collection |
| 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 |
Tetapkan tanggal
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 pada pengguna tertentu.
| Parameter | |
|---|---|
componentName |
String: admin perangkat menjadi pemilik perangkat. |
userId |
int: pengguna yang tinggal di lokasi yang sama dengan 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 pertama kali dialokasikan.
| 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 IDevice 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 pertama kali dialokasikan.
| 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 diaktifkan 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 fastboot erase harus digunakan atau false jika
fastboot format 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 berada dalam konteks pemanggilan TF, karena framework TF akan memulai dan menghentikan logcat.
startTradeInModeTesting
public boolean startTradeInModeTesting (int timeoutMs)
Aktifkan mode trade-in 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 flag 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 dibuka kuncinya. |
| Hasil | |
|---|---|
boolean |
benar jika pengguna berhasil dimulai di latar belakang. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)Memulai pengguna tertentu di latar belakang, yang terlihat di tampilan tertentu (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 dibuka kuncinya. |
| Hasil | |
|---|---|
boolean |
true jika pengguna berhasil dimulai dan terlihat di latar belakang. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
stopEmulatorOutput
public void stopEmulatorOutput ()
Tutup dan hapus output emulator.
stopLogcat
public void stopLogcat ()
Berhenti merekam output logcat dari perangkat, dan menghapus data logcat yang saat ini disimpan.
Tidak akan berpengaruh jika output logcat tidak direkam.
stopTradeInModeTesting
public void stopTradeInModeTesting ()
Hentikan pengujian mode trade-in.
| 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)Hentikan pengguna tertentu. Dapat memberikan flag tambahan untuk menunggu operasi berlaku, 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 nilai salah jika gagal beralih pengguna. |
| 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.
Memutuskan 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 mendorong konten /tmp/files ke /sdcard/files.
| Parameter | |
|---|---|
localFileDir |
File: direktori file lokal yang berisi file untuk didorong secara rekursif. |
deviceFilePath |
String: root jalur file absolut tujuan jarak jauh. Semua direktori 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 ()
Ambil laporan bug dan kembalikan 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 memanggilpostBootSetup(). 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 |
|
UnsupportedOperationException |
|
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,
boolean oldShellCommand)Membangun perintah OS untuk sesi dan argumen perintah shell adb tertentu
| Parameter | |
|---|---|
command |
String |
forceExitStatusDetection |
boolean |
oldShellCommand |
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 mulai ulang ini. |
| Hasil | |
|---|---|
NativeDevice.RebootDeviceAction |
RebootDeviceAction yang dibuat. |
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode, String reason)
Lakukan reboot adb.
| Parameter | |
|---|---|
rebootMode |
NativeDevice.RebootMode: mode mulai ulang ini. |
reason |
String: untuk mulai ulang ini. |
| Menampilkan | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
ensureRuntimePermissionSupported
protected void ensureRuntimePermissionSupported ()
metode helper untuk menampilkan pengecualian jika izin runtime tidak didukung
| Menampilkan | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
getApiLevelSafe
protected int getApiLevelSafe ()
| Hasil | |
|---|---|
int |
|
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 variabel. Huruf pertama harus dikapitalisasi. |
| Hasil | |
|---|---|
String |
String, kemungkinan null atau kosong, yang berisi nilai properti yang diberikan |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
UnsupportedOperationException |
|
isInRebootCallback
protected boolean isInRebootCallback ()
Menampilkan apakah callback mulai ulang sedang dieksekusi atau tidak. Semua API publik untuk memulai 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 ke 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 log. |
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 |
|
pullFileWithAdbCommand
protected boolean pullFileWithAdbCommand (String remoteFilePath,
File localFile,
long timeout)| Parameter | |
|---|---|
remoteFilePath |
String |
localFile |
File |
timeout |
long |
| Hasil | |
|---|---|
boolean |
|
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
setClock
protected void setClock (Clock clock)
Menetapkan 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 (Map<String, String> deviceOptions)
| Parameter | |
|---|---|
deviceOptions |
Map |
simpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout, String[] fullCmd)
Mengeksekusi perintah fastboot sederhana dan melaporkan status perintah.
| Parameter | |
|---|---|
timeout |
long |
fullCmd |
String |
| Hasil | |
|---|---|
CommandResult |
|
| Menampilkan | |
|---|---|
UnsupportedOperationException |
|
simpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout, Map<String, String> envVarMap, String[] fullCmd)
Menjalankan perintah fastboot sederhana dengan variabel lingkungan dan melaporkan status perintah.
| Parameter | |
|---|---|
timeout |
long |
envVarMap |
Map |
fullCmd |
String |
| Hasil | |
|---|---|
CommandResult |
|
| Menampilkan | |
|---|---|
UnsupportedOperationException |
|
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. |