Kelas bersarang |
---|
class | TestDevice.MicrodroidBuilder Builder yang digunakan untuk membuat Microdroid TestDevice. |
Bidang |
---|
public static final String | DISMISS_KEYGUARD_CMD Perintah yang dapat digunakan untuk mengabaikan keyguard. |
Metode publik |
---|
boolean | canSwitchToHeadlessSystemUser () Mengembalikan apakah diizinkan untuk beralih ke pengguna SISTEM tanpa kepala. |
boolean | clearErrorDialogs () Coba abaikan semua dialog kesalahan yang saat ini ditampilkan di UI perangkat. |
int | createUser (String name) Buat pengguna dengan nama tertentu dan flag default 0. |
int | createUser (String name, boolean guest, boolean ephemeral, boolean forTesting) Buat pengguna dengan nama tertentu dan bendera yang disediakan |
int | createUser (String name, boolean guest, boolean ephemeral) Buat pengguna dengan nama tertentu dan bendera yang disediakan |
int | createUserNoThrow (String name) Buat pengguna dengan nama tertentu dan flag default 0. |
void | disableKeyguard () Upaya untuk menonaktifkan pengaman tombol. |
boolean | doesFileExist (String deviceFilePath) Metode pembantu untuk menentukan apakah ada file di perangkat. |
boolean | doesFileExist (String deviceFilePath, int userId) Metode pembantu untuk menentukan apakah file di perangkat ada untuk pengguna tertentu. |
File | dumpHeap (String process, String devicePath) Mencoba untuk membuang heap dari system_server. |
| getActiveApexes () Ambil informasi tentang APEX yang diaktifkan di perangkat. |
| getAllSettings (String namespace) Mengembalikan pasangan nilai kunci dari namespace yang diminta. |
String | getAndroidId (int userId) Temukan dan kembalikan android-id yang terkait dengan userId, null jika tidak ditemukan. |
| getAndroidIds () Buat Peta id android yang ditemukan cocok dengan id pengguna. |
PackageInfo | getAppPackageInfo (String packageName) Ambil informasi tentang paket yang diinstal pada perangkat. |
| getAppPackageInfos () Ambil informasi paket yang diinstal pada perangkat. |
InputStreamSource | getBugreport () Mengambil laporan bug dari perangkat. |
InputStreamSource | getBugreportz () Mengambil laporan bug dari perangkat. |
DeviceFoldableState | getCurrentFoldableState () Mengembalikan status perangkat yang dapat dilipat saat ini atau null jika terjadi beberapa masalah. |
int | getCurrentUser () Kembalikan id dari pengguna yang sedang berjalan. |
| getFoldableStates () Mengembalikan daftar status foldable pada perangkat. |
| getInstalledPackageNames () Ambil nama paket aplikasi yang ada di perangkat. |
KeyguardControllerState | getKeyguardState () Kembalikan objek untuk mendapatkan status keyguard saat ini atau null jika tidak didukung. |
Integer | getMainUserId () Mengembalikan id pengguna utama. |
| getMainlineModuleInfo () Dapatkan informasi tentang modul jalur utama yang terpasang di perangkat. |
int | getMaxNumberOfRunningUsersSupported () Dapatkan jumlah maksimum pengguna yang didukung secara bersamaan. |
int | getMaxNumberOfUsersSupported () Dapatkan jumlah maksimum pengguna yang didukung. |
Integer | getPrimaryUserId () Mengembalikan id pengguna utama. |
InputStreamSource | getScreenshot () Mengambil tangkapan layar dari perangkat. |
InputStreamSource | getScreenshot (String format, boolean rescale) Mengambil tangkapan layar dari perangkat. |
InputStreamSource | getScreenshot (String format) Mengambil tangkapan layar dari perangkat. |
InputStreamSource | getScreenshot (long displayId) Mengambil tangkapan layar dari perangkat yang diberi id tampilan. |
String | getSetting (String namespace, String key) Lihat getSetting(int, String, String) dan dilakukan pada pengguna sistem. |
String | getSetting (int userId, String namespace, String key) Mengembalikan nilai setelan yang diminta. |
| getUninstallablePackageNames () Ambil nama paket aplikasi yang dapat dihapus instalasinya. |
int | getUserFlags (int userId) Temukan dan kembalikan flag dari pengguna tertentu. |
| getUserInfos () Mendapatkan Peta useId ke UserInfo di perangkat. |
int | getUserSerialNumber (int userId) Kembalikan nomor seri yang terkait dengan userId jika ditemukan, -10000 dalam kasus lainnya. |
boolean | hasFeature (String feature) Periksa apakah 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 | installPackage (File packageFile, File certFile, boolean reinstall, String... extraArgs) Instal paket Android di perangkat. |
String | installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) Instal paket Android di perangkat untuk pengguna tertentu. |
String | installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs) Instal paket Android di perangkat untuk pengguna tertentu. |
String | installPackages ( packageFiles, boolean reinstall, String... extraArgs) installPackages ( packageFiles, boolean reinstall, String... extraArgs) |
String | installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) |
String | installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) |
String | installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) |
String | installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) |
String | installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) |
boolean | isAppEnumerationSupported () Periksa apakah platform pada perangkat mendukung pencacahan aplikasi |
boolean | isHeadlessSystemUserMode () Mengembalikan apakah perangkat menggunakan mode pengguna sistem tanpa kepala. |
boolean | isMainUserPermanentAdmin () Mengembalikan apakah pengguna utama adalah admin permanen dan tidak dapat dihapus atau diturunkan ke status non-admin. |
boolean | isMultiUserSupported () Menentukan apakah multi-pengguna didukung. |
boolean | isPackageInstalled (String packageName) Permintaan perangkat untuk nama paket yang diberikan untuk memeriksa apakah saat ini diinstal atau tidak. |
boolean | isPackageInstalled (String packageName, String userId) Permintaan perangkat untuk nama paket yang diberikan dan id pengguna yang diberikan untuk memeriksa apakah saat ini diinstal atau tidak untuk pengguna tersebut. |
boolean | isUserRunning (int userId) Periksa apakah pengguna tertentu sedang berjalan. |
boolean | isUserSecondary (int userId) Kembalikan apakah pengguna yang ditentukan adalah pengguna sekunder sesuai dengan benderanya. |
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 () Mengembalikan apakah perangkat mengizinkan pengguna untuk mulai terlihat di latar belakang di ERROR(/java.android.view.Display#DEFAULT_DISPLAY) . |
boolean | isVisibleBackgroundUsersSupported () Mengembalikan apakah perangkat mengizinkan pengguna untuk mulai terlihat di latar belakang. |
| listDisplayIds () Kumpulkan daftar id tampilan yang tersedia di perangkat seperti yang dilaporkan oleh "dumpsys SurfaceFlinger". |
| listDisplayIdsForStartingVisibleBackgroundUsers () Mendapatkan daftar tampilan yang dapat digunakan untuk start a user visible in the background . |
| listUsers () Mendapatkan daftar pengguna di perangkat. |
boolean | logBugreport (String dataName, ITestLogger listener) Metode pembantu untuk mengambil laporan bug dan mencatatnya ke reporter. |
void | postInvocationTearDown (Throwable exception) Langkah ekstra untuk pembersihan khusus perangkat yang diperlukan yang akan dijalankan setelah pemanggilan dilakukan. |
boolean | removeAdmin (String componentName, int userId) Hapus admin perangkat tertentu di pengguna tertentu dan kembalikan true jika berhasil, false jika sebaliknya. |
void | removeOwners () Hapus semua pemilik profil perangkat yang ada dengan upaya terbaik. |
boolean | removeUser (int userId) Hapus pengguna tertentu dari perangkat. |
boolean | setDeviceOwner (String componentName, int userId) Tetapkan komponen admin perangkat sebagai pemilik perangkat di pengguna tertentu. |
void | setSetting (String namespace, String key, String value) Lihat setSetting(int, String, String, String) dan dilakukan pada pengguna sistem. |
void | setSetting (int userId, String namespace, String key, String value) Tambahkan nilai pengaturan ke ruang nama pengguna tertentu. |
void | shutdownMicrodroid ( ITestDevice microdroidDevice) Mematikan perangkat microdroid, jika ada. |
boolean | startUser (int userId) Memulai pengguna tertentu di latar belakang jika sedang dihentikan. |
boolean | startUser (int userId, boolean waitFlag) Memulai pengguna tertentu di latar belakang jika sedang dihentikan. |
boolean | startVisibleBackgroundUser (int userId, int displayId, boolean waitFlag) Memulai pengguna tertentu di latar belakang, terlihat di tampilan tertentu (yaitu, mengizinkan pengguna meluncurkan aktivitas di tampilan itu). |
boolean | stopUser (int userId, boolean waitFlag, boolean forceFlag) Hentikan pengguna tertentu. |
boolean | stopUser (int userId) Menghentikan pengguna tertentu. |
boolean | supportsMicrodroid () Memeriksa prasyarat untuk menjalankan microdroid. |
boolean | supportsMicrodroid (boolean protectedVm) Memeriksa prasyarat untuk menjalankan microdroid. |
boolean | switchUser (int userId) Beralih ke userId lain dengan batas waktu default. |
boolean | switchUser (int userId, long timeout) Beralih ke userId lain dengan batas waktu yang disediakan sebagai tenggat waktu. |
Bugreport | takeBugreport () Ambil laporan bug dan kembalikan ke dalam objek Bugreport untuk menanganinya. |
String | uninstallPackage (String packageName) Copot pemasangan paket Android dari perangkat. |
String | uninstallPackageForUser (String packageName, int userId) Copot pemasangan paket Android dari perangkat untuk pengguna tertentu. |
Bidang
DISMISS_KEYGUARD_CMD
public static final String DISMISS_KEYGUARD_CMD
Perintah yang dapat digunakan untuk mengabaikan keyguard.
Konstruktor publik
Metode publik
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
Mengembalikan apakah diizinkan untuk beralih ke pengguna SISTEM tanpa kepala.
clearErrorDialogs
public boolean clearErrorDialogs ()
Coba abaikan semua dialog kesalahan yang saat ini ditampilkan di UI perangkat.
Pengembalian |
---|
boolean | true jika tidak ada dialog atau dialog berhasil dihapus. false sebaliknya. |
buat pengguna
public int createUser (String name)
Buat pengguna dengan nama tertentu dan flag default 0.
Parameter |
---|
name | String : pengguna yang akan dibuat di perangkat |
Pengembalian |
---|
int | bilangan bulat untuk id pengguna yang dibuat |
buat pengguna
public int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
Buat pengguna dengan nama tertentu dan bendera yang disediakan
Parameter |
---|
name | String : pengguna yang akan dibuat di perangkat |
guest | boolean : aktifkan flag pengguna --guest selama pembuatan |
ephemeral | boolean : aktifkan flag pengguna --ephemeral selama pembuatan |
forTesting | boolean : mengaktifkan test flag --for-testing selama pembuatan |
Pengembalian |
---|
int | id pengguna yang dibuat |
buat pengguna
public int createUser (String name,
boolean guest,
boolean ephemeral)
Buat pengguna dengan nama tertentu dan bendera yang disediakan
Parameter |
---|
name | String : pengguna yang akan dibuat di perangkat |
guest | boolean : aktifkan flag pengguna --guest selama pembuatan |
ephemeral | boolean : aktifkan flag pengguna --ephemeral selama pembuatan |
Pengembalian |
---|
int | id pengguna yang dibuat |
createUserNoThrow
public int createUserNoThrow (String name)
Buat pengguna dengan nama tertentu dan flag default 0.
Parameter |
---|
name | String : pengguna yang akan dibuat di perangkat |
Pengembalian |
---|
int | bilangan bulat untuk id pengguna yang dibuat atau -1 untuk kesalahan. |
menonaktifkanKeyguard
public void disableKeyguard ()
Upaya untuk menonaktifkan pengaman tombol.
Pertama tunggu pengiriman input siap, ini terjadi sekitar waktu yang sama ketika perangkat melaporkan BOOT_COMPLETE, tampaknya tidak sinkron, karena implementasi kerangka kerja saat ini memiliki kondisi balapan sesekali. Kemudian perintah dikirim untuk mengabaikan keyguard (hanya berfungsi pada yang tidak aman)
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Metode pembantu untuk menentukan apakah ada file di perangkat.
Parameter |
---|
deviceFilePath | String : jalur absolut file pada perangkat untuk diperiksa |
Pengembalian |
---|
boolean | true jika file ada, false jika tidak. |
doesFileExist
public boolean doesFileExist (String deviceFilePath,
int userId)
Metode pembantu untuk menentukan apakah file di perangkat ada untuk pengguna tertentu.
Parameter |
---|
deviceFilePath | String : jalur absolut file pada perangkat untuk diperiksa |
userId | int : ID pengguna untuk memeriksa keberadaan file |
Pengembalian |
---|
boolean | true jika file ada, false jika tidak. |
dumpHeap
public File dumpHeap (String process,
String devicePath)
Mencoba untuk membuang heap dari system_server. Ini adalah tanggung jawab penelepon untuk membersihkan file yang dibuang.
Parameter |
---|
process | String : nama proses perangkat untuk dumpheap. |
devicePath | String : jalur pada perangkat tempat membuang sampah. Ini harus menjadi lokasi di mana izin mengizinkannya. |
Pengembalian |
---|
File | ERROR(/File) yang berisi laporan. Null jika sesuatu gagal. |
getActiveApexes
public getActiveApexes ()
Ambil informasi tentang APEX yang diaktifkan di perangkat.
getAllSettings
public getAllSettings (String namespace)
Mengembalikan pasangan nilai kunci dari namespace yang diminta.
Parameter |
---|
namespace | String : harus salah satu dari {"system", "secure", "global"} |
Pengembalian |
---|
| peta pasangan nilai kunci. Null jika namespace tidak didukung. |
getAndroidId
public String getAndroidId (int userId)
Temukan dan kembalikan android-id yang terkait dengan userId, null jika tidak ditemukan.
getAndroidIds
public getAndroidIds ()
Buat Peta id android yang ditemukan cocok dengan id pengguna. Tidak ada jaminan bahwa setiap id pengguna akan menemukan id android yang terkait dalam fungsi ini sehingga beberapa id pengguna mungkin cocok dengan nol.
Pengembalian |
---|
| Peta id android ditemukan id pengguna yang cocok. |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
Ambil informasi tentang paket yang diinstal pada perangkat.
Parameter |
---|
packageName | String |
getAppPackageInfos
public getAppPackageInfos ()
Ambil informasi paket yang diinstal pada perangkat.
getBureport
public InputStreamSource getBugreport ()
Mengambil laporan bug dari perangkat.
Implementasi ini dijamin untuk terus bekerja pada perangkat tanpa sdcard (atau di mana sdcard belum terpasang).
getBugreportz
public InputStreamSource getBugreportz ()
Mengambil laporan bug dari perangkat. Laporan bug format zip berisi laporan bug utama dan file log lain yang berguna untuk debugging.
Hanya didukung untuk 'versi adb' > 1.0.36
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
Mengembalikan status perangkat yang dapat dilipat saat ini atau null jika terjadi beberapa masalah.
getCurrentUser
public int getCurrentUser ()
Kembalikan id dari pengguna yang sedang berjalan. Jika terjadi kesalahan, kembalikan -10000.
getFoldableStates
public getFoldableStates ()
Mengembalikan daftar status foldable pada perangkat. Dapat diperoleh dengan "cmd device_state print-states".
getInstalledPackageNames
public getInstalledPackageNames ()
Ambil nama paket aplikasi yang ada di perangkat.
getKeyguardState
public KeyguardControllerState getKeyguardState ()
Kembalikan objek untuk mendapatkan status keyguard saat ini atau null jika tidak didukung.
getMainUserId
public Integer getMainUserId ()
Mengembalikan id pengguna utama.
Pengembalian |
---|
Integer | userId dari pengguna utama jika ada, dan null jika tidak ada pengguna utama. |
getMainlineModuleInfo
public getMainlineModuleInfo ()
Dapatkan informasi tentang modul jalur utama yang terpasang di perangkat.
public int getMaxNumberOfRunningUsersSupported ()
Dapatkan jumlah maksimum pengguna yang didukung secara bersamaan. Default ke 0.
Pengembalian |
---|
int | bilangan bulat yang menunjukkan jumlah pengguna yang berjalan secara bersamaan |
public int getMaxNumberOfUsersSupported ()
Dapatkan jumlah maksimum pengguna yang didukung. Default ke 0.
Pengembalian |
---|
int | bilangan bulat yang menunjukkan jumlah pengguna yang didukung |
getPrimaryUserId
public Integer getPrimaryUserId ()
Mengembalikan id pengguna utama.
Pengembalian |
---|
Integer | userId dari pengguna utama jika ada, dan null jika tidak ada pengguna utama. |
dapatkanScreenshot
public InputStreamSource getScreenshot ()
Mengambil tangkapan layar dari perangkat.
dapatkanScreenshot
public InputStreamSource getScreenshot (String format,
boolean rescale)
Mengambil tangkapan layar dari perangkat. Disarankan untuk menggunakan getScreenshot(String)
sebagai gantinya dengan pengkodean JPEG untuk ukuran yang lebih kecil.
Parameter |
---|
format | String : PNG, JPEG yang didukung |
rescale | boolean : jika tangkapan layar harus diubah skalanya untuk mengurangi ukuran gambar yang dihasilkan |
dapatkanScreenshot
public InputStreamSource getScreenshot (String format)
Mengambil tangkapan layar dari perangkat. Disarankan untuk menggunakan getScreenshot(format) sebagai gantinya dengan pengkodean JPEG untuk ukuran yang lebih kecil
Parameter |
---|
format | String : PNG, JPEG yang didukung |
dapatkanScreenshot
public InputStreamSource getScreenshot (long displayId)
Mengambil tangkapan layar dari perangkat yang diberi id tampilan. Formatnya PNG.
TODO: perluas implementasi di atas untuk mendukung 'format' dan 'skala ulang'
Parameter |
---|
displayId | long : id tampilan layar untuk mendapatkan tangkapan layar. |
getSetting
public String getSetting (String namespace,
String key)
Lihat getSetting(int, String, String)
dan dilakukan pada pengguna sistem.
Parameter |
---|
namespace | String |
key | String |
getSetting
public String getSetting (int userId,
String namespace,
String key)
Mengembalikan nilai setelan yang diminta. namespace harus salah satu dari: {"system", "secure", "global"}
Parameter |
---|
userId | int |
namespace | String |
key | String |
Pengembalian |
---|
String | nilai yang terkait dengan namespace:key dari pengguna. Batal jika tidak ditemukan. |
getUninstallablePackageNames
public getUninstallablePackageNames ()
Ambil nama paket aplikasi yang dapat dihapus instalasinya. Ini saat ini didefinisikan sebagai paket non-sistem, dan paket sistem yang diperbarui.
getUserFlags
public int getUserFlags (int userId)
Temukan dan kembalikan flag dari pengguna tertentu. Bendera ditentukan dalam kelas "android.content.pm.UserInfo" di Android Open Source Project.
Pengembalian |
---|
int | bendera yang terkait dengan userId disediakan jika ditemukan, -10000 dalam kasus lainnya. |
getUserInfos
public getUserInfos ()
Mendapatkan Peta useId ke UserInfo
di perangkat. Akan membuang DeviceRuntimeException
jika keluaran dari perangkat tidak seperti yang diharapkan.
Pengembalian |
---|
| daftar objek UserInfo. |
getUserSerialNumber
public int getUserSerialNumber (int userId)
Kembalikan nomor seri yang terkait dengan userId jika ditemukan, -10000 dalam kasus lainnya.
hasFeature
public boolean hasFeature (String feature)
Periksa apakah fitur tersedia di perangkat.
Parameter |
---|
feature | String : format mana yang harus "fitur: " atau " " secara langsung. |
Pengembalian |
---|
boolean | Benar jika fitur ditemukan, salah jika sebaliknya. |
installPackage
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 instal ulang harus dilakukan |
extraArgs | String : argumen tambahan opsional untuk dilewati. Lihat 'adb shell pm -h' untuk opsi yang tersedia. |
Pengembalian |
---|
String | sebuah ERROR(/String) dengan kode kesalahan, atau null jika berhasil. |
installPackage
public String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Instal paket Android di perangkat.
Catatan: Hanya kasus penggunaan yang memerlukan kontrol eksplisit untuk memberikan izin runtime pada waktu penginstalan yang harus memanggil fungsi ini.
Parameter |
---|
packageFile | File : file apk yang akan diinstal |
reinstall | boolean : true jika instal ulang harus dilakukan |
grantPermissions | boolean : jika semua izin runtime harus diberikan pada waktu pemasangan |
extraArgs | String : argumen tambahan opsional untuk dilewati. Lihat 'adb shell pm -h' untuk opsi yang tersedia. |
Pengembalian |
---|
String | sebuah ERROR(/String) dengan kode kesalahan, atau null jika berhasil. |
installPackage
public String installPackage (File packageFile,
File certFile,
boolean reinstall,
String... extraArgs)
Instal paket Android di perangkat.
Catatan: Hanya kasus penggunaan yang memerlukan kontrol eksplisit untuk memberikan izin runtime pada waktu penginstalan yang harus memanggil fungsi ini.
Parameter |
---|
packageFile | File : file apk yang akan diinstal |
certFile | File : true jika instal ulang harus dilakukan |
reinstall | boolean : jika semua izin runtime harus diberikan pada waktu pemasangan |
extraArgs | String : argumen tambahan opsional untuk dilewati. Lihat 'adb shell pm -h' untuk opsi yang tersedia. |
Pengembalian |
---|
String | sebuah ERROR(/String) dengan kode kesalahan, atau null jika berhasil. |
instalPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Instal paket Android di perangkat untuk pengguna tertentu.
Catatan: Hanya kasus penggunaan yang memerlukan kontrol eksplisit untuk memberikan izin runtime pada waktu penginstalan yang harus memanggil fungsi ini.
Parameter |
---|
packageFile | File : file apk yang akan diinstal |
reinstall | boolean : true jika instal ulang harus dilakukan |
grantPermissions | boolean : jika semua izin runtime harus diberikan pada waktu pemasangan |
userId | int : id pengguna integer untuk menginstal. |
extraArgs | String : argumen tambahan opsional untuk dilewati. Lihat 'adb shell pm -h' untuk opsi yang tersedia. |
Pengembalian |
---|
String | sebuah ERROR(/String) dengan kode kesalahan, atau null jika berhasil. |
instalPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
Instal paket Android di perangkat untuk pengguna tertentu.
Parameter |
---|
packageFile | File : file apk yang akan diinstal |
reinstall | boolean : true jika instal ulang harus dilakukan |
userId | int : id pengguna integer untuk menginstal. |
extraArgs | String : argumen tambahan opsional untuk dilewati. Lihat 'adb shell pm -h' untuk opsi yang tersedia. |
Pengembalian |
---|
String | sebuah ERROR(/String) dengan kode kesalahan, atau null jika berhasil. |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
Parameter |
---|
packageFiles | |
reinstall | boolean |
extraArgs | String |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Parameter |
---|
packageFiles | |
reinstall | boolean |
grantPermissions | boolean |
extraArgs | String |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Parameter |
---|
packageFiles | |
reinstall | boolean |
grantPermissions | boolean |
userId | int |
extraArgs | String |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
Parameter |
---|
packageFiles | |
reinstall | boolean |
userId | int |
extraArgs | String |
instalRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
Parameter |
---|
remoteApkPaths | |
reinstall | boolean |
extraArgs | String |
instalRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Parameter |
---|
remoteApkPaths | |
reinstall | boolean |
grantPermissions | boolean |
extraArgs | String |
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
Periksa apakah platform pada perangkat mendukung pencacahan aplikasi
Pengembalian |
---|
boolean | Benar jika pencacahan aplikasi didukung, salah jika sebaliknya |
adalah HeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
Mengembalikan apakah perangkat menggunakan mode pengguna sistem tanpa kepala.
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
Mengembalikan apakah pengguna utama adalah admin permanen dan tidak dapat dihapus atau diturunkan ke status non-admin.
isMultiUserSupported
public boolean isMultiUserSupported ()
Menentukan apakah multi-pengguna didukung.
Pengembalian |
---|
boolean | benar jika multi-pengguna didukung, salah jika tidak |
isPackageInstalled
public boolean isPackageInstalled (String packageName)
Permintaan perangkat untuk nama paket yang diberikan untuk memeriksa apakah saat ini diinstal atau tidak.
Parameter |
---|
packageName | String |
Pengembalian |
---|
boolean | Benar jika paket dilaporkan telah diinstal. Salah sebaliknya. |
isPackageInstalled
public boolean isPackageInstalled (String packageName,
String userId)
Permintaan perangkat untuk nama paket yang diberikan 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 terpasang. |
userId | String : Id pengguna yang kami periksa untuk paket terinstal. Jika nol, nol pengguna utama akan digunakan. |
Pengembalian |
---|
boolean | Benar jika paket dilaporkan telah diinstal. Salah sebaliknya. |
isUserRunning
public boolean isUserRunning (int userId)
Periksa apakah pengguna tertentu sedang berjalan.
Pengembalian |
---|
boolean | Benar jika pengguna sedang berjalan, salah dalam setiap kasus lainnya. |
isUserSecondary
public boolean isUserSecondary (int userId)
Kembalikan apakah pengguna yang ditentukan adalah pengguna sekunder sesuai dengan benderanya.
Pengembalian |
---|
boolean | benar jika pengguna sekunder, salah jika sebaliknya. |
isUserVisible
public boolean isUserVisible (int userId)
Memeriksa apakah pengguna tertentu terlihat.
Pengguna "terlihat" adalah pengguna yang berinteraksi dengan pengguna "manusia" dan karenanya dapat meluncurkan aktivitas peluncuran (biasanya dalam tampilan default).
isUserVisibleOnDisplay
public boolean isUserVisibleOnDisplay (int userId,
int displayId)
Memeriksa apakah pengguna tertentu terlihat di tampilan tertentu.
Pengguna "terlihat" adalah pengguna yang berinteraksi dengan pengguna "manusia" dan karenanya dapat meluncurkan aktivitas peluncuran di tampilan tersebut.
Parameter |
---|
userId | int |
displayId | int |
listDisplayIds
public listDisplayIds ()
Kumpulkan daftar id tampilan yang tersedia di perangkat seperti yang dilaporkan oleh "dumpsys SurfaceFlinger".
Pengembalian |
---|
| Daftar tampilan. Default selalu mengembalikan tampilan default 0. |
listDisplayIdsForStartingVisibleBackgroundUsers
public listDisplayIdsForStartingVisibleBackgroundUsers ()
Mendapatkan daftar tampilan yang dapat digunakan untuk start a user visible in the background
.
listUsers
public listUsers ()
Mendapatkan daftar pengguna di perangkat. Akan membuang DeviceRuntimeException
jika keluaran dari perangkat tidak seperti yang diharapkan.
Pengembalian |
---|
| daftar id pengguna. |
logBureport
public boolean logBugreport (String dataName,
ITestLogger listener)
Metode pembantu untuk mengambil laporan bug dan mencatatnya ke reporter.
Parameter |
---|
dataName | String : nama di mana laporan bug akan dilaporkan. |
listener | ITestLogger : ITestLogger untuk mencatat laporan bug. |
Pengembalian |
---|
boolean | Benar jika pencatatan berhasil, salah jika sebaliknya. |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Langkah ekstra untuk pembersihan khusus perangkat yang diperlukan yang akan dijalankan setelah pemanggilan dilakukan.
Parameter |
---|
exception | Throwable : jika ada, pengecualian terakhir yang diajukan oleh kegagalan pemanggilan. |
hapusAdmin
public boolean removeAdmin (String componentName,
int userId)
Hapus admin perangkat tertentu di pengguna tertentu dan kembalikan true
jika berhasil, false
jika sebaliknya.
Parameter |
---|
componentName | String : admin perangkat yang akan dihapus. |
userId | int : pengguna tempat admin perangkat tinggal. |
Pengembalian |
---|
boolean | Benar jika berhasil, salah jika sebaliknya. |
hapus Pemilik
public void removeOwners ()
Hapus semua pemilik profil perangkat yang ada dengan upaya terbaik.
hapusPengguna
public boolean removeUser (int userId)
Hapus pengguna tertentu dari perangkat.
Parameter |
---|
userId | int : pengguna yang akan dihapus |
Pengembalian |
---|
boolean | benar jika kami berhasil menghapus pengguna, salah jika sebaliknya. |
setDeviceOwner
public boolean setDeviceOwner (String componentName,
int userId)
Tetapkan komponen admin perangkat sebagai pemilik perangkat di pengguna tertentu.
Parameter |
---|
componentName | String : admin perangkat menjadi pemilik perangkat. |
userId | int : pengguna tempat pemilik perangkat tinggal. |
Pengembalian |
---|
boolean | Benar jika berhasil, salah jika sebaliknya. |
pengaturanPengaturan
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 |
pengaturanPengaturan
public void setSetting (int userId,
String namespace,
String key,
String value)
Tambahkan nilai pengaturan ke ruang nama pengguna tertentu. Beberapa pengaturan hanya akan tersedia setelah reboot. namespace harus salah satu dari: {"system", "secure", "global"}
Parameter |
---|
userId | int |
namespace | String |
key | String |
value | String |
shutdownMicrodroid
public void shutdownMicrodroid (ITestDevice microdroidDevice)
Mematikan perangkat microdroid, jika ada.
Parameter |
---|
microdroidDevice | ITestDevice |
startUser
public boolean startUser (int userId)
Memulai pengguna tertentu di latar belakang jika sedang dihentikan. Jika pengguna sudah berjalan di latar belakang, metode ini adalah NOOP.
Parameter |
---|
userId | int : pengguna untuk memulai di latar belakang |
Pengembalian |
---|
boolean | benar jika pengguna berhasil memulai di latar belakang. |
startUser
public boolean startUser (int userId,
boolean waitFlag)
Memulai pengguna tertentu di latar belakang jika sedang dihentikan. Jika pengguna sudah berjalan di latar belakang, metode ini adalah NOOP. Kemungkinan untuk memberikan bendera tambahan untuk menunggu operasi berlaku.
Parameter |
---|
userId | int : pengguna untuk memulai di latar belakang |
waitFlag | boolean : akan membuat perintah menunggu sampai pengguna dimulai dan dibuka kuncinya. |
Pengembalian |
---|
boolean | benar jika pengguna berhasil memulai di latar belakang. |
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
Memulai pengguna tertentu di latar belakang, terlihat di tampilan tertentu (yaitu, mengizinkan pengguna meluncurkan aktivitas di tampilan itu).
CATATAN: perintah ini tidak memeriksa apakah pengguna ada, tampilan tersedia, device supports such feature
, dll.
Parameter |
---|
userId | int : pengguna untuk memulai di latar belakang |
displayId | int : tampilan untuk memulai pengguna terlihat |
waitFlag | boolean : akan membuat perintah menunggu sampai pengguna dimulai dan dibuka kuncinya. |
Pengembalian |
---|
boolean | true jika pengguna berhasil mulai terlihat di latar belakang. |
stopUser
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
Hentikan pengguna tertentu. Kemungkinan untuk memberikan tanda tambahan untuk menunggu operasi memiliki efek, dan menghentikan paksa pengguna. Tidak dapat menghentikan pengguna saat ini dan sistem.
Parameter |
---|
userId | int : dari pengguna untuk berhenti. |
waitFlag | boolean : akan membuat perintah menunggu sampai pengguna dihentikan. |
forceFlag | boolean : akan memaksa menghentikan pengguna. |
Pengembalian |
---|
boolean | benar jika pengguna berhasil dihentikan. |
stopUser
public boolean stopUser (int userId)
Menghentikan pengguna tertentu. Jika pengguna sudah berhenti, metode ini adalah NOOP. Tidak dapat menghentikan pengguna saat ini dan sistem.
Parameter |
---|
userId | int : dari pengguna untuk berhenti. |
Pengembalian |
---|
boolean | benar jika pengguna berhasil dihentikan. |
mendukungMicrodroid
public boolean supportsMicrodroid ()
Memeriksa prasyarat untuk menjalankan microdroid.
Pengembalian |
---|
boolean | mengembalikan nilai true jika prasyarat terpenuhi, false jika tidak. |
mendukungMicrodroid
public boolean supportsMicrodroid (boolean protectedVm)
Memeriksa prasyarat untuk menjalankan microdroid.
Parameter |
---|
protectedVm | boolean : true jika microdroid dimaksudkan untuk dijalankan pada VM yang dilindungi. |
Pengembalian |
---|
boolean | mengembalikan nilai true jika prasyarat terpenuhi, false jika tidak. |
switchUser
public boolean switchUser (int userId)
Beralih ke userId lain dengan batas waktu default. switchUser(int, long)
.
Pengembalian |
---|
boolean | Benar jika userId baru cocok dengan penyedia userId. Salah sebaliknya. |
switchUser
public boolean switchUser (int userId,
long timeout)
Beralih ke userId lain dengan batas waktu yang disediakan sebagai tenggat waktu. Coba nonaktifkan pengaman kunci setelah perubahan pengguna berhasil.
Parameter |
---|
userId | int |
timeout | long : untuk menunggu sebelum mengembalikan false untuk switch-user gagal. |
Pengembalian |
---|
boolean | Benar jika userId baru cocok dengan penyedia userId. Salah sebaliknya. |
takeBureport
public Bugreport takeBugreport ()
Ambil laporan bug dan kembalikan ke dalam objek Bugreport
untuk menanganinya. Kembalikan null jika ada masalah. File yang direferensikan dalam objek Bugreport perlu dibersihkan melalui Bugreport.close()
.
uninstallPackage
public String uninstallPackage (String packageName)
Copot pemasangan paket Android dari perangkat.
Parameter |
---|
packageName | String : paket Android yang akan di-uninstall |
Pengembalian |
---|
String | sebuah ERROR(/String) dengan kode kesalahan, atau null jika berhasil. |
uninstallPackageForUser
public String uninstallPackageForUser (String packageName,
int userId)
Copot pemasangan paket Android dari perangkat untuk pengguna tertentu.
Parameter |
---|
packageName | String : paket Android yang akan di-uninstall |
userId | int : id pengguna bilangan bulat yang akan dihapus instalannya. |
Pengembalian |
---|
String | sebuah ERROR(/String) dengan kode kesalahan, atau null jika berhasil. |
Metode yang dilindungi
buatParser
protected AaptParser createParser (File appFile)
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode,
String reason)
Lakukan reboot adb.
Parameter |
---|
rebootMode | NativeDevice.RebootMode : mode reboot ini. |
reason | String : untuk reboot ini. |
getBugreportzInternal
protected File getBugreportzInternal ()
Metode Internal Helper untuk mendapatkan file zip bugreportz sebagai ERROR(/File)
.
getCheckNewUserSleep
protected long getCheckNewUserSleep ()
Diekspos untuk pengujian.
getHostCurrentTime
protected long getHostCurrentTime ()
Diekspos untuk pengujian
prePostBootSetup
protected void prePostBootSetup ()
Mengizinkan setiap jenis perangkat (AndroidNativeDevice, TestDevice) mengganti metode ini untuk penyiapan pasca boot tertentu.
Konten dan contoh kode di halaman ini tunduk pada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2023-04-28 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Informasi yang saya butuhkan tidak ada"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Terlalu rumit/langkahnya terlalu banyak"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Sudah usang"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Masalah terjemahan"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Masalah kode / contoh"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Lainnya"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Mudah dipahami"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Memecahkan masalah saya"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Lainnya"
}]