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