NativeDevice
public
class
NativeDevice
extends Object
implements
IConfigurationReceiver,
IManagedTestDevice,
ITestLoggerReceiver
java.lang.Object | |
↳ | com.android.tradefed.device.NativeDevice |
Implementasi default perangkat Android ITestDevice
Non-stack penuh.
Ringkasan
Class bertingkat | |
---|---|
class |
NativeDevice.AdbAction
|
class |
NativeDevice.AdbShellAction
|
class |
NativeDevice.RebootDeviceAction
|
Konstanta | |
---|---|
int |
INVALID_USER_ID
Nilai yang ditampilkan untuk ID pengguna yang tidak valid/tidak ditemukan: UserHandle menentukan nilai -10000 |
long |
MAX_HOST_DEVICE_TIME_OFFSET
|
int |
MAX_RETRY_ATTEMPTS
jumlah default percobaan percobaan ulang perintah yang akan dilakukan |
Kolom | |
---|---|
public
static
final
String |
DEBUGFS_PATH
|
protected
static
final
String |
SD_CARD
|
protected
static
final
String |
STORAGE_EMULATED
|
protected
TestDeviceOptions |
mOptions
|
protected
final
IDeviceStateMonitor |
mStateMonitor
|
Konstruktor publik | |
---|---|
NativeDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Membuat |
Metode publik | |
---|---|
void
|
batchPrefetchStartupBuildProps()
Pengoptimalan mikro (sekitar 400 milidetik) dengan melakukan pengambilan data semua properti yang kita perlukan, bukan memanggil 'adb getprop' untuk setiap properti. |
boolean
|
canSwitchToHeadlessSystemUser()
Menampilkan apakah diizinkan untuk beralih ke pengguna SISTEM headless. |
boolean
|
checkApiLevelAgainstNextRelease(int strictMinLevel)
Periksa apakah fitur saat ini didukung atau tidak dengan tingkat dukungan minimum. |
boolean
|
checkConnectivity()
Pastikan perangkat memiliki konektivitas jaringan. |
boolean
|
clearErrorDialogs()
Mencoba menutup dialog error yang saat ini ditampilkan di UI perangkat. |
void
|
clearLastConnectedWifiNetwork()
Menghapus jaringan Wi-Fi terakhir yang terhubung. |
void
|
clearLogcat()
Menghapus semua data logcat yang terakumulasi. |
boolean
|
connectToWifiNetwork(
Menghubungkan ke jaringan Wi-Fi. |
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
Menghubungkan ke jaringan Wi-Fi. |
boolean
|
connectToWifiNetwork(
Menghubungkan ke jaringan Wi-Fi.f |
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
Menghubungkan ke jaringan Wi-Fi. |
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
Varian |
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
Varian |
int
|
createUser(String name, boolean guest, boolean ephemeral)
Membuat pengguna dengan nama tertentu dan flag yang diberikan |
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Membuat pengguna dengan nama tertentu dan flag yang diberikan |
int
|
createUser(String name)
Buat pengguna dengan nama yang diberikan dan flag default 0. |
int
|
createUserNoThrow(String name)
Buat pengguna dengan nama yang diberikan dan flag default 0. |
void
|
deleteFile(String deviceFilePath, int userId)
Metode helper untuk menghapus file atau direktori di perangkat. |
void
|
deleteFile(String deviceFilePath)
Metode helper untuk menghapus file atau direktori di perangkat. |
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Menghapus |
boolean
|
deviceSoftRestarted(ProcessInfo prevSystemServerProcess)
Metode bantuan untuk memeriksa apakah perangkat dimulai ulang secara soft dengan membandingkan system_server saat ini dengan
|
boolean
|
deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)
Metode bantuan untuk memeriksa apakah perangkat dimulai ulang secara soft 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()
Memutuskan koneksi dari jaringan Wi-Fi. |
boolean
|
doesFileExist(String deviceFilePath, int userId)
Metode bantuan untuk menentukan apakah file di perangkat ada untuk pengguna tertentu. |
boolean
|
doesFileExist(String deviceFilePath)
Metode bantuan untuk menentukan apakah file di perangkat ada. |
File
|
dumpHeap(String process, String devicePath)
Upaya untuk membuang heap dari system_server. |
boolean
|
enableAdbRoot()
Mengaktifkan root adb. |
boolean
|
enableNetworkMonitor()
Mengaktifkan pemantauan jaringan di perangkat. |
String
|
executeAdbCommand(long timeout, String... cmdArgs)
Metode helper yang mengeksekusi perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan. |
String
|
executeAdbCommand(long timeout,
Metode helper yang mengeksekusi perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan. |
String
|
executeAdbCommand(String... cmdArgs)
Metode helper yang menjalankan perintah adb sebagai perintah sistem. |
CommandResult
|
executeFastbootCommand(String... cmdArgs)
Metode helper yang mengeksekusi perintah fastboot sebagai perintah sistem dengan waktu tunggu default 2 menit. |
CommandResult
|
executeFastbootCommand(long timeout, String... cmdArgs)
Metode helper yang menjalankan perintah fastboot sebagai perintah sistem. |
CommandResult
|
executeLongFastbootCommand(String... cmdArgs)
Metode helper yang mengeksekusi perintah fastboot yang berjalan lama sebagai perintah sistem. |
CommandResult
|
executeLongFastbootCommand(
Metode bantuan yang menjalankan perintah fastboot yang berjalan lama sebagai perintah sistem dengan variabel lingkungan sistem. |
String
|
executeShellCommand(String command)
Metode bantuan yang menjalankan perintah shell adb dan menampilkan output sebagai |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver)
Menjalankan perintah shell adb yang diberikan, mencoba kembali beberapa kali jika perintah gagal. |
CommandResult
|
executeShellV2Command(String cmd)
Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai |
CommandResult
|
executeShellV2Command(String cmd, OutputStream pipeToOutput)
Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai |
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, long maxTimeoutForCommand, TimeUnit timeUnit)
Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah. |
CommandResult
|
fastbootWipePartition(String partition)
Metode bantuan yang menghapus partisi untuk perangkat. |
|
getActiveApexes()
Ambil informasi tentang APEX yang diaktifkan di perangkat. |
|
getAllSettings(String namespace)
Menampilkan pasangan nilai kunci dari namespace yang diminta. |
DeviceAllocationState
|
getAllocationState()
Menampilkan status alokasi perangkat saat ini |
String
|
getAndroidId(int userId)
Menemukan dan menampilkan android-id yang terkait dengan userId, null jika tidak ditemukan. |
|
getAndroidIds()
Buat Peta ID Android yang ditemukan cocok dengan ID pengguna. |
int
|
getApiLevel()
Mendapatkan API Level perangkat. |
PackageInfo
|
getAppPackageInfo(String packageName)
Mengambil informasi tentang paket yang diinstal di perangkat. |
|
getAppPackageInfos()
Mengambil informasi paket yang diinstal di perangkat. |
String
|
getBasebandVersion()
Metode yang praktis untuk mendapatkan versi pita basis (radio) perangkat ini. |
Integer
|
getBattery()
Menampilkan level baterai perangkat saat ini atau Null jika level baterai tidak tersedia. |
boolean
|
getBooleanProperty(String name, boolean defaultValue)
Menampilkan nilai boolean dari properti yang diberikan. |
|
getBootHistory()
Metode helper mengumpulkan peta histori booting dengan waktu booting dan alasan booting. |
|
getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)
Metode helper mengumpulkan peta histori booting dengan waktu booting dan alasan booting sejak waktu yang diberikan sejak epoch dari perangkat dan unit waktu yang ditentukan. |
String
|
getBootloaderVersion()
Metode praktis untuk mendapatkan versi bootloader perangkat ini. |
InputStreamSource
|
getBugreport()
Mengambil laporan bug dari perangkat. |
InputStreamSource
|
getBugreportz()
Mengambil bugreportz dari perangkat. |
String
|
getBuildAlias()
Mengambil alias build yang saat ini dijalankan perangkat. |
String
|
getBuildFlavor()
Mengambil ragam build untuk perangkat. |
String
|
getBuildId()
Mengambil build yang sedang dijalankan perangkat. |
String
|
getBuildSigningKeys()
Menampilkan jenis kunci yang digunakan untuk menandatangani image perangkat Biasanya perangkat Android dapat ditandatangani dengan kunci pengujian (seperti di AOSP) atau kunci rilis (dikontrol oleh setiap produsen perangkat) |
DeviceDescriptor
|
getCachedDeviceDescriptor()
Menampilkan |
DeviceDescriptor
|
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()
Mendapatkan class perangkat. |
long
|
getDeviceDate()
Menampilkan tanggal perangkat dalam milidetik sejak epoch. |
DeviceDescriptor
|
getDeviceDescriptor()
Tampilkan |
DeviceDescriptor
|
getDeviceDescriptor(boolean shortDescriptor)
Tampilkan |
TestDeviceState
|
getDeviceState()
Mendapatkan status perangkat. |
long
|
getDeviceTimeOffset(Date date)
Helper untuk mendapatkan perbedaan waktu antara perangkat dan |
InputStreamSource
|
getEmulatorOutput()
Mendapatkan aliran data stdout dan stderr emulator |
Process
|
getEmulatorProcess()
Menampilkan |
final
File
|
getExecuteShellCommandLog()
Log yang berisi semua log |
long
|
getExternalStoreFreeSpace()
Metode bantuan untuk menentukan jumlah ruang kosong di penyimpanan eksternal perangkat. |
String
|
getFastbootPath()
Menampilkan jalur biner fastboot yang digunakan. |
String
|
getFastbootProductType()
Metode praktis untuk mendapatkan tipe produk perangkat ini saat dalam mode fastboot. |
String
|
getFastbootProductVariant()
Metode praktis untuk mendapatkan jenis produk perangkat ini saat dalam mode fastboot. |
String
|
getFastbootSerialNumber()
Menampilkan nomor seri mode fastboot. |
String
|
getFastbootVariable(String variableName)
Ambil nilai variabel fastboot yang diberikan dari perangkat. |
String
|
getFastbootVersion()
Menampilkan string versi biner fastboot yang digunakan. |
IFileEntry
|
getFileEntry(String path)
Mengambil referensi ke file jarak jauh di perangkat. |
IFileEntry
|
getFileEntry(FileListingService.FileEntry entry)
Helper tidak resmi untuk mendapatkan |
|
getFoldableStates()
Menampilkan daftar status perangkat foldable di perangkat. |
IDevice
|
getIDevice()
Menampilkan referensi ke |
|
getInstalledPackageNames()
Mengambil nama paket aplikasi yang ada di perangkat. |
long
|
getIntProperty(String name, long defaultValue)
Menampilkan nilai bilangan bulat properti yang diberikan dari perangkat. |
String
|
getIpAddress()
Mendapatkan alamat IP perangkat. |
KeyguardControllerState
|
getKeyguardState()
Menampilkan objek untuk mendapatkan status kunci layar saat ini atau null jika tidak didukung. |
long
|
getLastExpectedRebootTimeMillis()
Menampilkan waktu terakhir Tradefed API memicu mulai ulang dalam milidetik sejak EPOCH seperti
yang ditampilkan oleh |
int
|
getLaunchApiLevel()
Mendapatkan API Level yang pertama kali diluncurkan perangkat. |
InputStreamSource
|
getLogcat()
Mengambil aliran snapshot data logcat. |
InputStreamSource
|
getLogcat(int maxBytes)
Mengambil streaming snapshot |
InputStreamSource
|
getLogcatDump()
Mendapatkan dump logcat saat ini untuk perangkat. |
InputStreamSource
|
getLogcatSince(long date)
Mengambil aliran snapshot data logcat yang diambil mulai tanggal yang diberikan. |
String
|
getMacAddress()
Menampilkan alamat MAC perangkat, null jika gagal membuat kueri dari perangkat. |
Integer
|
getMainUserId()
Menampilkan ID pengguna utama. |
|
getMainlineModuleInfo()
Dapatkan informasi tentang modul utama yang diinstal di perangkat. |
int
|
getMaxNumberOfRunningUsersSupported()
Mendapatkan jumlah maksimum pengguna yang didukung yang berjalan secara bersamaan. |
int
|
getMaxNumberOfUsersSupported()
Mendapatkan jumlah maksimum pengguna yang didukung. |
Process
|
getMicrodroidProcess()
|
IDeviceStateMonitor
|
getMonitor()
Menampilkan |
String
|
getMountPoint(String mountName)
Menampilkan titik pemasangan. |
ITestDevice.MountPointInfo
|
getMountPointInfo(String mountpoint)
Menampilkan |
|
getMountPointInfo()
Menampilkan versi informasi yang diuraikan di /proc/mounts pada perangkat |
TestDeviceOptions
|
getOptions()
Mengambil opsi pengujian untuk perangkat. |
long
|
getPartitionFreeSpace(String partition)
Metode bantuan untuk menentukan jumlah ruang kosong di partisi perangkat. |
Integer
|
getPrimaryUserId()
Menampilkan ID pengguna utama. |
ProcessInfo
|
getProcessByName(String processName)
Metode bantuan menjalankan perintah "pidof" dan "stat" serta menampilkan objek |
String
|
getProcessPid(String process)
Menampilkan pid layanan atau null jika terjadi error. |
String
|
getProductType()
Metode praktis untuk mendapatkan jenis produk perangkat ini. |
String
|
getProductVariant()
Metode praktis untuk mendapatkan varian produk perangkat ini. |
String
|
getProperty(String name)
Ambil nilai properti yang diberikan dari perangkat. |
ITestDevice.RecoveryMode
|
getRecoveryMode()
Dapatkan mode pemulihan saat ini yang digunakan untuk perangkat. |
InputStreamSource
|
getScreenshot(long displayId)
Mengambil screenshot dari ID tampilan yang ditentukan perangkat. |
InputStreamSource
|
getScreenshot(String format)
Mengambil screenshot dari perangkat. |
InputStreamSource
|
getScreenshot(String format, boolean rescale)
Mengambil screenshot dari perangkat. |
InputStreamSource
|
getScreenshot()
Mengambil screenshot dari perangkat. |
String
|
getSerialNumber()
Metode praktis untuk mendapatkan nomor seri perangkat ini. |
String
|
getSetting(int userId, String namespace, String key)
Menampilkan nilai setelan yang diminta. |
String
|
getSetting(String namespace, String key)
Lihat |
String
|
getSimOperator()
Menampilkan operator kartu SIM atau null jika tidak tersedia atau jika perangkat tidak tersedia. |
String
|
getSimState()
Kembalikan status kartu SIM atau null jika tidak tersedia atau perangkat tidak tersedia. |
|
getTombstones()
Mengambil dan menampilkan daftar tombstone dari perangkat. |
long
|
getTotalMemory()
Menampilkan total ukuran memori fisik dalam byte atau -1 jika terjadi error internal |
String
|
getTrackingSerial()
Untuk tujuan pengelolaan perangkat, dapatkan serial yang digunakan untuk melacak perangkat. |
|
getUninstallablePackageNames()
Mengambil nama paket aplikasi yang dapat diuninstal. |
boolean
|
getUseFastbootErase()
Ketahui apakah akan menggunakan format penghapusan fastboot atau fastboot untuk menghapus total partisi di perangkat. |
int
|
getUserFlags(int userId)
Temukan dan tampilkan tanda pengguna tertentu. |
|
getUserInfos()
Mendapatkan Peta useId ke |
int
|
getUserSerialNumber(int userId)
Menampilkan nomor seri yang terkait dengan userId jika ditemukan, -10000 dalam kasus lain. |
IManagedTestDevice.DeviceEventResponse
|
handleAllocationEvent(DeviceEvent event)
Memproses DeviceEvent yang diberikan. Memproses DeviceEvent, yang mungkin atau mungkin tidak mentransisikan perangkat ini ke status alokasi baru. |
boolean
|
hasFeature(String feature)
Memeriksa apakah fitur tersedia di perangkat. |
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
Menginstal paket Android di perangkat. |
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Menginstal paket Android di perangkat. |
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
Menginstal paket Android di perangkat untuk pengguna tertentu. |
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Menginstal paket Android di perangkat untuk pengguna tertentu. |
void
|
invalidatePropertyCache()
|
boolean
|
isAdbRoot()
|
boolean
|
isAdbTcp()
|
boolean
|
isAppEnumerationSupported()
Memeriksa apakah platform di perangkat mendukung enumerasi aplikasi |
boolean
|
isBypassLowTargetSdkBlockSupported()
Memeriksa apakah platform di perangkat mendukung pengabaian pemblokiran sdk target rendah pada penginstalan aplikasi |
boolean
|
isDebugfsMounted()
Periksa apakah debugfs terpasang. |
boolean
|
isDeviceEncrypted()
Menampilkan jika perangkat dienkripsi. |
boolean
|
isDirectory(String path)
Menampilkan True jika jalur pada perangkat adalah direktori, false jika tidak. |
boolean
|
isEnableAdbRoot()
|
boolean
|
isEncryptionSupported()
Menampilkan apakah enkripsi didukung di perangkat. |
boolean
|
isExecutable(String fullPath)
Menampilkan True (Benar) jika jalur file di perangkat adalah file yang dapat dieksekusi, salah jika tidak. |
boolean
|
isFastbootEnabled()
Tampilkan jika fastboot tersedia untuk perangkat. |
boolean
|
isHeadless()
Menampilkan true (benar) jika perangkat headless (tanpa layar), false (salah) jika tidak. |
boolean
|
isHeadlessSystemUserMode()
Menampilkan apakah perangkat menggunakan mode pengguna sistem headless. |
boolean
|
isMainUserPermanentAdmin()
Menampilkan apakah pengguna utama adalah admin permanen dan tidak dapat dihapus atau didowngrade ke status non-admin. |
boolean
|
isMultiUserSupported()
Menentukan apakah multi-pengguna didukung. |
boolean
|
isPackageInstalled(String packageName, String userId)
Buat kueri perangkat untuk nama paket tertentu dan ID pengguna tertentu untuk memeriksa apakah saat ini diinstal atau tidak untuk pengguna tersebut. |
boolean
|
isPackageInstalled(String packageName)
Buat kueri perangkat untuk nama paket tertentu guna memeriksa apakah paket tersebut saat ini diinstal atau tidak. |
boolean
|
isRuntimePermissionSupported()
Memeriksa apakah platform di perangkat mendukung pemberian izin runtime |
boolean
|
isStateBootloaderOrFastbootd()
Menampilkan true jika perangkat berada di |
boolean
|
isUserRunning(int userId)
Periksa apakah pengguna tertentu sedang berjalan. |
boolean
|
isUserSecondary(int userId)
Menampilkan apakah pengguna yang ditentukan adalah pengguna sekunder sesuai dengan tandanya. |
boolean
|
isUserVisible(int userId)
Memeriksa apakah pengguna tertentu terlihat. |
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
Memeriksa apakah pengguna tertentu terlihat di tampilan tertentu. |
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Menampilkan apakah perangkat mengizinkan pengguna untuk memulai dengan terlihat di latar belakang dalam |
boolean
|
isVisibleBackgroundUsersSupported()
Menampilkan apakah perangkat mengizinkan pengguna untuk memulai dengan terlihat di latar belakang. |
boolean
|
isWifiEnabled()
Uji apakah Wi-Fi diaktifkan. |
|
listDisplayIds()
Kumpulkan daftar ID layar yang tersedia di perangkat seperti yang dilaporkan oleh "dumpsys SurfaceFlinger". |
|
listDisplayIdsForStartingVisibleBackgroundUsers()
Mendapatkan daftar layar yang dapat digunakan untuk |
|
listUsers()
Mendapatkan daftar pengguna di perangkat. |
boolean
|
logAnrs(ITestLogger logger)
Mengumpulkan dan mencatat ANR dari perangkat. |
boolean
|
logBugreport(String dataName, ITestLogger listener)
Metode bantuan untuk mengambil laporan bug dan mencatatnya ke pelapor. |
void
|
logOnDevice(String tag, Log.LogLevel level, String format, Object... args)
Catat pesan di logcat perangkat. |
void
|
mountDebugfs()
Pasang debugfs. |
void
|
nonBlockingReboot()
Mengeluarkan perintah untuk memulai ulang perangkat dan ditampilkan saat perintah selesai dan saat perangkat tidak lagi terlihat oleh adb. |
void
|
postAdbRootAction()
Ganti jika perangkat memerlukan beberapa tindakan tertentu yang harus dilakukan setelah adb root dan sebelum perangkat kembali online. |
void
|
postAdbUnrootAction()
Ganti jika perangkat memerlukan beberapa tindakan tertentu untuk dilakukan setelah adb unroot dan sebelum perangkat kembali online. |
void
|
postBootSetup()
Lakukan petunjuk untuk mengonfigurasi perangkat guna mengujinya setelah setiap booting. |
void
|
postInvocationTearDown(Throwable exception)
Langkah tambahan untuk pembersihan khusus perangkat yang diperlukan yang akan dieksekusi setelah pemanggilan selesai. |
void
|
preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)
Langkah tambahan untuk penyiapan khusus perangkat yang diperlukan yang akan dijalankan di perangkat sebelum alur pemanggilan. |
boolean
|
pullDir(String deviceFilePath, File localDir, int userId)
Menarik konten direktori secara berulang dari perangkat. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Mengambil konten direktori dari perangkat secara rekursif. |
boolean
|
pullFile(String remoteFilePath, File localFile)
Mengambil file dari perangkat. |
File
|
pullFile(String remoteFilePath, int userId)
Mengambil file dari perangkat, menyimpannya di |
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 kontennya. |
File
|
pullFileFromExternal(String remoteFilePath)
Metode praktis untuk mengambil file dari penyimpanan eksternal perangkat, menyimpannya di
|
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Mendorong konten direktori secara rekursif ke perangkat sekaligus mengecualikan beberapa direktori yang difilter. |
boolean
|
pushDir(File localFileDir, String deviceFilePath)
Kirim konten direktori secara berulang ke perangkat. |
boolean
|
pushDir(File localFileDir, String deviceFilePath, int userId)
Kirim konten direktori secara berulang ke perangkat. |
boolean
|
pushFile(File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)
Varian |
boolean
|
pushFile(File localFile, String remoteFilePath)
Kirim file ke perangkat. |
boolean
|
pushFile(File localFile, String remoteFilePath, int userId)
Mengirim file ke perangkat. |
boolean
|
pushString(String contents, String remoteFilePath)
Mengirim file yang dibuat dari string ke perangkat |
void
|
reboot(String reason)
Me-reboot perangkat ke mode adb dengan |
void
|
reboot()
Memulai ulang perangkat ke mode adb. |
void
|
rebootIntoBootloader()
Me-reboot perangkat ke mode bootloader. |
void
|
rebootIntoFastbootd()
Memulai ulang perangkat ke mode fastbootd. |
void
|
rebootIntoRecovery()
Memulai ulang perangkat ke mode pemulihan adb. |
void
|
rebootIntoSideload()
Me-reboot perangkat ke mode sideload adb (perhatikan bahwa ini adalah mode khusus dalam pemulihan) Memblokir hingga perangkat memasuki mode sideload |
void
|
rebootIntoSideload(boolean autoReboot)
Me-reboot perangkat ke mode sideload adb (perhatikan bahwa ini adalah mode khusus dalam pemulihan) Pemblokiran hingga perangkat memasuki mode sideload |
void
|
rebootUntilOnline()
Alternatif untuk |
void
|
rebootUntilOnline(String reason)
Alternatif untuk |
void
|
rebootUserspace()
Hanya memulai ulang bagian ruang pengguna perangkat. |
void
|
rebootUserspaceUntilOnline()
Alternatif untuk |
boolean
|
recoverDevice()
Mencoba memulihkan komunikasi perangkat. |
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Mendaftarkan |
void
|
remountSystemReadOnly()
Membuat partisi sistem di perangkat menjadi hanya baca. |
void
|
remountSystemWritable()
Buat partisi sistem di perangkat agar dapat ditulis. |
void
|
remountVendorReadOnly()
Buat partisi vendor di perangkat menjadi hanya baca. |
void
|
remountVendorWritable()
Buat partisi vendor di perangkat agar dapat ditulis. |
boolean
|
removeAdmin(String componentName, int userId)
Hapus admin perangkat tertentu di pengguna tertentu dan tampilkan |
void
|
removeOwners()
Menghapus semua pemilik profil perangkat yang ada dengan upaya terbaik. |
boolean
|
removeUser(int userId)
Menghapus pengguna tertentu dari perangkat. |
void
|
resetContentProviderSetup()
Reset tanda untuk penyiapan penyedia konten agar dapat memicunya lagi. |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
Metode yang praktis untuk menjalankan |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner,
Menjalankan uji instrumentasi, dan menyediakan pemulihan perangkat. |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId,
Sama seperti |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
Sama seperti |
void
|
setConfiguration(IConfiguration configuration)
Memasukkan |
final
void
|
setConnectionAvdInfo(GceAvdInfo avdInfo)
|
void
|
setDate(Date date)
Menetapkan tanggal di perangkat Catatan: menyetel tanggal pada perangkat memerlukan root |
boolean
|
setDeviceOwner(String componentName, int userId)
Menetapkan komponen admin perangkat sebagai pemilik perangkat di pengguna tertentu. |
void
|
setDeviceState(TestDeviceState deviceState)
Perbarui status perangkat. |
void
|
setEmulatorOutputStream(SizeLimitedOutputStream output)
Untuk emulator, tetapkan |
void
|
setEmulatorProcess(Process p)
Menetapkan |
void
|
setFastbootEnabled(boolean fastbootEnabled)
Menyetel opsi fastboot untuk perangkat. |
void
|
setFastbootPath(String fastbootPath)
Menetapkan jalur ke biner fastboot yang akan digunakan. |
void
|
setIDevice(IDevice newDevice)
Update IDevice yang terkait dengan ITestDevice ini. |
void
|
setLogStartDelay(int delay)
Menetapkan waktu dalam md untuk menunggu sebelum memulai pengambilan logcat untuk perangkat online. |
void
|
setOptions(TestDeviceOptions options)
Setel |
boolean
|
setProperty(String propKey, String propValue)
Menetapkan nilai properti yang diberikan di perangkat. |
void
|
setRecovery(IDeviceRecovery recovery)
Tetapkan |
void
|
setRecoveryMode(ITestDevice.RecoveryMode mode)
Tetapkan 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)
Memasukkan instance |
void
|
setTrackingSerial(String trackingSerial)
Untuk tujuan pengelolaan perangkat, lacak serial yang kita gunakan untuk mereferensikan perangkat. |
void
|
setUseFastbootErase(boolean useFastbootErase)
Tetapkan apakah akan menggunakan fastboot erase atau fastboot format untuk menghapus total partisi di perangkat. |
void
|
startLogcat()
Mulai merekam output logcat dari perangkat di latar belakang. |
boolean
|
startUser(int userId)
Memulai pengguna tertentu di latar belakang jika saat ini dihentikan. |
boolean
|
startUser(int userId, boolean waitFlag)
Memulai pengguna tertentu di latar belakang jika saat ini dihentikan. |
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
Memulai pengguna tertentu di latar belakang, yang terlihat di tampilan tertentu (yaitu, memungkinkan pengguna meluncurkan aktivitas di tampilan tersebut). |
void
|
stopEmulatorOutput()
Tutup dan hapus output emulator. |
void
|
stopLogcat()
Berhenti merekam output logcat dari perangkat, dan hapus data logcat yang saat ini disimpan. |
boolean
|
stopUser(int userId)
Menghentikan pengguna tertentu. |
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Menghentikan pengguna tertentu. |
String
|
switchToAdbTcp()
Alihkan perangkat ke mode adb-over-tcp. |
boolean
|
switchToAdbUsb()
Alihkan perangkat ke mode adb melalui usb. |
boolean
|
switchUser(int userId)
Beralih ke userId lain dengan waktu tunggu default. |
boolean
|
switchUser(int userId, long timeout)
Beralih ke userId lain dengan waktu tunggu yang diberikan sebagai batas waktu. |
boolean
|
syncFiles(File localFileDir, String deviceFilePath)
Menyinkronkan konten direktori file lokal ke perangkat secara bertahap. |
Bugreport
|
takeBugreport()
Ambil bugreport dan tampilkan di dalam objek |
String
|
uninstallPackage(String packageName)
Uninstal paket Android dari perangkat. |
String
|
uninstallPackageForUser(String packageName, int userId)
Meng-uninstal paket Android dari perangkat untuk pengguna tertentu. |
boolean
|
unlockDevice()
Membuka kunci perangkat jika perangkat dalam status terenkripsi. |
void
|
unmountDebugfs()
Lepaskan debugfs. |
boolean
|
waitForBootComplete(long timeOut)
Pemblokiran hingga flag booting lengkap perangkat ditetapkan. |
boolean
|
waitForDeviceAvailable()
Menunggu perangkat menjadi responsif dan tersedia untuk pengujian. |
boolean
|
waitForDeviceAvailable(long waitTime)
Menunggu perangkat menjadi responsif dan tersedia untuk pengujian. |
boolean
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Menunggu perangkat menjadi responsif dan tersedia tanpa mempertimbangkan jalur pemulihan. |
void
|
waitForDeviceBootloader()
Memblokir hingga perangkat terlihat melalui fastboot. |
boolean
|
waitForDeviceInRecovery(long waitTime)
Memblokir agar perangkat berada dalam status 'adb recovery' (perhatikan bahwa ini berbeda dengan
|
boolean
|
waitForDeviceInSideload(long waitTime)
Memblokir agar perangkat berada dalam status 'adb sideload' |
boolean
|
waitForDeviceNotAvailable(long waitTime)
Pemblokiran agar perangkat tidak tersedia, yaitu tidak ada di adb |
void
|
waitForDeviceOnline()
Memblokir hingga perangkat terlihat melalui adb. |
void
|
waitForDeviceOnline(long waitTime)
Memblokir hingga perangkat terlihat melalui adb. |
boolean
|
waitForDeviceShell(long waitTime)
Menunggu perangkat responsif terhadap perintah shell adb dasar. |
Metode yang dilindungi | |
---|---|
void
|
addExtraConnectionBuilderArgs(DefaultConnection.ConnectionBuilder builder)
|
String[]
|
buildAdbShellCommand(String command, boolean forceExitStatusDetection)
Mem-build perintah OS untuk sesi dan argumen perintah shell adb yang diberikan |
void
|
checkApiLevelAgainst(String feature, int strictMinLevel)
|
NativeDevice.RebootDeviceAction
|
createRebootDeviceAction(NativeDevice.RebootMode rebootMode, String reason)
Buat |
IRunUtil
|
createRunUtil()
|
void
|
doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)
Lakukan mulai ulang adb. |
void
|
ensureRuntimePermissionSupported()
metode helper untuk menampilkan pengecualian jika izin runtime tidak didukung |
int
|
getApiLevelSafe()
|
ITestLogger
|
getLogger()
|
IRunUtil
|
getRunUtil()
Dapatkan instance |
void
|
initializeConnection(IBuildInfo info, MultiMap<String, String> attributes)
|
String
|
internalGetProperty(String propName, String fastbootVar, String description)
Mengambil properti perangkat, dari cache ddmlib secara default, dan kembali ke `adb shell getprop` atau `fastboot getvar`, bergantung pada apakah perangkat berada dalam Fastboot atau tidak. |
boolean
|
isInRebootCallback()
Menampilkan apakah callback mulai ulang sedang dijalankan atau tidak. |
boolean
|
isNewer(File localFile, IFileEntry entry)
Menampilkan |
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()
Kemungkinan tindakan tambahan yang dapat dilakukan setelah memulai ulang. |
void
|
prePostBootSetup()
Memungkinkan setiap jenis perangkat (AndroidNativeDevice, TestDevice) mengganti metode ini untuk penyiapan pasca-boot tertentu. |
boolean
|
pullFileInternal(String remoteFilePath, File localFile)
|
void
|
setClock(Clock clock)
Tetapkan instance Jam yang akan digunakan. |
void
|
setMicrodroidProcess(Process process)
Menandai TestDevice sebagai microdroid dan menetapkan CID-nya. |
void
|
setTestDeviceOptions(
|
CommandResult
|
simpleFastbootCommand(long timeout,
Menjalankan perintah fastboot sederhana dengan variabel lingkungan dan melaporkan status perintah. |
CommandResult
|
simpleFastbootCommand(long timeout, String[] fullCmd)
Menjalankan perintah fastboot sederhana dan melaporkan status perintah. |
boolean
|
waitForDeviceNotAvailable(String operationDesc, long time)
Tunggu hingga perangkat tidak tersedia (berhenti melaporkan ke adb). |
Konstanta
INVALID_USER_ID
public static final int INVALID_USER_ID
Nilai yang ditampilkan untuk ID pengguna yang tidak valid/tidak ditemukan: UserHandle menentukan nilai -10000
Nilai Konstanta: -10000 (0xffffd8f0)
MAX_HOST_DEVICE_TIME_OFFSET
protected static final long MAX_HOST_DEVICE_TIME_OFFSET
Nilai Konstanta: 5000 (0x0000000000001388)
MAX_RETRY_ATTEMPTS
protected static final int MAX_RETRY_ATTEMPTS
jumlah default percobaan percobaan ulang perintah yang akan dilakukan
Nilai Konstanta: 2 (0x00000002)
Kolom
DEBUGFS_PATH
public static final String DEBUGFS_PATH
KARTU_SD
protected static final String SD_CARD
STORAGE_EMULATED
protected static final String STORAGE_EMULATED
Konstruktor publik
Perangkat Native
public NativeDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Membuat TestDevice
.
Parameter | |
---|---|
device |
IDevice : IDevice terkait |
stateMonitor |
IDeviceStateMonitor : mekanisme IDeviceStateMonitor yang akan digunakan |
allocationMonitor |
IDeviceMonitor : IDeviceMonitor untuk memberi tahu perubahan status alokasi.
Dapat ditetapkan ke null |
Metode publik
batchPrefetchStartupBuildProps
public void batchPrefetchStartupBuildProps ()
Pengoptimalan mikro (sekitar 400 milidetik) dengan melakukan pengambilan data semua properti yang diperlukan, bukan memanggil 'adb getprop' untuk setiap properti. Artinya, mengambil semua properti sama cepatnya dengan mengambil satu properti. Hal-hal seperti device.getApiLevel(), checkApiLevelAgainstNextRelease, dan getBuildAlias semuanya memanggil `adb getprop` di balik layar. Kita mengambilnya dalam satu panggilan dan memanggil NativeDevice.setProperty. Meskipun kita tidak melakukan ini, NativeDevice akan memanggil setProperty dan meng-cache hasilnya untuk panggilan mendatang. Kami hanya melakukannya sedikit lebih awal. Jika perangkat sedang dalam pemulihan atau ada error lain yang mengambil properti, kita hanya mengabaikannya.
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
Menampilkan apakah diizinkan untuk beralih ke pengguna SISTEM headless.
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
checkApiLevelAgainstNextRelease
public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)
Periksa apakah fitur saat ini didukung atau tidak dengan tingkat dukungan minimum. Metode ini mempertimbangkan fitur yang belum dirilis, sebelum level API dinaikkan.
Parameter | |
---|---|
strictMinLevel |
int : Tingkat minimum ketat yang mendukung fitur. |
Hasil | |
---|---|
boolean |
True jika level didukung. Salah jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
checkConnectivity
public boolean checkConnectivity ()
Pastikan perangkat memiliki konektivitas jaringan.
Hasil | |
---|---|
boolean |
true jika perangkat memiliki koneksi jaringan yang berfungsi,
false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
clearErrorDialogs
public boolean clearErrorDialogs ()
Mencoba menutup dialog error yang saat ini ditampilkan di UI perangkat.
Hasil | |
---|---|
boolean |
true jika tidak ada dialog atau dialog berhasil dihapus.
false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
clearLastConnectedWifiNetwork
public void clearLastConnectedWifiNetwork ()
Menghapus jaringan Wi-Fi terakhir yang terhubung. Ini harus dipanggil saat memulai pemanggilan baru untuk menghindari koneksi ke jaringan Wi-Fi yang digunakan dalam pengujian sebelumnya setelah perangkat dimulai ulang.
clearLogcat
public void clearLogcat ()
Menghapus data logcat yang terkumpul.
Hal ini berguna jika Anda ingin memastikan ITestDevice#getLogcat()
hanya menampilkan
data log yang dihasilkan setelah titik tertentu (seperti setelah mem-flash build perangkat baru, dll.).
hubungkanToWifiNetwork
public boolean connectToWifiNetwork (wifiSsidToPsk, boolean scanSsid)
Menghubungkan ke jaringan Wi-Fi.
Mengaktifkan Wi-Fi dan memblokir hingga koneksi berhasil dibuat dengan salah satu jaringan Wi-Fi
yang diberikan di peta wifiSsidToPsk. Setelah koneksi dibuat, instance akan mencoba memulihkan koneksi setelah setiap mulai ulang hingga ITestDevice#disconnectFromWifi()
atau ITestDevice#clearLastConnectedWifiNetwork()
dipanggil.
Parameter | |
---|---|
wifiSsidToPsk |
: Peta SSID Wi-Fi ke sandi. |
scanSsid |
boolean : apakah akan memindai SSID tersembunyi untuk jaringan ini. |
Hasil | |
---|---|
boolean |
true jika berhasil terhubung ke jaringan Wi-Fi. false
jika tidak |
Menampilkan | |
---|---|
DeviceNotAvailableException |
hubungkanToWifiNetwork
public boolean connectToWifiNetwork (String wifiSsid, String wifiPsk)
Menghubungkan ke jaringan Wi-Fi.
Mengaktifkan Wi-Fi dan memblokir hingga koneksi berhasil dibuat ke jaringan Wi-Fi yang ditentukan.
Setelah koneksi dibuat, instance akan mencoba memulihkan koneksi setelah setiap mulai ulang
hingga ITestDevice#disconnectFromWifi()
atau
ITestDevice#clearLastConnectedWifiNetwork()
dipanggil.
Parameter | |
---|---|
wifiSsid |
String : ssid wifi yang akan dihubungkan |
wifiPsk |
String : Frasa sandi PSK atau null jika tidak dienkripsi |
Hasil | |
---|---|
boolean |
true jika berhasil terhubung ke jaringan Wi-Fi. false
jika tidak |
Menampilkan | |
---|---|
DeviceNotAvailableException |
hubungkanToWifiNetwork
public boolean connectToWifiNetwork (wifiSsidToPsk)
Menghubungkan ke jaringan Wi-Fi.
Mengaktifkan Wi-Fi dan memblokir hingga koneksi berhasil dibuat dengan salah satu jaringan Wi-Fi
yang diberikan di peta wifiSsidToPsk. Setelah koneksi dibuat, instance akan mencoba memulihkan koneksi setelah setiap mulai ulang hingga ITestDevice#disconnectFromWifi()
atau ITestDevice#clearLastConnectedWifiNetwork()
dipanggil.f
Parameter | |
---|---|
wifiSsidToPsk |
: Peta SSID Wi-Fi ke sandi. |
Hasil | |
---|---|
boolean |
true jika berhasil terhubung ke jaringan Wi-Fi. false
jika tidak |
Menampilkan | |
---|---|
DeviceNotAvailableException |
hubungkanToWifiNetwork
public boolean connectToWifiNetwork (String wifiSsid, String wifiPsk, boolean scanSsid)
Menghubungkan ke jaringan Wi-Fi.
Mengaktifkan Wi-Fi dan memblokir hingga koneksi berhasil dibuat ke jaringan Wi-Fi yang ditentukan.
Setelah koneksi dibuat, instance akan mencoba memulihkan koneksi setelah setiap mulai ulang
hingga ITestDevice#disconnectFromWifi()
atau
ITestDevice#clearLastConnectedWifiNetwork()
dipanggil.
Parameter | |
---|---|
wifiSsid |
String : ssid wifi yang akan dihubungkan |
wifiPsk |
String : Frasa sandi PSK atau null jika tidak dienkripsi |
scanSsid |
boolean : apakah akan memindai SSID tersembunyi untuk jaringan ini atau tidak. |
Hasil | |
---|---|
boolean |
true jika berhasil terhubung ke jaringan Wi-Fi. false
jika tidak |
Menampilkan | |
---|---|
DeviceNotAvailableException |
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk, boolean scanSsid)
Varian connectToWifiNetwork(String, String)
yang hanya terhubung jika perangkat
saat ini tidak memiliki konektivitas jaringan.
Parameter | |
---|---|
scanSsid |
boolean : apakah akan memindai SSID tersembunyi untuk jaringan ini |
Hasil | |
---|---|
boolean |
true jika berhasil terhubung ke jaringan Wi-Fi. false
jika tidak |
Menampilkan | |
---|---|
DeviceNotAvailableException |
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk)
Varian connectToWifiNetwork(String, String)
yang hanya terhubung jika perangkat
saat ini tidak memiliki konektivitas jaringan.
Hasil | |
---|---|
boolean |
true jika berhasil terhubung ke jaringan Wi-Fi. false
jika tidak |
Menampilkan | |
---|---|
DeviceNotAvailableException |
createUser
public int createUser (String name, boolean guest, boolean ephemeral)
Membuat pengguna dengan nama tertentu dan flag yang diberikan
Parameter | |
---|---|
name |
String : pengguna yang akan dibuat di perangkat |
guest |
boolean : mengaktifkan flag pengguna --guest selama pembuatan |
ephemeral |
boolean : mengaktifkan flag pengguna --ephemeral selama pembuatan |
Hasil | |
---|---|
int |
ID pengguna yang dibuat |
Menampilkan | |
---|---|
DeviceNotAvailableException |
createUser
public int createUser (String name, boolean guest, boolean ephemeral, boolean forTesting)
Membuat pengguna dengan nama tertentu dan flag yang diberikan
Parameter | |
---|---|
name |
String : pengguna yang akan dibuat di perangkat |
guest |
boolean : mengaktifkan flag pengguna --guest selama pembuatan |
ephemeral |
boolean : mengaktifkan flag pengguna --ephemeral selama pembuatan |
forTesting |
boolean : mengaktifkan flag pengujian --for-testing selama pembuatan |
Hasil | |
---|---|
int |
ID pengguna yang dibuat |
Menampilkan | |
---|---|
DeviceNotAvailableException |
createUser
public int createUser (String name)
Buat pengguna dengan nama tertentu dan tanda default 0.
Parameter | |
---|---|
name |
String : pengguna yang akan dibuat di perangkat |
Hasil | |
---|---|
int |
bilangan bulat untuk id pengguna yang dibuat |
Menampilkan | |
---|---|
DeviceNotAvailableException |
createUserNoThrow
public int createUserNoThrow (String name)
Buat pengguna dengan nama yang diberikan dan flag default 0.
Parameter | |
---|---|
name |
String : pengguna yang akan dibuat di perangkat |
Hasil | |
---|---|
int |
bilangan bulat untuk ID pengguna yang dibuat atau -1 untuk error. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
deleteFile
public void deleteFile (String deviceFilePath, int userId)
Metode helper untuk menghapus file atau direktori di perangkat.
Parameter | |
---|---|
deviceFilePath |
String : Jalur absolut file di perangkat. |
userId |
int : ID pengguna yang akan dihapus |
Menampilkan | |
---|---|
DeviceNotAvailableException |
deleteFile
public void deleteFile (String deviceFilePath)
Metode helper untuk menghapus file atau direktori di perangkat.
Parameter | |
---|---|
deviceFilePath |
String : Jalur absolut file di perangkat. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
deregisterDeviceActionReceiver
public void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)
Menghapus IDeviceActionReceiver
terdaftar.
Parameter | |
---|---|
deviceActionReceiver |
IDeviceActionReceiver : IDeviceActionReceiver yang akan dihapus. |
deviceSoftRestarted
public boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)
Metode bantuan untuk memeriksa apakah perangkat dimulai ulang secara soft dengan membandingkan system_server saat ini dengan
ProcessInfo
system_server sebelumnya. Gunakan getProcessByName(String)
untuk mendapatkan ProcessInfo
.
Parameter | |
---|---|
prevSystemServerProcess |
ProcessInfo : proses system_server sebelumnya ProcessInfo . |
Hasil | |
---|---|
boolean |
true jika perangkat dimulai ulang pada awal |
Menampilkan | |
---|---|
DeviceNotAvailableException |
deviceSoftRestartedSince
public boolean deviceSoftRestartedSince (long utcEpochTime, TimeUnit timeUnit)
Metode bantuan untuk memeriksa apakah perangkat dimulai ulang secara otomatis sejak waktu UTC sejak epoch dari
perangkat dan ERROR(/TimeUnit)
-nya. Soft-Restart mengacu pada system_server yang dimulai ulang di luar
mulai ulang keras perangkat (misalnya: mulai ulang yang diminta). utcEpochTime perangkat saat ini dalam
Millidetik dapat diperoleh dengan metode getDeviceDate()
.
Parameter | |
---|---|
utcEpochTime |
long : waktu perangkat dalam detik sejak epoch. |
timeUnit |
TimeUnit : unit waktu TimeUnit untuk utcEpochTime yang diberikan. |
Hasil | |
---|---|
boolean |
true jika perangkat dimulai ulang pada awal |
Menampilkan | |
---|---|
DeviceNotAvailableException |
disableAdbRoot
public boolean disableAdbRoot ()
Menonaktifkan root adb.
Menonaktifkan root adb dapat menyebabkan perangkat terputus dari adb. Metode ini akan memblokir hingga perangkat tersedia.
Hasil | |
---|---|
boolean |
true jika berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
disableKeyguard
public void disableKeyguard ()
Berupaya menonaktifkan pengaman.
Pertama, tunggu pengiriman input hingga siap, hal ini terjadi pada waktu yang sama saat perangkat melaporkan BOOT_COMPLETE, tampaknya secara asinkron, karena implementasi framework saat ini memiliki kondisi perlombaan sesekali. Kemudian, perintah dikirim untuk menutup keyguard (hanya berfungsi pada keyguard yang tidak aman)
Menampilkan | |
---|---|
DeviceNotAvailableException |
disableNetworkMonitor
public boolean disableNetworkMonitor ()
Menonaktifkan pemantauan jaringan di perangkat.
Hasil | |
---|---|
boolean |
true jika pemantauan berhasil dinonaktifkan. false
jika gagal. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
disconnectFromWifi
public boolean disconnectFromWifi ()
Terputus dari jaringan Wi-Fi.
Menghapus semua jaringan dari daftar jaringan yang diketahui dan menonaktifkan Wi-Fi.
Hasil | |
---|---|
boolean |
true jika berhasil terputus dari jaringan Wi-Fi. false
jika pemutusan gagal. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
{i>DoFileExist<i}
public boolean doesFileExist (String deviceFilePath, int userId)
Metode bantuan untuk menentukan apakah file di perangkat ada untuk pengguna tertentu.
Parameter | |
---|---|
deviceFilePath |
String : jalur absolut file di perangkat yang akan diperiksa |
userId |
int : ID pengguna yang digunakan untuk memeriksa keberadaan file |
Hasil | |
---|---|
boolean |
true jika file ada, false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Metode bantuan untuk menentukan apakah file di perangkat ada.
Parameter | |
---|---|
deviceFilePath |
String : jalur absolut file di perangkat yang akan diperiksa |
Hasil | |
---|---|
boolean |
true jika file ada, false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
dumpHeap
public File dumpHeap (String process, String devicePath)
Mencoba membuang heap dari system_server. Pemanggil bertanggung jawab untuk membersihkan file yang di-dump.
Parameter | |
---|---|
process |
String : nama proses perangkat untuk dumpheap. |
devicePath |
String : jalur di perangkat tempat membuang dump. Lokasi ini harus berupa lokasi yang
mengizinkannya. |
Hasil | |
---|---|
File |
ERROR(/File) yang berisi laporan. Null jika ada yang gagal. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
enableAdbRoot
public boolean enableAdbRoot ()
Mengaktifkan root adb. Jika setelan "enable-root" adalah "false", pesan akan dicatat dalam log dan ditampilkan tanpa mengaktifkan root.
Mengaktifkan adb root dapat menyebabkan perangkat terputus dari adb. Metode ini akan memblokir hingga perangkat tersedia.
Hasil | |
---|---|
boolean |
true jika berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
enableNetworkMonitor
public boolean enableNetworkMonitor ()
Mengaktifkan pemantauan jaringan di perangkat.
Hasil | |
---|---|
boolean |
true jika pemantauan berhasil diaktifkan. false
jika gagal. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
executeAdbCommand
public String executeAdbCommand (long timeout, String... cmdArgs)
Metode helper yang mengeksekusi perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan.
executeShellCommand(String)
harus digunakan jika memungkinkan, karena
metode tersebut memberikan deteksi dan performa kegagalan yang lebih baik.
Parameter | |
---|---|
timeout |
long : waktu dalam milidetik sebelum perangkat dianggap tidak responsif, 0L tanpa waktu tunggu |
cmdArgs |
String : perintah adb dan argumen yang akan dijalankan |
Hasil | |
---|---|
String |
stdout dari perintah. null jika perintah gagal dijalankan. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
executeAdbCommand
public String executeAdbCommand (long timeout,envMap, String... cmdArgs)
Metode helper yang mengeksekusi perintah adb sebagai perintah sistem dengan waktu tunggu yang ditentukan.
executeShellCommand(String)
harus digunakan jika memungkinkan, karena
metode tersebut memberikan deteksi dan performa kegagalan yang lebih baik.
Parameter | |
---|---|
timeout |
long : waktu dalam milidetik sebelum perangkat dianggap tidak responsif, 0L untuk
tidak ada waktu tunggu |
envMap |
: lingkungan yang akan ditetapkan untuk perintah |
cmdArgs |
String : perintah adb dan argumen yang akan dijalankan |
Hasil | |
---|---|
String |
stdout dari perintah. null jika perintah gagal dijalankan. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
executeAdbCommand
public String executeAdbCommand (String... cmdArgs)
Metode helper yang menjalankan perintah adb sebagai perintah sistem.
Sebagai gantinya, executeShellCommand(String)
harus digunakan jika memungkinkan, karena metode tersebut memberikan performa dan deteksi kegagalan yang lebih baik.
Parameter | |
---|---|
cmdArgs |
String : perintah dan argumen adb yang akan dijalankan |
Hasil | |
---|---|
String |
stdout dari perintah. null jika perintah gagal dijalankan. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
eksekusiFastbootCommand
public CommandResult executeFastbootCommand (String... cmdArgs)
Metode helper yang mengeksekusi perintah fastboot sebagai perintah sistem dengan waktu tunggu default 2 menit.
Diharapkan digunakan saat perangkat sudah dalam mode fastboot (Fastboot mode).
Parameter | |
---|---|
cmdArgs |
String : perintah dan argumen fastboot yang akan dijalankan |
Hasil | |
---|---|
CommandResult |
{i>CommandResult<i} yang berisi {i>output<i} perintah |
Menampilkan | |
---|---|
DeviceNotAvailableException |
executeFastbootCommand
public CommandResult executeFastbootCommand (long timeout, String... cmdArgs)
Metode helper yang menjalankan perintah fastboot sebagai perintah sistem.
Diharapkan digunakan saat perangkat sudah dalam mode fastboot (Fastboot mode).
Parameter | |
---|---|
timeout |
long : waktu dalam milidetik sebelum masa berlaku perintah berakhir |
cmdArgs |
String : perintah fastboot dan argumen yang akan dijalankan |
Hasil | |
---|---|
CommandResult |
{i>CommandResult<i} yang berisi {i>output<i} perintah |
Menampilkan | |
---|---|
DeviceNotAvailableException |
eksekusiLongFastbootCommand
public CommandResult executeLongFastbootCommand (String... cmdArgs)
Metode helper yang menjalankan perintah fastboot yang berjalan lama sebagai perintah sistem.
Identik dengan executeFastbootCommand(String)
, kecuali menggunakan waktu tunggu yang lebih lama.
Parameter | |
---|---|
cmdArgs |
String : perintah dan argumen fastboot yang akan dijalankan |
Hasil | |
---|---|
CommandResult |
{i>CommandResult<i} yang berisi {i>output<i} perintah |
Menampilkan | |
---|---|
DeviceNotAvailableException |
eksekusiLongFastbootCommand
public CommandResult executeLongFastbootCommand (envVarMap, String... cmdArgs)
Metode bantuan yang menjalankan perintah fastboot yang berjalan lama sebagai perintah sistem dengan variabel lingkungan sistem.
Identik dengan executeFastbootCommand(String)
, kecuali menggunakan waktu tunggu yang lebih lama.
Parameter | |
---|---|
envVarMap |
: variabel lingkungan sistem yang digunakan perintah fastboot |
cmdArgs |
String : perintah dan argumen fastboot yang akan dijalankan |
Hasil | |
---|---|
CommandResult |
{i>CommandResult<i} yang berisi {i>output<i} perintah |
Menampilkan | |
---|---|
DeviceNotAvailableException |
eksekusiShellCommand
public String executeShellCommand (String command)
Metode bantuan yang menjalankan perintah shell adb dan menampilkan output sebagai String
.
Parameter | |
---|---|
command |
String : perintah shell adb yang akan dijalankan |
Hasil | |
---|---|
String |
output shell |
Menampilkan | |
---|---|
DeviceNotAvailableException |
executeShellCommand
public void executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.
Parameter | |
---|---|
command |
String : perintah shell adb yang akan dijalankan |
receiver |
IShellOutputReceiver : IShellOutputReceiver untuk mengarahkan output shell. |
maxTimeToOutputShellResponse |
long : jumlah waktu maksimum selama perintah
diizinkan untuk tidak menghasilkan respons apa pun; unit seperti yang ditentukan dalam timeUnit |
timeUnit |
TimeUnit : unit untuk maxTimeToOutputShellResponse |
retryAttempts |
int : jumlah maksimum percobaan ulang perintah jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts
dilakukan tanpa berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
executeShellCommand
public void executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.
Parameter | |
---|---|
command |
String : perintah shell adb yang akan dijalankan |
receiver |
IShellOutputReceiver : IShellOutputReceiver untuk mengarahkan output shell. |
maxTimeoutForCommand |
long : waktu tunggu maksimum untuk menyelesaikan perintah; satuan seperti yang ditentukan dalam timeUnit |
maxTimeToOutputShellResponse |
long : jumlah waktu maksimum selama perintah
diizinkan untuk tidak menampilkan respons apa pun; unit seperti yang ditentukan dalam timeUnit |
timeUnit |
TimeUnit : unit untuk maxTimeToOutputShellResponse |
retryAttempts |
int : jumlah maksimum percobaan ulang perintah jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts
dilakukan tanpa berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
executeShellCommand
public void executeShellCommand (String command, IShellOutputReceiver receiver)
Menjalankan perintah shell adb yang diberikan, mencoba kembali beberapa kali jika perintah gagal.
Bentuk
executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int)
yang lebih sederhana dengan
nilai default.
Parameter | |
---|---|
command |
String : perintah shell adb yang akan dijalankan |
receiver |
IShellOutputReceiver : IShellOutputReceiver untuk mengarahkan output shell. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
executeShellV2Command
public CommandResult executeShellV2Command (String cmd)
Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai CommandResult
yang diisi dengan benar dengan output status perintah, stdout, dan stderr.
Parameter | |
---|---|
cmd |
String : Perintah yang harus dijalankan. |
Hasil | |
---|---|
CommandResult |
Hasilnya di CommandResult . |
Menampilkan | |
---|---|
DeviceNotAvailableException |
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, OutputStream pipeToOutput)
Metode bantuan yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai CommandResult
yang diisi dengan benar dengan output status perintah dan stderr. stdout
diarahkan ke aliran yang ditentukan.
Parameter | |
---|---|
cmd |
String : Perintah yang harus dijalankan. |
pipeToOutput |
OutputStream : ERROR(/OutputStream) tempat output std akan dialihkan, atau null. |
Hasil | |
---|---|
CommandResult |
Hasilnya di CommandResult . |
Menampilkan | |
---|---|
DeviceNotAvailableException |
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput)
Metode helper yang menjalankan perintah shell adb dan menampilkan hasilnya sebagai CommandResult
yang diisi dengan benar dengan output status perintah, stdout, dan stderr.
Parameter | |
---|---|
cmd |
String : Perintah yang harus dijalankan. |
pipeAsInput |
File : ERROR(/File) yang akan diteruskan sebagai input ke perintah, atau null. |
Hasil | |
---|---|
CommandResult |
Hasilnya dalam CommandResult . |
Menampilkan | |
---|---|
DeviceNotAvailableException |
jalankanShellV2Command
public CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.
Parameter | |
---|---|
cmd |
String : perintah shell adb yang akan dijalankan |
maxTimeoutForCommand |
long : waktu tunggu maksimum untuk menyelesaikan perintah; satuan seperti yang ditentukan dalam timeUnit |
timeUnit |
TimeUnit : unit untuk maxTimeToOutputShellResponse |
retryAttempts |
int : jumlah maksimum perintah percobaan ulang jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts
dilakukan tanpa berhasil. |
Hasil | |
---|---|
CommandResult |
Menampilkan | |
---|---|
DeviceNotAvailableException |
jalankanShellV2Command
public CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.
Parameter | |
---|---|
cmd |
String : perintah shell adb yang akan dijalankan |
maxTimeoutForCommand |
long : waktu tunggu maksimum untuk menyelesaikan perintah; satuan seperti yang ditentukan dalam timeUnit |
timeUnit |
TimeUnit : unit untuk maxTimeToOutputShellResponse |
Hasil | |
---|---|
CommandResult |
Menampilkan | |
---|---|
DeviceNotAvailableException |
jalankanShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.
Parameter | |
---|---|
cmd |
String : perintah shell adb yang akan dijalankan |
pipeAsInput |
File : ERROR(/File) yang akan disalurkan sebagai input ke perintah, atau null. |
pipeToOutput |
OutputStream : ERROR(/OutputStream) tempat output std akan dialihkan, atau null. |
maxTimeoutForCommand |
long : waktu tunggu maksimum untuk menyelesaikan perintah; satuan seperti yang ditentukan dalam timeUnit |
timeUnit |
TimeUnit : unit untuk maxTimeToOutputShellResponse |
retryAttempts |
int : jumlah maksimum perintah percobaan ulang jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts
dilakukan tanpa berhasil. |
Hasil | |
---|---|
CommandResult |
Menampilkan | |
---|---|
DeviceNotAvailableException |
jalankanShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Menjalankan perintah shell adb, dengan lebih banyak parameter untuk mengontrol perilaku perintah.
Parameter | |
---|---|
cmd |
String : perintah shell adb yang akan dijalankan |
pipeAsInput |
File : ERROR(/File) yang akan disalurkan sebagai input ke perintah, atau null. |
pipeToOutput |
OutputStream : ERROR(/OutputStream) tempat output std akan dialihkan, atau null. |
pipeToError |
OutputStream : ERROR(/OutputStream) tempat error std akan dialihkan, atau null. |
maxTimeoutForCommand |
long : waktu tunggu maksimum untuk menyelesaikan perintah; satuan seperti yang ditentukan dalam timeUnit |
timeUnit |
TimeUnit : unit untuk maxTimeToOutputShellResponse |
retryAttempts |
int : jumlah maksimum perintah percobaan ulang jika gagal karena pengecualian. DeviceNotResponsiveException akan ditampilkan jika retryAttempts
dilakukan tanpa berhasil. |
Hasil | |
---|---|
CommandResult |
Menampilkan | |
---|---|
DeviceNotAvailableException |
fastbootWipePartition
public CommandResult fastbootWipePartition (String partition)
Metode bantuan yang menghapus partisi untuk perangkat.
Jika getUseFastbootErase()
adalah true
, penghapusan fastboot akan digunakan untuk menghapus total partisi. Perangkat harus membuat sistem file saat perangkat melakukan booting.
Jika tidak, format fastboot akan digunakan yang akan membuat sistem file baru di perangkat.
Diharapkan digunakan saat perangkat sudah dalam mode fastboot.
Parameter | |
---|---|
partition |
String : partisi yang akan dihapus total |
Hasil | |
---|---|
CommandResult |
{i>CommandResult<i} yang berisi {i>output<i} perintah |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getActiveApexes
publicgetActiveApexes ()
Ambil informasi tentang APEX yang diaktifkan di perangkat.
Hasil | |
---|---|
|
ERROR(/Set) dari ApexInfo saat ini diaktifkan di perangkat |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getAllSettings
publicgetAllSettings (String namespace)
Menampilkan pasangan nilai kunci namespace yang diminta.
Parameter | |
---|---|
namespace |
String : harus salah satu dari {"system", "secure", "global"} |
Hasil | |
---|---|
|
peta pasangan nilai kunci. Null jika namespace tidak didukung. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getAllocationState
public DeviceAllocationState getAllocationState ()
Menampilkan status alokasi perangkat saat ini
Hasil | |
---|---|
DeviceAllocationState |
getAndroidId
public String getAndroidId (int userId)
Menemukan dan menampilkan android-id yang terkait dengan userId, null jika tidak ditemukan.
Parameter | |
---|---|
userId |
int |
Hasil | |
---|---|
String |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getAndroidIds
publicgetAndroidIds ()
Buat Peta ID Android yang ditemukan cocok dengan ID pengguna. Tidak ada jaminan bahwa setiap ID pengguna akan menemukan ID Android yang terkait dalam fungsi ini sehingga beberapa ID pengguna mungkin cocok dengan null.
Hasil | |
---|---|
|
Peta ID Android yang ditemukan cocok dengan ID pengguna. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getApiLevel
public int getApiLevel ()
Mendapatkan API Level perangkat. Default-nya adalah UNKNOWN_API_LEVEL
.
Hasil | |
---|---|
int |
bilangan bulat yang menunjukkan API Level perangkat |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
Mengambil informasi tentang paket yang diinstal di perangkat.
Parameter | |
---|---|
packageName |
String |
Hasil | |
---|---|
PackageInfo |
PackageInfo atau null jika informasi tidak dapat diambil |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getAppPackageInfos
publicgetAppPackageInfos ()
Mengambil informasi paket yang diinstal pada perangkat.
Hasil | |
---|---|
|
ERROR(/List) dari PackageInfo yang diinstal di perangkat. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getBasebandVersion
public String getBasebandVersion ()
Metode praktis untuk mendapatkan versi baseband (radio) perangkat ini. Mendapatkan versi radio bersifat spesifik per perangkat, sehingga mungkin tidak menampilkan informasi yang benar untuk semua perangkat. Metode
ini mengandalkan properti gsm.version.baseband untuk menampilkan informasi versi yang benar.
Hal ini tidak akurat untuk beberapa perangkat CDMA dan versi yang ditampilkan di sini mungkin tidak cocok
dengan versi yang dilaporkan dari fastboot dan mungkin tidak menampilkan versi untuk radio CDMA.
TL;DR metode ini hanya melaporkan versi yang akurat jika properti gsm.version.baseband sama dengan versi yang ditampilkan oleh fastboot getvar version-baseband
.
Hasil | |
---|---|
String |
versi pita basis String atau null jika tidak dapat ditentukan
(perangkat tidak memiliki radio atau string versi tidak dapat dibaca) |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getBattery
public Integer getBattery ()
Menampilkan level baterai perangkat saat ini atau Null jika level baterai tidak tersedia.
Hasil | |
---|---|
Integer |
getBooleanProperty
public boolean getBooleanProperty (String name, boolean defaultValue)
Menampilkan nilai boolean dari properti yang diberikan.
Parameter | |
---|---|
name |
String : nama properti |
defaultValue |
boolean : nilai default yang akan ditampilkan jika properti kosong atau tidak ada. |
Hasil | |
---|---|
boolean |
true jika properti memiliki nilai "1" , "y" , "yes" ,
"on" , atau "true" , false jika properti memiliki nilai "0" ,
"n" , "no" , "off" , "false" , atau defaultValue
jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getBootHistory
publicgetBootHistory ()
Metode helper mengumpulkan peta histori booting dengan waktu booting dan alasan booting.
Hasil | |
---|---|
|
Peta waktu booting (waktu UTC dalam detik sejak Epoch) dan alasan booting |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getBootHistorySince
publicgetBootHistorySince (long utcEpochTime, TimeUnit timeUnit)
Metode helper mengumpulkan peta histori booting dengan waktu booting dan alasan booting sejak waktu
yang ditentukan sejak epoch dari perangkat dan satuan waktu yang ditentukan. utcEpochTime perangkat saat ini dalam
Milidetik dapat diperoleh dengan metode getDeviceDate()
.
Parameter | |
---|---|
utcEpochTime |
long : waktu perangkat sejak Epoch. |
timeUnit |
TimeUnit : unit waktu TimeUnit . |
Hasil | |
---|---|
|
Peta waktu booting (waktu UTC dalam detik sejak Epoch) dan alasan booting |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getBootloaderVersion
public String getBootloaderVersion ()
Metode praktis untuk mendapatkan versi bootloader perangkat ini.
Akan mencoba mengambil versi bootloader dari status perangkat saat ini. (yaitu jika perangkat dalam mode fastboot, perangkat akan mencoba mengambil versi dari fastboot)
Hasil | |
---|---|
String |
versi bootloader String atau null jika tidak dapat ditemukan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getBugreport
public InputStreamSource getBugreport ()
Mengambil laporan bug dari perangkat.
Penerapan ini dijamin akan terus berfungsi di perangkat tanpa sdcard (atau jika sdcard belum dipasang).
Hasil | |
---|---|
InputStreamSource |
InputStreamSource yang akan menghasilkan konten bugreport sesuai permintaan. Jika terjadi
kegagalan, InputStreamSource akan menghasilkan ERROR(/InputStream) kosong. |
getBugreportz
public InputStreamSource getBugreportz ()
Mengambil bugreportz dari perangkat. Laporan bug format zip berisi laporan bug utama dan file log lainnya yang berguna untuk proses debug.
Hanya didukung untuk 'adb version' > 1.0.36
Hasil | |
---|---|
InputStreamSource |
InputStreamSource dari file zip yang berisi bugreportz, menampilkan null jika
gagal. |
getBuildAlias
public String getBuildAlias ()
Mengambil alias build yang saat ini dijalankan perangkat.
Alias build biasanya merupakan string yang lebih mudah dibaca daripada ID build (biasanya berupa angka untuk build Nexus). Misalnya, rilis Android 4.2 final memiliki alias build JDQ39, dan ID build 573038
Hasil | |
---|---|
String |
alias build atau kembali ke ID build jika tidak dapat diambil |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getBuildFlavor
public String getBuildFlavor ()
Mengambil ragam build untuk perangkat.
Hasil | |
---|---|
String |
ragam build atau null jika tidak dapat diambil |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getBuildId
public String getBuildId ()
Mengambil build yang sedang berjalan perangkat.
Hasil | |
---|---|
String |
ID build atau IBuildInfo#UNKNOWN_BUILD_ID jika tidak dapat diambil |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getBuildPenandatangananKeys
public String getBuildSigningKeys ()
Menampilkan jenis kunci yang digunakan untuk menandatangani image perangkat
Biasanya perangkat Android dapat ditandatangani dengan kunci pengujian (seperti di AOSP) atau kunci rilis (dikontrol oleh masing-masing produsen perangkat)
Hasil | |
---|---|
String |
Kunci penandatanganan jika ditemukan, null jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor ()
Menampilkan DeviceDescriptor
yang di-cache jika perangkat dialokasikan, jika tidak, akan menampilkan
DeviceDescriptor
saat ini.
Hasil | |
---|---|
DeviceDescriptor |
getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)
Menampilkan DeviceDescriptor
yang di-cache jika perangkat dialokasikan, jika tidak, akan menampilkan
DeviceDescriptor
saat ini.
Parameter | |
---|---|
shortDescriptor |
boolean : Apakah akan membatasi deskripsi ke info minimum saja atau tidak |
Hasil | |
---|---|
DeviceDescriptor |
getChildren
public String[] getChildren (String path)
Alternatif untuk menggunakan IFileEntry
yang terkadang tidak berfungsi karena masalah izin.
Parameter | |
---|---|
path |
String : adalah jalur di perangkat tempat penelusuran dilakukan |
Hasil | |
---|---|
String[] |
Array string yang berisi semua file dalam jalur di perangkat. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getConnection
public AbstractConnection getConnection ()
Koneksi saat ini yang terkait dengan perangkat.
Hasil | |
---|---|
AbstractConnection |
getContentProvider
public ContentProviderHandler getContentProvider (int userId)
Menampilkan ContentProviderHandler
atau null jika tidak tersedia.
Penyedia konten dapat digunakan kembali jika dibuat sebelumnya dengan userId
yang sama.
Parameter | |
---|---|
userId |
int : ID pengguna untuk melakukan inisialisasi penyedia konten. |
Hasil | |
---|---|
ContentProviderHandler |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
Menampilkan status perangkat foldable saat ini atau null jika terjadi beberapa masalah.
Hasil | |
---|---|
DeviceFoldableState |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getCurrentUser
public int getCurrentUser ()
Tampilkan ID pengguna yang sedang berjalan saat ini. Jika terjadi error, tampilkan -10000.
Hasil | |
---|---|
int |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getDeviceClass
public String getDeviceClass ()
Mendapatkan class perangkat.
Hasil | |
---|---|
String |
class perangkat String . |
getDeviceDate
public long getDeviceDate ()
Menampilkan tanggal perangkat dalam milidetik sejak epoch.
Hasil | |
---|---|
long |
tanggal perangkat dalam format epoch. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Menampilkan DeviceDescriptor
dari informasi perangkat untuk mendapatkan info tentangnya tanpa meneruskan objek perangkat yang sebenarnya.
Hasil | |
---|---|
DeviceDescriptor |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)
Tampilkan DeviceDescriptor
dari informasi perangkat untuk mendapatkan info tentangnya tanpa
meneruskan objek perangkat yang sebenarnya.
Parameter | |
---|---|
shortDescriptor |
boolean : Apakah akan membatasi deskripsi ke info minimum saja atau tidak |
Hasil | |
---|---|
DeviceDescriptor |
getDeviceState
public TestDeviceState getDeviceState ()
Mendapatkan status perangkat.
Hasil | |
---|---|
TestDeviceState |
getDeviceTimeOffset
public long getDeviceTimeOffset (Date date)
Helper untuk mendapatkan perbedaan waktu antara perangkat dan ERROR(/Date)
tertentu. Gunakan waktu Epoch
secara internal.
Parameter | |
---|---|
date |
Date |
Hasil | |
---|---|
long |
perbedaan dalam milidetik |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getEmulatorOutput
public InputStreamSource getEmulatorOutput ()
Mendapatkan aliran data emulator stdout dan stderr
Hasil | |
---|---|
InputStreamSource |
output emulator |
getEmulatorProcess
public Process getEmulatorProcess ()
Tampilkan Process
yang sesuai dengan emulator ini.
Hasil | |
---|---|
Process |
Process atau null |
getExecuteShellCommandLog
public final File getExecuteShellCommandLog ()
Log yang berisi semua log executeShellCommand(String)
.
Hasil | |
---|---|
File |
getExternalStoreFreeSpace
public long getExternalStoreFreeSpace ()
Metode bantuan untuk menentukan jumlah ruang kosong di penyimpanan eksternal perangkat.
Hasil | |
---|---|
long |
jumlah ruang kosong dalam KB |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getFastbootPath
public String getFastbootPath ()
Menampilkan jalur biner fastboot yang digunakan.
isFastbootEnabled()
tetap harus bernilai benar (true) agar fungsi fastboot aktif.
Hasil | |
---|---|
String |
getFastbootProductType
public String getFastbootProductType ()
Metode praktis untuk mendapatkan jenis produk perangkat ini saat dalam mode fastboot.
Metode ini hanya boleh digunakan jika perangkat harus menjalankan fastboot. Dalam hal ini, varian ini sedikit lebih aman
daripada metode getProductType()
umum, karena ITestDevice
akan mengetahui cara memulihkan perangkat ke fastboot jika perangkat dalam status yang salah atau
tidak responsif.
Hasil | |
---|---|
String |
nama jenis produk String atau null jika tidak dapat ditentukan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getFastbootProductVariant
public String getFastbootProductVariant ()
Metode praktis untuk mendapatkan jenis produk perangkat ini saat dalam mode fastboot.
Metode ini hanya boleh digunakan jika perangkat harus dalam fastboot. Dalam hal ini, varian ini sedikit lebih aman
daripada metode getProductType()
umum, karena ITestDevice
akan mengetahui cara memulihkan perangkat ke fastboot jika perangkat dalam status yang salah atau
tidak responsif.
Hasil | |
---|---|
String |
nama jenis produk String atau null jika tidak dapat ditentukan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Menampilkan nomor seri mode fastboot.
Hasil | |
---|---|
String |
getFastbootVariable
public String getFastbootVariable (String variableName)
Mengambil nilai variabel fastboot yang diberikan dari perangkat.
Parameter | |
---|---|
variableName |
String : nama variabel |
Hasil | |
---|---|
String |
nilai properti atau null jika tidak ada |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getFastbootVersion
public String getFastbootVersion ()
Menampilkan string versi biner fastboot yang digunakan. Atau null jika terjadi error.
Hasil | |
---|---|
String |
getFileEntry
public IFileEntry getFileEntry (String path)
Mengambil referensi ke file jarak jauh di perangkat.
Parameter | |
---|---|
path |
String : jalur file yang akan diambil. Dapat berupa jalur absolut atau jalur yang relatif terhadap '/'. (yaitu
sintaksis "/system" dan "system" didukung) |
Hasil | |
---|---|
IFileEntry |
IFileEntry atau null jika file di path tertentu tidak dapat
ditemukan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getFileEntry
public IFileEntry getFileEntry (FileListingService.FileEntry entry)
Helper tidak resmi untuk mendapatkan FileEntry
dari jalur non-root. FIXME: Faktorkan ulang
sistem FileEntry agar tersedia dari jalur mana pun. (bahkan non-root).
Parameter | |
---|---|
entry |
FileListingService.FileEntry : FileEntry tidak harus root seperti yang diperlukan Ddmlib. |
Hasil | |
---|---|
IFileEntry |
FileEntryWrapper yang mewakili FileEntry. |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getFoldableStates
publicgetFoldableStates ()
Menampilkan daftar status perangkat foldable. Dapat diperoleh dengan "cmd device_state print-states".
Hasil | |
---|---|
|
Menampilkan | |
---|---|
DeviceNotAvailableException |
getIDevice
public IDevice getIDevice ()
Menampilkan referensi ke IDevice
ddmlib terkait.
IDevice
baru dapat dialokasikan oleh DDMS setiap kali perangkat terputus dan
terhubung kembali dari adb. Dengan demikian, pemanggil tidak boleh menyimpan referensi ke IDevice
,
karena referensi tersebut mungkin menjadi tidak berlaku.
Hasil | |
---|---|
IDevice |
IDevice |
getInstalledPackageNames
publicgetInstalledPackageNames ()
Mengambil nama paket aplikasi yang ada di perangkat.
Hasil | |
---|---|
|
ERROR(/Set) dari String nama paket saat ini terinstal di perangkat. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getIntProperty
public long getIntProperty (String name, long defaultValue)
Menampilkan nilai bilangan bulat dari properti yang diberikan dari perangkat.
Parameter | |
---|---|
name |
String : nama properti |
defaultValue |
long : nilai default yang akan ditampilkan jika properti kosong atau tidak ada. |
Hasil | |
---|---|
long |
nilai properti atau defaultValue jika properti kosong, tidak ada,
atau tidak memiliki nilai bilangan bulat. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getIpAddress
public String getIpAddress ()
Mendapatkan alamat IP perangkat.
Hasil | |
---|---|
String |
alamat IP perangkat, atau null jika perangkat tidak memiliki alamat IP |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getKeyguardState
public KeyguardControllerState getKeyguardState ()
Menampilkan objek untuk mendapatkan status kunci layar saat ini atau null jika tidak didukung.
Hasil | |
---|---|
KeyguardControllerState |
KeyguardControllerState yang berisi snapshot status pelindung kunci
dan menampilkan Null jika kueri Pelindung Kunci tidak didukung. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getLastExpectedRebootTimeMillis
public long getLastExpectedRebootTimeMillis ()
Menampilkan waktu terakhir kali Tradefed API memicu mulai ulang dalam milidetik sejak EPOCH ketika ditampilkan oleh System.currentTimeMillis()
.
Hasil | |
---|---|
long |
getLaunchApiLevel
public int getLaunchApiLevel ()
Mendapatkan API Level yang pertama kali diluncurkan perangkat. Default-nya adalah UNKNOWN_API_LEVEL
.
Hasil | |
---|---|
int |
bilangan bulat yang menunjukkan API Level perangkat yang pertama kali diluncurkan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getLogcat
public InputStreamSource getLogcat ()
Mengambil streaming snapshot data logcat.
Berfungsi dalam dua mode:
TestDeviceOptions.getMaxLogcatDataSize()
byte konten saat ini dari pengambilan logcat
latar belakang
Hasil | |
---|---|
InputStreamSource |
getLogcat
public InputStreamSource getLogcat (int maxBytes)
Mengambil aliran snapshot dari maxBytes
data logcat terakhir yang diambil.
Berguna jika Anda ingin mengambil snapshot sering dari data logcat yang diambil tanpa menimbulkan kemungkinan penalti ruang disk yang besar saat mendapatkan seluruh snapshot getLogcat()
.
Parameter | |
---|---|
maxBytes |
int : jumlah maksimum data yang akan ditampilkan. Harus berupa jumlah yang dapat
muat dengan nyaman di memori |
Hasil | |
---|---|
InputStreamSource |
getLogcatDump
public InputStreamSource getLogcatDump ()
Mendapatkan dump logcat saat ini untuk perangkat. Tidak seperti getLogcat()
, metode ini akan selalu menampilkan dump statis logcat.
Memiliki kelemahan bahwa tidak ada yang akan ditampilkan jika perangkat tidak dapat dijangkau.
Hasil | |
---|---|
InputStreamSource |
InputStreamSource data logcat. Streaming kosong akan ditampilkan jika gagal
mengambil data logcat. |
getLogcatSejak
public InputStreamSource getLogcatSince (long date)
Mengambil aliran snapshot data logcat yang diambil mulai tanggal yang diberikan. Waktu di
perangkat harus menggunakan getDeviceDate()
.
Parameter | |
---|---|
date |
long : dalam milidetik sejak format epoch kapan harus memulai snapshot hingga saat ini.
(dapat diperoleh menggunakan 'date +%s') |
Hasil | |
---|---|
InputStreamSource |
getMacAddress
public String getMacAddress ()
Menampilkan alamat MAC perangkat, null jika gagal membuat kueri dari perangkat.
Hasil | |
---|---|
String |
getMainUserId
public Integer getMainUserId ()
Menampilkan ID pengguna utama.
Hasil | |
---|---|
Integer |
userId pengguna utama jika ada, dan null jika tidak ada pengguna utama. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getMainlineModuleInfo
publicgetMainlineModuleInfo ()
Dapatkan informasi tentang modul utama yang diinstal di perangkat.
Hasil | |
---|---|
|
ERROR(/Set) dari String modul utama yang saat ini diinstal di perangkat. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getMaxNumberOfRunningUsersSupported
public int getMaxNumberOfRunningUsersSupported ()
Mendapatkan jumlah maksimum pengguna yang didukung yang berjalan secara bersamaan. Default-nya adalah 0.
Hasil | |
---|---|
int |
bilangan bulat yang menunjukkan jumlah pengguna yang berjalan secara bersamaan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getMaxNumberOfUsersSupported
public int getMaxNumberOfUsersSupported ()
Mendapatkan jumlah maksimum pengguna yang didukung. Default-nya adalah 0.
Hasil | |
---|---|
int |
bilangan bulat yang menunjukkan jumlah pengguna yang didukung |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getMicrodroidProcess
public Process getMicrodroidProcess ()
Hasil | |
---|---|
Process |
Menampilkan Proses VM Microdroid. Jika TestDevice bukan Microdroid, akan menampilkan null. |
getMonitor
public IDeviceStateMonitor getMonitor ()
Menampilkan IDeviceStateMonitor
yang terkait dengan perangkat.
Hasil | |
---|---|
IDeviceStateMonitor |
getMountPoint
public String getMountPoint (String mountName)
Menampilkan titik pemasangan.
Membuat kueri perangkat secara langsung jika info yang di-cache di IDevice
tidak tersedia.
TODO: pindahkan perilaku ini ke IDevice#getMountPoint(String)
Parameter | |
---|---|
mountName |
String : nama titik pemasangan |
Hasil | |
---|---|
String |
titik pemasangan atau null |
getMountPointInfo
public ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)
Menampilkan MountPointInfo
yang sesuai dengan jalur titik pemasangan yang ditentukan, atau
null
jika jalur tersebut tidak memiliki apa pun yang dipasang atau tidak muncul di
/proc/mounts sebagai titik pemasangan.
Parameter | |
---|---|
mountpoint |
String |
Hasil | |
---|---|
ITestDevice.MountPointInfo |
ERROR(/List) dari MountPointInfo yang berisi informasi di "/proc/mounts" |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getMountPointInfo
publicgetMountPointInfo ()
Menampilkan versi informasi yang diuraikan di /proc/mounts pada perangkat
Hasil | |
---|---|
|
ERROR(/List) dari MountPointInfo yang berisi informasi di "/proc/mounts" |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getOptions
public TestDeviceOptions getOptions ()
Mengambil opsi pengujian untuk perangkat.
Hasil | |
---|---|
TestDeviceOptions |
TestDeviceOptions terkait dengan perangkat yang sedang diuji. |
getPartitionFreeSpace
public long getPartitionFreeSpace (String partition)
Metode bantuan untuk menentukan jumlah ruang kosong di partisi perangkat.
Parameter | |
---|---|
partition |
String |
Hasil | |
---|---|
long |
jumlah ruang kosong dalam KB |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getPrimaryUserId
public Integer getPrimaryUserId ()
Menampilkan ID pengguna utama.
Hasil | |
---|---|
Integer |
userId pengguna utama jika ada, dan null jika tidak ada pengguna utama. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getProcessByName
public ProcessInfo getProcessByName (String processName)
Metode helper menjalankan perintah "pidof" dan "stat" serta menampilkan objek ProcessInfo
dengan
PID dan waktu mulai proses dari proses yang diberikan.
Parameter | |
---|---|
processName |
String : String nama proses. |
Hasil | |
---|---|
ProcessInfo |
ProcessInfo dari processName tertentu |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getProcessPid
public String getProcessPid (String process)
Menampilkan pid layanan atau null jika terjadi error.
Parameter | |
---|---|
process |
String : String nama proses. |
Hasil | |
---|---|
String |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getProductType
public String getProductType ()
Metode praktis untuk mendapatkan jenis produk perangkat ini.
Metode ini akan berfungsi jika perangkat dalam mode adb atau fastboot.
Hasil | |
---|---|
String |
nama jenis produk String . Tidak akan null |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getProductVariant
public String getProductVariant ()
Metode praktis untuk mendapatkan varian produk perangkat ini.
Metode ini akan berfungsi jika perangkat dalam mode adb atau fastboot.
Hasil | |
---|---|
String |
nama varian produk String atau null jika tidak dapat ditentukan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getProperty
public String getProperty (String name)
Mengambil nilai properti yang diberikan dari perangkat.
Parameter | |
---|---|
name |
String : nama properti |
Hasil | |
---|---|
String |
nilai properti atau null jika tidak ada |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getRecoveryMode
public ITestDevice.RecoveryMode getRecoveryMode ()
Dapatkan mode pemulihan saat ini yang digunakan untuk perangkat.
Hasil | |
---|---|
ITestDevice.RecoveryMode |
mode pemulihan yang saat ini digunakan untuk perangkat. |
getScreenshot
public InputStreamSource getScreenshot (long displayId)
Mengambil screenshot dari perangkat yang diberi ID tampilan. Formatnya adalah PNG.
TODO: memperluas implementasi di atas untuk mendukung 'format' dan 'rescale'
Parameter | |
---|---|
displayId |
long : ID tampilan layar untuk mendapatkan screenshot. |
Hasil | |
---|---|
InputStreamSource |
InputStreamSource screenshot dalam format, atau null jika screenshot tidak berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getScreenshot
public InputStreamSource getScreenshot (String format)
Mengambil screenshot dari perangkat. Sebaiknya gunakan getScreenshot(format) dengan encoding JPEG untuk ukuran yang lebih kecil
Parameter | |
---|---|
format |
String : PNG, JPEG yang didukung |
Hasil | |
---|---|
InputStreamSource |
InputStreamSource screenshot dalam format, atau null jika
screenshot tidak berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getScreenshot
public InputStreamSource getScreenshot (String format, boolean rescale)
Mengambil screenshot dari perangkat. Sebaiknya gunakan getScreenshot(String)
dengan encoding JPEG untuk ukuran yang lebih kecil.
Parameter | |
---|---|
format |
String : PNG, JPEG yang didukung |
rescale |
boolean : apakah screenshot harus diskalakan ulang untuk mengurangi ukuran gambar yang dihasilkan |
Hasil | |
---|---|
InputStreamSource |
InputStreamSource screenshot dalam format, atau null jika
screenshot tidak berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getScreenshot
public InputStreamSource getScreenshot ()
Mengambil screenshot dari perangkat.
Hasil | |
---|---|
InputStreamSource |
InputStreamSource dari screenshot dalam format png, atau null jika
screenshot tidak berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getSerialNumber
public String getSerialNumber ()
Metode praktis untuk mendapatkan nomor seri perangkat ini.
Hasil | |
---|---|
String |
nomor seri String |
getSetting
public String getSetting (int userId, String namespace, String key)
Menampilkan nilai setelan yang diminta. namespace harus salah satu dari: {"system", "secure", "global"}
Parameter | |
---|---|
userId |
int |
namespace |
String |
key |
String |
Hasil | |
---|---|
String |
nilai yang terkait dengan namespace:key pengguna. Null jika tidak ditemukan. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getSetting
public String getSetting (String namespace, String key)
Lihat getSetting(int, String, String)
dan dilakukan pada pengguna sistem.
Parameter | |
---|---|
namespace |
String |
key |
String |
Hasil | |
---|---|
String |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getSimOperator
public String getSimOperator ()
Menampilkan operator kartu SIM atau null jika tidak tersedia atau jika perangkat tidak tersedia.
Hasil | |
---|---|
String |
getSimState
public String getSimState ()
Kembalikan status kartu SIM atau null jika tidak tersedia atau perangkat tidak tersedia.
Hasil | |
---|---|
String |
getTombstones
publicgetTombstones ()
Mengambil dan menampilkan daftar tombstone dari perangkat. Memerlukan root.
adalah upaya terbaik, sehingga jika satu tombstone gagal diambil karena alasan apa pun, maka tombstone tersebut akan hilang dari daftar. Hanya DeviceNotAvailableException
yang akan menghentikan metode
lebih awal.
Hasil | |
---|---|
|
Daftar file tombstone, kosong jika tidak ada tombstone. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getTotalMemory
public long getTotalMemory ()
Menampilkan total ukuran memori fisik dalam byte atau -1 jika terjadi error internal
Hasil | |
---|---|
long |
getTrackingSerial
public String getTrackingSerial ()
Untuk tujuan pengelolaan perangkat, dapatkan serial yang digunakan untuk melacak perangkat.
Hasil | |
---|---|
String |
getUninstallablePackageNames
publicgetUninstallablePackageNames ()
Mengambil nama paket aplikasi yang dapat diuninstal. Hal ini saat ini ditentukan sebagai paket non-sistem, dan paket sistem yang diupdate.
Hasil | |
---|---|
|
ERROR(/Set) nama paket String yang dapat di-uninstal yang saat ini diinstal di
perangkat. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getUseFastbootErase
public boolean getUseFastbootErase ()
Mendapatkan apakah akan menggunakan penghapusan fastboot atau format fastboot untuk menghapus total partisi di perangkat.
Hasil | |
---|---|
boolean |
true jika penghapusan fastboot akan digunakan atau false jika format fastboot akan
digunakan. |
getUserFlags
public int getUserFlags (int userId)
Menemukan dan menampilkan flag pengguna tertentu. Tanda ditentukan dalam class "android.content.pm.UserInfo" di Project Open Source Android.
Parameter | |
---|---|
userId |
int |
Hasil | |
---|---|
int |
flag yang terkait dengan userId yang diberikan jika ditemukan, -10000 dalam kasus lain. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getUserInfos
publicgetUserInfos ()
Mendapatkan Peta useId ke UserInfo
di perangkat. Akan menampilkan DeviceRuntimeException
jika output dari perangkat tidak seperti yang diharapkan.
Hasil | |
---|---|
|
daftar objek UserInfo. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getUserSerialNumber
public int getUserSerialNumber (int userId)
Menampilkan nomor seri yang terkait dengan userId jika ditemukan, -10000 dalam kasus lain.
Parameter | |
---|---|
userId |
int |
Hasil | |
---|---|
int |
Menampilkan | |
---|---|
DeviceNotAvailableException |
handleAllocationEvent
public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)
Memproses DeviceEvent yang ditentukan. Dapat mentransisikan perangkat
ke status baru. Akan memberi tahu IDeviceMonitor
tentang transisi status apa pun.
Memproses DeviceEvent, yang mungkin atau mungkin tidak mentransisikan perangkat ini ke status alokasi baru.
Parameter | |
---|---|
event |
DeviceEvent |
Hasil | |
---|---|
IManagedTestDevice.DeviceEventResponse |
hasFeature
public boolean hasFeature (String feature)
Memeriksa apakah fitur tersedia di perangkat.
Parameter | |
---|---|
feature |
String : format yang harus berupa "feature: |
Hasil | |
---|---|
boolean |
True jika fitur ditemukan, false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
installPackage
public String installPackage (File packageFile, boolean reinstall, String... extraArgs)
Menginstal paket Android di perangkat.
Parameter | |
---|---|
packageFile |
File : file apk yang akan diinstal |
reinstall |
boolean : true jika penginstalan ulang harus dilakukan |
extraArgs |
String : argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk opsi yang tersedia. |
Hasil | |
---|---|
String |
String dengan kode error, atau null jika berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
installPackage
public String installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Instal paket Android di perangkat.
Catatan: Hanya kasus penggunaan yang memerlukan kontrol eksplisit dalam memberikan izin runtime pada waktu penginstalan yang dapat memanggil fungsi ini.
Parameter | |
---|---|
packageFile |
File : file apk yang akan diinstal |
reinstall |
boolean : true jika penginstalan ulang harus dilakukan |
grantPermissions |
boolean : jika semua izin runtime harus diberikan pada waktu penginstalan |
extraArgs |
String : argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk opsi yang tersedia. |
Hasil | |
---|---|
String |
String dengan kode error, atau null jika berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
{i>installPackageForUser<i}
public String installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs)
Menginstal paket Android di perangkat untuk pengguna tertentu.
Parameter | |
---|---|
packageFile |
File : file apk yang akan diinstal |
reinstall |
boolean : true jika penginstalan ulang harus dilakukan |
userId |
int : ID pengguna bilangan bulat yang akan diinstal. |
extraArgs |
String : argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk opsi yang tersedia. |
Hasil | |
---|---|
String |
String dengan kode error, atau null jika berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
{i>installPackageForUser<i}
public String installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Menginstal paket Android di perangkat untuk pengguna tertentu.
Catatan: Hanya kasus penggunaan yang memerlukan kontrol eksplisit untuk memberikan izin runtime pada waktu penginstalan yang harus memanggil fungsi ini.
Parameter | |
---|---|
packageFile |
File : file apk yang akan diinstal |
reinstall |
boolean : true jika penginstalan ulang harus dilakukan |
grantPermissions |
boolean : apakah semua izin runtime harus diberikan pada waktu penginstalan |
userId |
int : ID pengguna bilangan bulat yang akan diinstal. |
extraArgs |
String : argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk opsi yang tersedia. |
Hasil | |
---|---|
String |
String dengan kode error, atau null jika berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
invalidatePropertyCache
public void invalidatePropertyCache ()
isAdbTcp
public boolean isAdbTcp ()
Hasil | |
---|---|
boolean |
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
Periksa apakah platform di perangkat mendukung enumerasi aplikasi
Hasil | |
---|---|
boolean |
Benar jika enumerasi aplikasi didukung, salah jika tidak |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isBypassLowTargetSdkBlockSupported
public boolean isBypassLowTargetSdkBlockSupported ()
Periksa apakah platform di perangkat mendukung pengabaian blok SDK target rendah saat penginstalan aplikasi
Hasil | |
---|---|
boolean |
Benar (true) jika blok sdk target rendah yang dilewati didukung, salah (false) jika tidak |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isDebugfsMounted
public boolean isDebugfsMounted ()
Periksa apakah debugfs terpasang.
Hasil | |
---|---|
boolean |
true jika debugfs dipasang |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isDeviceEncrypted
public boolean isDeviceEncrypted ()
Menampilkan jika perangkat dienkripsi.
Hasil | |
---|---|
boolean |
true jika perangkat dienkripsi. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isDirectory
public boolean isDirectory (String path)
Menampilkan True jika jalur di perangkat adalah direktori, false jika tidak.
Parameter | |
---|---|
path |
String |
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isEnableAdbRoot
public boolean isEnableAdbRoot ()
Hasil | |
---|---|
boolean |
true jika root adb harus diaktifkan di perangkat |
isEnkripsiDidukung
public boolean isEncryptionSupported ()
Menampilkan apakah enkripsi didukung di perangkat.
Hasil | |
---|---|
boolean |
true jika perangkat mendukung enkripsi. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isExecutable
public boolean isExecutable (String fullPath)
Menampilkan True (Benar) jika jalur file di perangkat adalah file yang dapat dieksekusi, salah jika tidak.
Parameter | |
---|---|
fullPath |
String |
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isFastbootEnabled
public boolean isFastbootEnabled ()
Kembalikan jika fastboot tersedia untuk perangkat.
Hasil | |
---|---|
boolean |
isHeadless
public boolean isHeadless ()
Menampilkan true (benar) jika perangkat headless (tanpa layar), false (salah) jika tidak.
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
Menampilkan apakah perangkat menggunakan mode pengguna sistem headless.
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
Menampilkan apakah pengguna utama adalah admin permanen dan tidak dapat dihapus atau diturunkan statusnya menjadi non-admin.
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isMultiUserSupported
public boolean isMultiUserSupported ()
Menentukan apakah multi-pengguna didukung.
Hasil | |
---|---|
boolean |
true jika multi-pengguna didukung, false jika tidak |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isPackageInstalled
public boolean isPackageInstalled (String packageName, String userId)
Buat kueri perangkat untuk nama paket tertentu dan ID pengguna yang diberikan untuk memeriksa apakah saat ini sudah diinstal atau tidak untuk pengguna tersebut.
Parameter | |
---|---|
packageName |
String : paket yang kita periksa apakah sudah diinstal. |
userId |
String : ID pengguna yang paketnya kita periksa. Jika null, pengguna utama
nol akan digunakan. |
Hasil | |
---|---|
boolean |
Benar jika paket dilaporkan sebagai diinstal. Salah jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isPackageInstalled
public boolean isPackageInstalled (String packageName)
Buat kueri perangkat untuk nama paket tertentu guna memeriksa apakah paket tersebut saat ini diinstal atau tidak.
Parameter | |
---|---|
packageName |
String |
Hasil | |
---|---|
boolean |
Benar jika paket dilaporkan sebagai diinstal. Salah jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isRuntimePermissionSupported
public boolean isRuntimePermissionSupported ()
Memeriksa apakah platform di perangkat mendukung pemberian izin runtime
Hasil | |
---|---|
boolean |
Benar jika izin runtime didukung, salah jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isStateBootloaderOrFastbootd
public boolean isStateBootloaderOrFastbootd ()
Menampilkan true jika perangkat berada di TestDeviceState#FASTBOOT
atau TestDeviceState.FASTBOOTD
.
Hasil | |
---|---|
boolean |
isUserRunning
public boolean isUserRunning (int userId)
Periksa apakah pengguna tertentu sedang berjalan.
Parameter | |
---|---|
userId |
int |
Hasil | |
---|---|
boolean |
Benar jika pengguna sedang berjalan, salah dalam kasus lainnya. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isUserSecondary
public boolean isUserSecondary (int userId)
Menampilkan apakah pengguna yang ditentukan adalah pengguna sekunder sesuai dengan tandanya.
Parameter | |
---|---|
userId |
int |
Hasil | |
---|---|
boolean |
true jika pengguna adalah sekunder, false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isUserVisible
public boolean isUserVisible (int userId)
Memeriksa apakah pengguna tertentu terlihat.
Pengguna "terlihat" adalah pengguna yang berinteraksi dengan pengguna "manusia" sehingga dapat meluncurkan aktivitas peluncuran (biasanya di tampilan default).
Parameter | |
---|---|
userId |
int |
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isUserVisibleOnDisplay
public boolean isUserVisibleOnDisplay (int userId, int displayId)
Memeriksa apakah pengguna tertentu terlihat di tampilan tertentu.
Pengguna "terlihat" adalah pengguna yang berinteraksi dengan pengguna "manusia" sehingga dapat meluncurkan aktivitas peluncuran di layar tersebut.
Parameter | |
---|---|
userId |
int |
displayId |
int |
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isVisibleBackgroundUsersOnDefaultDisplayDidukung
public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()
Menampilkan apakah perangkat mengizinkan pengguna untuk memulai dengan terlihat di latar belakang dalam ERROR(/java.android.view.Display#DEFAULT_DISPLAY)
.
Jika ya, Anda dapat memanggil startVisibleBackgroundUser(int, int, boolean)
, yang meneruskan
tampilan yang ditampilkan oleh listDisplayIdsForStartingVisibleBackgroundUsers()
(yang
harus menyertakan ERROR(/java.android.view.Display#DEFAULT_DISPLAY)
).
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isVisibleBackgroundUsersSupported
public boolean isVisibleBackgroundUsersSupported ()
Menampilkan apakah perangkat mengizinkan pengguna dimulai dan terlihat di latar belakang.
Jika ya, Anda dapat memanggil startVisibleBackgroundUser(int, int, boolean)
, dengan meneruskan
tampilan yang ditampilkan oleh listDisplayIdsForStartingVisibleBackgroundUsers()
.
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isWifiEnabled
public boolean isWifiEnabled ()
Uji apakah Wi-Fi diaktifkan.
Memeriksa apakah Wi-Fi diaktifkan di perangkat. Berguna untuk menyatakan status Wi-Fi sebelum pengujian yang tidak boleh berjalan dengan Wi-Fi, misalnya pengujian data seluler.
Hasil | |
---|---|
boolean |
true jika Wi-Fi diaktifkan. false jika dinonaktifkan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
listDisplayIds
publiclistDisplayIds ()
Kumpulkan daftar ID layar yang tersedia di perangkat seperti yang dilaporkan oleh "dumpsys SurfaceFlinger".
Hasil | |
---|---|
|
Daftar layar. Default selalu mengembalikan tampilan default 0. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
listDisplayIdsForStartingVisibleBackgroundUsers
publiclistDisplayIdsForStartingVisibleBackgroundUsers ()
Mendapatkan daftar layar yang dapat digunakan untuk start a user visible in the background
.
Hasil | |
---|---|
|
Menampilkan | |
---|---|
DeviceNotAvailableException |
listUsers
publiclistUsers ()
Mendapatkan daftar pengguna di perangkat. Akan menampilkan DeviceRuntimeException
jika output
dari perangkat tidak seperti yang diharapkan.
Hasil | |
---|---|
|
daftar ID pengguna. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
logAnrs
public boolean logAnrs (ITestLogger logger)
Mengumpulkan dan mencatat ANR dari perangkat.
Parameter | |
---|---|
logger |
ITestLogger : ITestLogger untuk mencatat ANR. |
Hasil | |
---|---|
boolean |
Benar jika logging berhasil, salah jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
logBugreport
public boolean logBugreport (String dataName, ITestLogger listener)
Metode bantuan untuk mengambil laporan bug dan mencatatnya ke pelapor.
Parameter | |
---|---|
dataName |
String : nama yang digunakan untuk melaporkan bugreport. |
listener |
ITestLogger : ITestLogger untuk mencatat laporan bug. |
Hasil | |
---|---|
boolean |
Benar jika logging berhasil, salah jika tidak. |
logOnDevice
public void logOnDevice (String tag, Log.LogLevel level, String format, Object... args)
Catat pesan di logcat perangkat. Ini adalah panggilan aman yang tidak akan ditampilkan meskipun logging gagal.
Parameter | |
---|---|
tag |
String : Tag tempat kita mencatat pesan di logcat. |
level |
Log.LogLevel : Tingkat debug pesan di logcat. |
format |
String : Format pesan. |
args |
Object : argumen yang akan diganti melalui String.format(). |
nonBlockingReboot
public void nonBlockingReboot ()
Mengeluarkan perintah untuk memulai ulang perangkat dan ditampilkan saat perintah selesai dan saat perangkat tidak lagi terlihat oleh adb.
Menampilkan | |
---|---|
DeviceNotAvailableException |
postAdbRootAction
public void postAdbRootAction ()
Ganti jika perangkat memerlukan beberapa tindakan tertentu untuk dilakukan setelah root adb dan sebelum perangkat kembali online. Penerapan default tidak mencakup tindakan tambahan apa pun. root adb tidak dijamin akan diaktifkan pada tahap ini.
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
Ganti jika perangkat memerlukan beberapa tindakan tertentu untuk dilakukan setelah adb unroot dan sebelum perangkat kembali online. Implementasi default tidak menyertakan tindakan tambahan apa pun. root adb tidak dijamin akan dinonaktifkan pada tahap ini.
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
postBootSetup
public void postBootSetup ()
Lakukan petunjuk untuk mengonfigurasi perangkat guna mengujinya setelah setiap booting.
Harus dipanggil setelah perangkat di-booting/tersedia sepenuhnya
Dalam keadaan normal, metode ini tidak perlu dipanggil secara eksplisit, karena implementasi harus melakukan langkah-langkah ini secara otomatis saat melakukan mulai ulang.
Yang mungkin perlu dipanggil adalah saat perangkat dimulai ulang karena ada peristiwa lain (misalnya, saat perintah update fastboot selesai)
Menampilkan | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Langkah tambahan untuk pembersihan khusus perangkat yang diperlukan yang akan dieksekusi setelah pemanggilan selesai.
Parameter | |
---|---|
exception |
Throwable : jika ada, pengecualian akhir yang ditampilkan oleh kegagalan pemanggilan. |
preInvocationSetup
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Langkah tambahan untuk penyiapan khusus perangkat yang diperlukan yang akan dijalankan di perangkat sebelum alur pemanggilan.
Parameter | |
---|---|
info |
IBuildInfo : IBuildInfo perangkat. |
attributes |
MultiMap : Atribut yang disimpan dalam konteks pemanggilan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
pullDir
public boolean pullDir (String deviceFilePath, File localDir, int userId)
Menarik konten direktori secara berulang dari perangkat.
Parameter | |
---|---|
deviceFilePath |
String : jalur file absolut dari sumber jarak jauh |
localDir |
File : direktori lokal tempat file akan ditarik |
userId |
int : ID pengguna yang akan diambil |
Hasil | |
---|---|
boolean |
true jika file berhasil diambil. false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
pullDir
public boolean pullDir (String deviceFilePath, File localDir)
Menarik konten direktori secara berulang dari perangkat.
Parameter | |
---|---|
deviceFilePath |
String : jalur file absolut dari sumber jarak jauh |
localDir |
File : direktori lokal tempat file akan ditarik |
Hasil | |
---|---|
boolean |
true jika file berhasil diambil. false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
{i>pullFile<i}
public boolean pullFile (String remoteFilePath, File localFile)
Mengambil file dari perangkat.
Parameter | |
---|---|
remoteFilePath |
String : jalur absolut ke file di perangkat. |
localFile |
File : file lokal untuk menyimpan konten. Jika tidak kosong, konten akan diganti. |
Hasil | |
---|---|
boolean |
true jika file berhasil diambil. false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
pullFile
public File pullFile (String remoteFilePath, int userId)
Mengambil file dari perangkat, menyimpannya di ERROR(/File)
sementara lokal, dan menampilkan
File
tersebut.
Parameter | |
---|---|
remoteFilePath |
String : jalur absolut ke file di perangkat. |
userId |
int : ID pengguna yang akan diambil |
Hasil | |
---|---|
File |
ERROR(/File) yang berisi konten file perangkat, atau null jika
penyalinan gagal karena alasan apa pun (termasuk masalah pada sistem file host) |
Menampilkan | |
---|---|
DeviceNotAvailableException |
pullFile
public File pullFile (String remoteFilePath)
Mengambil file dari perangkat, menyimpannya di ERROR(/File)
sementara lokal, dan menampilkan
File
tersebut.
Parameter | |
---|---|
remoteFilePath |
String : jalur absolut ke file di perangkat. |
Hasil | |
---|---|
File |
ERROR(/File) yang berisi konten file perangkat, atau null jika
penyalinan gagal karena alasan apa pun (termasuk masalah pada sistem file host) |
Menampilkan | |
---|---|
DeviceNotAvailableException |
{i>pullFile<i}
public boolean pullFile (String remoteFilePath, File localFile, int userId)
Mengambil file dari perangkat.
Parameter | |
---|---|
remoteFilePath |
String : jalur absolut ke file di perangkat. |
localFile |
File : file lokal untuk menyimpan konten. Jika tidak kosong, konten akan diganti. |
userId |
int : ID pengguna yang akan diambil |
Hasil | |
---|---|
boolean |
true jika file berhasil diambil. false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
pullFileContents
public String pullFileContents (String remoteFilePath)
Mengambil file dari perangkat, dan menampilkan kontennya.
Parameter | |
---|---|
remoteFilePath |
String : jalur absolut ke file di perangkat. |
Hasil | |
---|---|
String |
String yang berisi konten file perangkat, atau null jika
penyalinan gagal karena alasan apa pun (termasuk masalah pada sistem file host) |
Menampilkan | |
---|---|
DeviceNotAvailableException |
pullFileFromExternal
public File pullFileFromExternal (String remoteFilePath)
Metode praktis untuk mengambil file dari penyimpanan eksternal perangkat, menyimpannya di
ERROR(/File)
sementara lokal, dan menampilkan referensi ke File
tersebut.
Parameter | |
---|---|
remoteFilePath |
String : jalur ke file di perangkat, relatif terhadap titik pemasangan
penyimpanan eksternal perangkat |
Hasil | |
---|---|
File |
ERROR(/File) yang berisi konten file perangkat, atau null jika
penyalinan gagal karena alasan apa pun (termasuk masalah pada sistem file host) |
Menampilkan | |
---|---|
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath,excludedDirectories)
Mendorong konten direktori secara rekursif ke perangkat sekaligus mengecualikan beberapa direktori yang difilter.
Parameter | |
---|---|
localFileDir |
File : direktori lokal yang akan dikirim |
deviceFilePath |
String : jalur file absolut tujuan jarak jauh |
excludedDirectories |
: Kumpulan nama direktori dikecualikan yang tidak boleh dikirim. |
Hasil | |
---|---|
boolean |
true jika file berhasil dikirim. false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath)
Kirim konten direktori secara berulang ke perangkat.
Parameter | |
---|---|
localFileDir |
File : direktori lokal yang akan dikirim |
deviceFilePath |
String : jalur file absolut tujuan jarak jauh |
Hasil | |
---|---|
boolean |
true jika file berhasil dikirim. false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath, int userId)
Kirim konten direktori secara berulang ke perangkat.
Parameter | |
---|---|
localFileDir |
File : direktori lokal yang akan dikirim |
deviceFilePath |
String : jalur file absolut tujuan jarak jauh |
userId |
int : ID pengguna yang akan dikirim |
Hasil | |
---|---|
boolean |
true jika file berhasil dikirim. false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
pushFile
public boolean pushFile (File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)
Varian pushFile(File, String)
yang secara opsional dapat mempertimbangkan untuk mengevaluasi kebutuhan
bagi penyedia konten.
Parameter | |
---|---|
localFile |
File : file lokal yang akan di-push |
remoteFilePath |
String : jalur file absolut tujuan jarak jauh |
evaluateContentProviderNeeded |
boolean : apakah akan memeriksa apakah kita memerlukan penyedia konten |
Hasil | |
---|---|
boolean |
true jika file berhasil dikirim. false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
filepush
public boolean pushFile (File localFile, String remoteFilePath)
Mengirim file ke perangkat. Secara default menggunakan penyedia konten.
Parameter | |
---|---|
localFile |
File : file lokal yang akan di-push |
remoteFilePath |
String : jalur file absolut tujuan jarak jauh |
Hasil | |
---|---|
boolean |
true jika file berhasil dikirim. false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
filepush
public boolean pushFile (File localFile, String remoteFilePath, int userId)
Mengirim file ke perangkat. Secara default menggunakan penyedia konten.
Parameter | |
---|---|
localFile |
File : file lokal yang akan di-push |
remoteFilePath |
String : jalur file absolut tujuan jarak jauh |
userId |
int : userId yang akan dikirim ke |
Hasil | |
---|---|
boolean |
true jika file berhasil dikirim. false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
pushString
public boolean pushString (String contents, String remoteFilePath)
Mengirim file yang dibuat dari string ke perangkat
Parameter | |
---|---|
contents |
String : konten file yang akan di-push |
remoteFilePath |
String : jalur file absolut tujuan jarak jauh |
Hasil | |
---|---|
boolean |
true jika string berhasil dikirim. false sebaliknya. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
mulai ulang
public void reboot (String reason)
Me-reboot perangkat ke mode adb dengan reason
yang diberikan untuk dipertahankan saat reboot.
Memblokir hingga perangkat tersedia.
Alasan reboot terakhir dapat diperoleh dengan membuat kueri properti sys.boot.reason
.
Parameter | |
---|---|
reason |
String : alasan untuk memulai ulang ini, atau null jika tidak ada alasan yang ditentukan. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
mulai ulang
public void reboot ()
Memulai ulang perangkat ke mode adb.
Memblokir hingga perangkat tersedia.
Menampilkan | |
---|---|
DeviceNotAvailableException |
rebootIntoBootloader
public void rebootIntoBootloader ()
Me-reboot perangkat ke mode bootloader.
Memblokir hingga perangkat dalam mode bootloader.
Menampilkan | |
---|---|
DeviceNotAvailableException |
rebootIntoFastbootd
public void rebootIntoFastbootd ()
Me-reboot perangkat ke mode fastbootd.
Memblokir hingga perangkat dalam mode fastbooting.
Menampilkan | |
---|---|
DeviceNotAvailableException |
rebootIntoRecovery
public void rebootIntoRecovery ()
Memulai ulang perangkat ke mode pemulihan adb.
Blokir hingga perangkat memasuki pemulihan
Menampilkan | |
---|---|
DeviceNotAvailableException |
rebootIntoSideload
public void rebootIntoSideload ()
Me-reboot perangkat ke mode sideload adb (perhatikan bahwa ini adalah mode khusus dalam pemulihan)
Memblokir hingga perangkat memasuki mode sideload
Menampilkan | |
---|---|
DeviceNotAvailableException |
rebootIntoSideload
public void rebootIntoSideload (boolean autoReboot)
Me-reboot perangkat ke mode sideload adb (perhatikan bahwa ini adalah mode khusus dalam pemulihan)
Memblokir hingga perangkat memasuki mode sideload
Parameter | |
---|---|
autoReboot |
boolean : apakah akan memulai ulang perangkat secara otomatis setelah sideload |
Menampilkan | |
---|---|
DeviceNotAvailableException |
rebootUntilOnline
public void rebootUntilOnline ()
Alternatif untuk reboot()
yang hanya memblokir hingga perangkat online, yaitu terlihat oleh adb.
Menampilkan | |
---|---|
DeviceNotAvailableException |
rebootHinggaOnline
public void rebootUntilOnline (String reason)
Alternatif ke reboot()
yang hanya memblokir hingga perangkat online, yaitu terlihat oleh adb.
Parameter | |
---|---|
reason |
String : alasan untuk memulai ulang ini, atau null jika tidak ada alasan yang ditentukan. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
rebootUserspace
public void rebootUserspace ()
Hanya memulai ulang bagian ruang pengguna perangkat.
Memblokir hingga perangkat tersedia.
PERINGATAN. Mulai ulang ruang pengguna saat ini sedang dalam pengembangan aktif, gunakan dengan menanggung sendiri risikonya.
Menampilkan | |
---|---|
DeviceNotAvailableException |
rebootUserspaceReachOnline
public void rebootUserspaceUntilOnline ()
Alternatif untuk rebootUserspace()
()} yang hanya memblokir hingga perangkat online, yaitu
terlihat oleh adb.
Menampilkan | |
---|---|
DeviceNotAvailableException |
recoverDevice
public boolean recoverDevice ()
Berupaya memulihkan komunikasi perangkat.
Hasil | |
---|---|
boolean |
Benar jika pemulihan dicoba dan berhasil, menampilkan Salah jika pemulihan dilewati |
Menampilkan | |
---|---|
DeviceNotAvailableException |
jika perangkat tidak lagi tersedia |
registerDeviceActionReceiver
public void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)
Mendaftarkan IDeviceActionReceiver
untuk perangkat ini.
Semua IDeviceActionReceiver
terdaftar akan diberi tahu sebelum tindakan perangkat
dimulai dan setelah tindakan perangkat berakhir.
Parameter | |
---|---|
deviceActionReceiver |
IDeviceActionReceiver : IDeviceActionReceiver yang akan didaftarkan. |
{i>remountSystemReadOnly<i}
public void remountSystemReadOnly ()
Membuat partisi sistem di perangkat menjadi hanya baca. Dapat memulai ulang perangkat.
Menampilkan | |
---|---|
DeviceNotAvailableException |
remountSystemWritable
public void remountSystemWritable ()
Buat partisi sistem di perangkat agar dapat ditulis. Dapat memulai ulang perangkat.
Menampilkan | |
---|---|
DeviceNotAvailableException |
{i>remountVendorReadOnly<i}
public void remountVendorReadOnly ()
Buat partisi vendor di perangkat menjadi hanya-baca. Dapat memulai ulang perangkat.
Menampilkan | |
---|---|
DeviceNotAvailableException |
remountVendorWritable
public void remountVendorWritable ()
Buat partisi vendor di perangkat agar dapat ditulis. Dapat memulai ulang perangkat.
Menampilkan | |
---|---|
DeviceNotAvailableException |
removeAdmin
public boolean removeAdmin (String componentName, int userId)
Hapus admin perangkat tertentu di pengguna tertentu dan tampilkan true
jika berhasil, false
jika tidak.
Parameter | |
---|---|
componentName |
String : admin perangkat yang akan dihapus. |
userId |
int : pengguna yang menjadi tempat tinggal admin perangkat. |
Hasil | |
---|---|
boolean |
True jika berhasil, false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
removeOwners
public void removeOwners ()
Menghapus semua pemilik profil perangkat yang ada dengan upaya terbaik.
Menampilkan | |
---|---|
DeviceNotAvailableException |
removeUser
public boolean removeUser (int userId)
Menghapus pengguna tertentu dari perangkat.
Parameter | |
---|---|
userId |
int : pengguna yang akan dihapus |
Hasil | |
---|---|
boolean |
true jika kami berhasil menghapus pengguna, false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
resetContentProviderSetup
public void resetContentProviderSetup ()
Reset tanda untuk penyiapan penyedia konten guna memicunya lagi.
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
Metode yang praktis untuk menjalankan ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection))
dengan satu atau beberapa pemroses yang diteruskan sebagai parameter.
Parameter | |
---|---|
runner |
IRemoteAndroidTestRunner : IRemoteAndroidTestRunner yang menjalankan pengujian |
listeners |
ITestLifeCycleReceiver : pemroses hasil pengujian |
Hasil | |
---|---|
boolean |
true jika perintah pengujian selesai. false jika gagal
diselesaikan, tetapi pemulihan berhasil |
Menampilkan | |
---|---|
DeviceNotAvailableException |
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner,listeners)
Menjalankan uji instrumentasi, dan menyediakan pemulihan perangkat.
Jika koneksi dengan perangkat hilang sebelum pengujian selesai, dan pemulihan berhasil, semua pemroses akan diberi tahu tentang testRunFailed dan "false" akan ditampilkan. Perintah pengujian tidak akan dijalankan kembali. Penelepon dapat mencoba lagi jika perlu.
Jika koneksi dengan perangkat hilang sebelum pengujian selesai, dan pemulihan gagal, semua pemroses akan diberi tahu tentang testRunFailed dan DeviceNotAvailableException akan ditampilkan.
Parameter | |
---|---|
runner |
IRemoteAndroidTestRunner : IRemoteAndroidTestRunner yang menjalankan pengujian |
listeners |
: pemroses hasil pengujian |
Hasil | |
---|---|
boolean |
true jika perintah pengujian selesai. false jika gagal
diselesaikan karena pengecualian komunikasi perangkat, tetapi pemulihan berhasil |
Menampilkan | |
---|---|
DeviceNotAvailableException |
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId,listeners)
Sama seperti ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection))
, tetapi
menjalankan pengujian untuk pengguna tertentu.
Parameter | |
---|---|
runner |
IRemoteAndroidTestRunner |
userId |
int |
listeners |
|
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
Sama seperti ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner,
ITestLifeCycleReceiver...)
, tetapi menjalankan pengujian untuk pengguna tertentu.
Parameter | |
---|---|
runner |
IRemoteAndroidTestRunner |
userId |
int |
listeners |
ITestLifeCycleReceiver |
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Memasukkan IConfiguration
yang digunakan.
Parameter | |
---|---|
configuration |
IConfiguration |
setConnectionAvdInfo
public final void setConnectionAvdInfo (GceAvdInfo avdInfo)
Parameter | |
---|---|
avdInfo |
GceAvdInfo |
setDate
public void setDate (Date date)
Menetapkan tanggal di perangkat
Catatan: setelan tanggal di perangkat memerlukan root
Parameter | |
---|---|
date |
Date : menentukan tanggal tertentu; akan menggunakan tanggal host jika null |
Menampilkan | |
---|---|
DeviceNotAvailableException |
setDeviceOwner
public boolean setDeviceOwner (String componentName, int userId)
Menetapkan komponen admin perangkat sebagai pemilik perangkat di pengguna tertentu.
Parameter | |
---|---|
componentName |
String : admin perangkat menjadi pemilik perangkat. |
userId |
int : pengguna tempat pemilik perangkat tinggal. |
Hasil | |
---|---|
boolean |
True jika berhasil, false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
setDeviceState
public void setDeviceState (TestDeviceState deviceState)
Perbarui status perangkat.
Parameter | |
---|---|
deviceState |
TestDeviceState : TestDeviceState |
setEmulatorOutputStream
public void setEmulatorOutputStream (SizeLimitedOutputStream output)
Untuk emulator, tetapkan SizeLimitedOutputStream
ke output log
Parameter | |
---|---|
output |
SizeLimitedOutputStream : untuk mencatat output |
setEmulatorProcess
public void setEmulatorProcess (Process p)
Menetapkan Process
, jika perangkat ini adalah emulator.
Parameter | |
---|---|
p |
Process |
setelFastbootEnabled
public void setFastbootEnabled (boolean fastbootEnabled)
Tetapkan opsi fastboot untuk perangkat. Harus ditetapkan saat perangkat pertama kali dialokasikan.
Parameter | |
---|---|
fastbootEnabled |
boolean : apakah fastboot tersedia untuk perangkat atau tidak |
{i>setFastbootPath<i}
public void setFastbootPath (String fastbootPath)
Menetapkan jalur ke biner fastboot yang akan digunakan.
Masih memerlukan isFastbootEnabled()
untuk diaktifkan, agar fungsi fastboot diaktifkan.
Parameter | |
---|---|
fastbootPath |
String |
setIDevice
public void setIDevice (IDevice newDevice)
Perbarui IDevice yang terkait dengan ITestDevice ini.
IDevice baru harus merujuk perangkat fisik yang sama dengan referensi saat ini. Metode ini akan dipanggil jika DDMS telah mengalokasikan IDevice baru
Parameter | |
---|---|
newDevice |
IDevice : IDevice |
setLogStartPenundaan
public void setLogStartDelay (int delay)
Menetapkan waktu dalam md untuk menunggu sebelum memulai pengambilan logcat untuk perangkat online.
Parameter | |
---|---|
delay |
int : penundaan dalam md |
setOptions
public void setOptions (TestDeviceOptions options)
Menetapkan TestDeviceOptions
untuk perangkat
Parameter | |
---|---|
options |
TestDeviceOptions |
setProperti
public boolean setProperty (String propKey, String propValue)
Menetapkan nilai properti yang diberikan di perangkat. Memerlukan root adb yang benar.
Parameter | |
---|---|
propKey |
String : Kunci yang ditargetkan untuk ditetapkan. |
propValue |
String : Nilai properti yang akan ditetapkan. |
Hasil | |
---|---|
boolean |
menampilkan True jika perintah setprop berhasil, False jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
setRecovery
public void setRecovery (IDeviceRecovery recovery)
Setel IDeviceRecovery
untuk digunakan di perangkat ini. Harus ditetapkan saat perangkat pertama kali
dialokasikan.
Parameter | |
---|---|
recovery |
IDeviceRecovery : IDeviceRecovery |
setRecoveryMode
public void setRecoveryMode (ITestDevice.RecoveryMode mode)
Tetapkan mode pemulihan saat ini yang akan digunakan untuk perangkat.
Digunakan untuk mengontrol metode pemulihan yang akan digunakan saat masalah komunikasi perangkat ditemukan. Sebaiknya hanya gunakan metode ini seperlunya (misalnya, saat framework tidak aktif, dll.)
Parameter | |
---|---|
mode |
ITestDevice.RecoveryMode : apakah mode 'pulihkan hingga online saja' harus aktif atau tidak. |
setSetting
public void setSetting (String namespace, String key, String value)
Lihat setSetting(int, String, String, String)
dan dilakukan pada pengguna sistem.
Parameter | |
---|---|
namespace |
String |
key |
String |
value |
String |
Menampilkan | |
---|---|
DeviceNotAvailableException |
setSetting
public void setSetting (int userId, String namespace, String key, String value)
Menambahkan nilai setelan ke namespace pengguna tertentu. Beberapa setelan hanya akan tersedia setelah memulai ulang. namespace harus salah satu dari: {"system", "secure", "global"}
Parameter | |
---|---|
userId |
int |
namespace |
String |
key |
String |
value |
String |
Menampilkan | |
---|---|
DeviceNotAvailableException |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Memasukkan instance ITestLogger
Parameter | |
---|---|
testLogger |
ITestLogger |
setTrackingSerial
public void setTrackingSerial (String trackingSerial)
Untuk tujuan pengelolaan perangkat, lacak seri yang kami gunakan untuk mereferensikan perangkat.
Parameter | |
---|---|
trackingSerial |
String |
setUseFastbootErase
public void setUseFastbootErase (boolean useFastbootErase)
Menyetel apakah akan menggunakan format penghapusan fastboot atau fastboot untuk menghapus total partisi di perangkat.
Parameter | |
---|---|
useFastbootErase |
boolean : true jika penghapusan fastboot harus digunakan atau false jika
format fastboot harus digunakan. |
startLogcat
public void startLogcat ()
Mulai merekam output logcat dari perangkat di latar belakang.
Tidak akan berpengaruh jika output logcat sudah diambil. Data dapat diambil nanti melalui getLogcat.
Jika perangkat tidak lagi digunakan, stopLogcat()
harus dipanggil.
startLogcat()
dan stopLogcat()
biasanya tidak perlu dipanggil jika
dalam konteks pemanggilan TF, karena framework TF akan memulai dan menghentikan logcat.
startUser
public boolean startUser (int userId)
Memulai pengguna tertentu di latar belakang jika saat ini dihentikan. Jika pengguna sudah berjalan di latar belakang, metode ini adalah NOOP.
Parameter | |
---|---|
userId |
int : pengguna untuk memulai di latar belakang |
Hasil | |
---|---|
boolean |
benar jika pengguna berhasil dimulai di latar belakang. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
startUser
public boolean startUser (int userId, boolean waitFlag)
Memulai pengguna tertentu di latar belakang jika saat ini dihentikan. Jika pengguna sudah berjalan di latar belakang, metode ini adalah NOOP. Dapat memberikan flag tambahan untuk menunggu operasi diterapkan.
Parameter | |
---|---|
userId |
int : pengguna untuk memulai di latar belakang |
waitFlag |
boolean : akan membuat perintah menunggu hingga pengguna dimulai dan dibuka kuncinya. |
Hasil | |
---|---|
boolean |
benar jika pengguna berhasil dimulai di latar belakang. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId, int displayId, boolean waitFlag)
Memulai pengguna tertentu di latar belakang, yang terlihat di tampilan tertentu (artinya, memungkinkan pengguna meluncurkan aktivitas dalam tampilan tersebut).
CATATAN: perintah ini tidak memeriksa apakah pengguna ada, tampilan tersedia, device supports such feature
, dll.
Parameter | |
---|---|
userId |
int : pengguna yang memulai di latar belakang |
displayId |
int : tampilan untuk memulai pengguna yang terlihat di |
waitFlag |
boolean : akan membuat perintah menunggu hingga pengguna dimulai dan dibuka kuncinya. |
Hasil | |
---|---|
boolean |
true jika pengguna berhasil dimulai dan terlihat di latar belakang. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
stopEmulatorOutput
public void stopEmulatorOutput ()
Tutup dan hapus output emulator.
stopLogcat
public void stopLogcat ()
Berhenti merekam output logcat dari perangkat, dan hapus data logcat yang saat ini disimpan.
Tidak akan berpengaruh jika output logcat tidak diambil.
stopUser
public boolean stopUser (int userId)
Menghentikan pengguna tertentu. Jika pengguna sudah dihentikan, metode ini adalah NOOP. Tidak dapat menghentikan pengguna saat ini dan sistem.
Parameter | |
---|---|
userId |
int : pengguna yang akan dihentikan. |
Hasil | |
---|---|
boolean |
benar (true) jika pengguna berhasil dihentikan. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
stopUser
public boolean stopUser (int userId, boolean waitFlag, boolean forceFlag)
Menghentikan pengguna tertentu. Tanda tambahan dapat disediakan untuk menunggu operasi diterapkan, dan memaksa pengguna menghentikan. Tidak dapat menghentikan pengguna saat ini dan sistem.
Parameter | |
---|---|
userId |
int : pengguna yang akan berhenti. |
waitFlag |
boolean : akan membuat perintah menunggu hingga pengguna dihentikan. |
forceFlag |
boolean : akan memaksa pengguna berhenti. |
Hasil | |
---|---|
boolean |
benar (true) jika pengguna berhasil dihentikan. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
switchToAdbTcp
public String switchToAdbTcp ()
Alihkan perangkat ke mode adb-over-tcp.
Hasil | |
---|---|
String |
nomor seri tcp atau null jika perangkat tidak dapat dialihkan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
switchToAdbUsb
public boolean switchToAdbUsb ()
Alihkan perangkat ke mode adb melalui usb.
Hasil | |
---|---|
boolean |
true jika tombol berhasil, false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
switchUser
public boolean switchUser (int userId)
Beralih ke userId lain dengan waktu tunggu default. switchUser(int, long)
.
Parameter | |
---|---|
userId |
int |
Hasil | |
---|---|
boolean |
Benar jika userId baru cocok dengan penyedia userId. Salah jika sebaliknya. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
switchUser
public boolean switchUser (int userId, long timeout)
Beralih ke userId lain dengan waktu tunggu yang diberikan sebagai batas waktu. Upaya menonaktifkan pengaman tombol setelah pergantian pengguna berhasil.
Parameter | |
---|---|
userId |
int |
timeout |
long : untuk menunggu sebelum menampilkan salah karena gagal beralih pengguna. |
Hasil | |
---|---|
boolean |
Benar jika userId baru cocok dengan penyedia userId. Salah jika sebaliknya. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
syncFiles
public boolean syncFiles (File localFileDir, String deviceFilePath)
Menyinkronkan konten direktori file lokal secara bertahap ke perangkat.
Menentukan file yang akan di-push dengan membandingkan stempel waktu file lokal dengan file jarak jauh yang setara. Hanya file 'yang lebih baru' atau yang tidak ada yang akan dikirim ke perangkat. Dengan demikian, overhead harus relatif kecil jika file yang ditetapkan di perangkat sudah yang terbaru.
File tersembunyi (dengan nama yang dimulai dengan ".") akan diabaikan.
Contoh penggunaan: syncFiles("/tmp/files", "/sdcard") akan membuat direktori /sdcard/files jika belum ada, dan secara rekursif mendorong konten /tmp/files ke /sdcard/files.
Parameter | |
---|---|
localFileDir |
File : direktori file lokal yang berisi file untuk didorong secara rekursif. |
deviceFilePath |
String : root jalur file absolut tujuan jarak jauh. Semua direktori dalam
jalur file ini harus dapat dibaca. Artinya, mengirim ke /data/local/tmp saat adb bukan root
akan gagal |
Hasil | |
---|---|
boolean |
true jika file berhasil disinkronkan. false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
takeBugreport
public Bugreport takeBugreport ()
Ambil laporan bug dan tampilkan di dalam objek Bugreport
untuk menanganinya. Menampilkan null
jika terjadi masalah. File yang dirujuk dalam objek Bugreport perlu dihapus melalui Bugreport.close()
.
Hasil | |
---|---|
Bugreport |
uninstallPackage
public String uninstallPackage (String packageName)
Meng-uninstal paket Android dari perangkat.
Parameter | |
---|---|
packageName |
String : paket Android yang akan di-uninstal |
Hasil | |
---|---|
String |
String dengan kode error, atau null jika berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
uninstallPackageForUser
public String uninstallPackageForUser (String packageName, int userId)
Meng-uninstal paket Android dari perangkat untuk pengguna tertentu.
Parameter | |
---|---|
packageName |
String : paket Android yang akan di-uninstal |
userId |
int : ID pengguna bilangan bulat yang akan di-uninstal. |
Hasil | |
---|---|
String |
String dengan kode error, atau null jika berhasil. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
unlockDevice
public boolean unlockDevice ()
Membuka kunci perangkat jika perangkat dalam status terenkripsi.
Metode ini dapat memulai ulang framework, tetapi tidak akan 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 |
unmountDebugfs
public void unmountDebugfs ()
Lepaskan debugfs.
Menampilkan | |
---|---|
DeviceNotAvailableException |
waitForBootComplete
public boolean waitForBootComplete (long timeOut)
Pemblokiran hingga flag booting lengkap perangkat ditetapkan.
Parameter | |
---|---|
timeOut |
long : waktu dalam milidetik untuk menunggu flag ditetapkan |
Hasil | |
---|---|
boolean |
true jika flag booting lengkap perangkat disetel dalam waktu tunggu |
Menampilkan | |
---|---|
DeviceNotAvailableException |
waitForDeviceAvailable
public boolean waitForDeviceAvailable ()
Menunggu perangkat menjadi responsif dan tersedia untuk pengujian. Menggunakan waktu tunggu default.
Hasil | |
---|---|
boolean |
Benar jika perangkat tersedia, Salah jika pemulihan dinonaktifkan dan tidak tersedia. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
waitForDeviceAvailable
public boolean waitForDeviceAvailable (long waitTime)
Menunggu perangkat menjadi responsif dan tersedia untuk pengujian.
Parameter | |
---|---|
waitTime |
long : waktu dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
Benar jika perangkat tersedia, Salah jika pemulihan dinonaktifkan dan tidak tersedia. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
waitForDeviceAvailableInRecoverPath
public boolean waitForDeviceAvailableInRecoverPath (long waitTime)
Menunggu perangkat responsif dan tersedia tanpa mempertimbangkan jalur pemulihan.
Parameter | |
---|---|
waitTime |
long |
Hasil | |
---|---|
boolean |
Benar jika perangkat tersedia, Salah jika tidak tersedia. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
waitForDeviceBootloader
public void waitForDeviceBootloader ()
Memblokir hingga perangkat terlihat melalui fastboot. Gunakan waktu tunggu default.
Menampilkan | |
---|---|
DeviceNotAvailableException |
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
Pemblokiran agar perangkat berada dalam status 'pemulihan adb' (perhatikan bahwa ini berbeda dengan
IDeviceRecovery
).
Parameter | |
---|---|
waitTime |
long : waktu dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
true jika perangkat melakukan booting ke mode pemulihan sebelum waktu habis.
false jika tidak |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
Memblokir agar perangkat berada dalam status 'adb sideload'
Parameter | |
---|---|
waitTime |
long : waktu dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
true jika perangkat melakukan booting ke sideload sebelum waktu habis. false
sebaliknya |
tungguForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
Pemblokiran agar perangkat tidak tersedia, yaitu tidak ada di adb
Parameter | |
---|---|
waitTime |
long : waktu dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
true jika perangkat tidak tersedia sebelum waktu habis.
false sebaliknya |
waitForDeviceOnline
public void waitForDeviceOnline ()
Memblokir hingga perangkat terlihat melalui adb. Menggunakan waktu tunggu default
Perhatikan bahwa perangkat mungkin belum tentu responsif terhadap perintah setelah selesai. Sebagai gantinya,
gunakan waitForDeviceAvailable()
.
Menampilkan | |
---|---|
DeviceNotAvailableException |
tungguForDeviceOnline
public void waitForDeviceOnline (long waitTime)
Memblokir hingga perangkat terlihat melalui adb.
Perhatikan bahwa perangkat mungkin belum tentu responsif terhadap perintah setelah selesai. Sebagai gantinya, gunakan
waitForDeviceAvailable()
.
Parameter | |
---|---|
waitTime |
long : waktu dalam md untuk menunggu |
Menampilkan | |
---|---|
DeviceNotAvailableException |
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
Menunggu perangkat responsif terhadap perintah shell adb dasar.
Parameter | |
---|---|
waitTime |
long : waktu dalam md untuk menunggu |
Hasil | |
---|---|
boolean |
true jika perangkat menjadi responsif sebelum waitTime berlalu. |
Metode yang dilindungi
addExtraConnectionBuilderArgs
protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)
Parameter | |
---|---|
builder |
DefaultConnection.ConnectionBuilder |
buildAdbShellCommand
protected String[] buildAdbShellCommand (String command, boolean forceExitStatusDetection)
Mem-build perintah OS untuk sesi dan argumen perintah shell adb yang diberikan
Parameter | |
---|---|
command |
String |
forceExitStatusDetection |
boolean |
Hasil | |
---|---|
String[] |
checkApiLevelAgainst
protected void checkApiLevelAgainst (String feature, int strictMinLevel)
Parameter | |
---|---|
feature |
String |
strictMinLevel |
int |
createRebootDeviceAction
protected NativeDevice.RebootDeviceAction createRebootDeviceAction (NativeDevice.RebootMode rebootMode, String reason)
Buat RebootDeviceAction
yang akan digunakan saat melakukan tindakan mulai ulang.
Parameter | |
---|---|
rebootMode |
NativeDevice.RebootMode : mode mulai ulang ini. |
reason |
String : untuk mulai ulang ini. |
Hasil | |
---|---|
NativeDevice.RebootDeviceAction |
RebootDeviceAction yang dibuat. |
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode, String reason)
Lakukan mulai ulang adb.
Parameter | |
---|---|
rebootMode |
NativeDevice.RebootMode : mode mulai ulang ini. |
reason |
String : untuk mulai ulang ini. |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
memastikanRuntimePermissionSupported
protected void ensureRuntimePermissionSupported ()
metode helper untuk menampilkan pengecualian jika izin runtime tidak didukung
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getApiLevelSafe
protected int getApiLevelSafe ()
Hasil | |
---|---|
int |
getRunUtil
protected IRunUtil getRunUtil ()
Dapatkan instance RunUtil
yang akan digunakan.
Hasil | |
---|---|
IRunUtil |
inisialisasiConnection
protected void initializeConnection (IBuildInfo info, MultiMap<String, String> attributes)
Parameter | |
---|---|
info |
IBuildInfo |
attributes |
MultiMap |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
internalGetProperty
protected String internalGetProperty (String propName, String fastbootVar, String description)
Mengambil properti perangkat, dari cache ddmlib secara default, dan kembali ke `adb shell getprop` atau `fastboot getvar`, bergantung pada apakah perangkat berada dalam Fastboot atau tidak.
Parameter | |
---|---|
propName |
String : Nama properti perangkat seperti yang ditampilkan oleh `adb shell getprop` |
fastbootVar |
String : Nama variabel fastboot yang setara untuk dikueri. jika null ,
kueri fastboot tidak akan dicoba |
description |
String : Deskripsi sederhana tentang variabel. Huruf pertama harus ditulis dengan huruf besar. |
Hasil | |
---|---|
String |
String, mungkin null atau kosong, yang berisi nilai properti yang diberikan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
isInRebootCallback
protected boolean isInRebootCallback ()
Menampilkan apakah callback mulai ulang saat ini sedang dieksekusi atau tidak. Semua API publik untuk mulai ulang harus dinonaktifkan jika benar.
Hasil | |
---|---|
boolean |
isNewer
protected boolean isNewer (File localFile, IFileEntry entry)
Menampilkan true
jika file lokal lebih baru daripada file jarak jauh. IFileEntry
akurat hingga menit, jika waktunya sama, file akan dianggap lebih baru.
Parameter | |
---|---|
localFile |
File |
entry |
IFileEntry |
Hasil | |
---|---|
boolean |
notifyRebootEnded
protected void notifyRebootEnded ()
Memberi tahu semua IDeviceActionReceiver
tentang peristiwa akhir mulai ulang.
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
AlertsRebootStarted
protected void notifyRebootStarted ()
Memberi tahu semua IDeviceActionReceiver
tentang peristiwa mulai mulai ulang.
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
performDeviceAction
protected boolean performDeviceAction (String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)
Melakukan tindakan di perangkat ini. Berupaya memulihkan perangkat dan jika perlu, mencoba lagi perintah jika tindakan gagal.
Parameter | |
---|---|
actionDescription |
String : deskripsi singkat tindakan yang akan dilakukan. Hanya digunakan untuk tujuan logging. |
action |
NativeDevice.DeviceAction : tindakan yang akan dilakukan |
retryAttempts |
int : percobaan ulang mencoba melakukan tindakan jika gagal, tetapi pemulihan berhasil |
Hasil | |
---|---|
boolean |
true jika tindakan berhasil dilakukan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
jika upaya pemulihan gagal atau upaya maksimum dilakukan tanpa berhasil |
postAdbReboot
protected void postAdbReboot ()
Kemungkinan tindakan tambahan yang dapat dilakukan setelah memulai ulang.
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
prePostBootSetup
protected void prePostBootSetup ()
Memungkinkan setiap jenis perangkat (AndroidNativeDevice, TestDevice) mengganti metode ini untuk penyiapan pasca-boot tertentu.
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
pullFileInternal
protected boolean pullFileInternal (String remoteFilePath, File localFile)
Parameter | |
---|---|
remoteFilePath |
String |
localFile |
File |
Hasil | |
---|---|
boolean |
Menampilkan | |
---|---|
DeviceNotAvailableException |
setClock
protected void setClock (Clock clock)
Tetapkan instance Jam yang akan digunakan.
Parameter | |
---|---|
clock |
Clock |
prosesMicrodroid
protected void setMicrodroidProcess (Process process)
Menandai TestDevice sebagai microdroid dan menetapkan CID-nya.
Parameter | |
---|---|
process |
Process : Proses VM Microdroid. |
setTestDeviceOptions
protected void setTestDeviceOptions (deviceOptions)
Parameter | |
---|---|
deviceOptions |
|
simpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout,envVarMap, String[] fullCmd)
Menjalankan perintah fastboot sederhana dengan variabel lingkungan dan melaporkan status perintah.
Parameter | |
---|---|
timeout |
long |
envVarMap |
|
fullCmd |
String |
Hasil | |
---|---|
CommandResult |
simpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout, String[] fullCmd)
Menjalankan perintah fastboot sederhana dan melaporkan status perintah.
Parameter | |
---|---|
timeout |
long |
fullCmd |
String |
Hasil | |
---|---|
CommandResult |
waitForDeviceNotAvailable
protected boolean waitForDeviceNotAvailable (String operationDesc, long time)
Tunggu hingga perangkat tidak tersedia (berhenti melaporkan ke adb).
Parameter | |
---|---|
operationDesc |
String : Nama operasi yang menunggu tidak tersedia. |
time |
long : Waktu tunggu hingga tidak tersedia terjadi. |
Hasil | |
---|---|
boolean |
True jika perangkat menjadi tidak tersedia. |