Kelas bersarang |
---|
class | TestDevice.MicrodroidBuilder Seorang pembuat yang digunakan untuk membuat Microdroid TestDevice. |
Bidang |
---|
public static final String | DISMISS_KEYGUARD_CMD Perintah yang dapat digunakan untuk memberhentikan keyguard. |
Metode publik |
---|
boolean | canSwitchToHeadlessSystemUser () Mengembalikan apakah diperbolehkan untuk beralih ke pengguna SISTEM tanpa kepala. |
boolean | clearErrorDialogs () Cobalah untuk mengabaikan dialog kesalahan apa pun yang saat ini ditampilkan di UI perangkat. |
int | createUser (String name) Buat pengguna dengan nama tertentu dan tanda default 0. |
int | createUser (String name, boolean guest, boolean ephemeral, boolean forTesting) Buat pengguna dengan nama tertentu dan tanda yang disediakan |
int | createUser (String name, boolean guest, boolean ephemeral) Buat pengguna dengan nama tertentu dan tanda yang disediakan |
int | createUserNoThrow (String name) Buat pengguna dengan nama tertentu dan tanda default 0. |
void | disableKeyguard () Mencoba menonaktifkan pengaman tombol. |
boolean | doesFileExist (String deviceFilePath) Metode pembantu untuk menentukan apakah file pada perangkat ada. |
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 membuang heap dari system_server. |
| getActiveApexes () Ambil informasi tentang APEX yang diaktifkan pada perangkat. |
| getAllSettings (String namespace) Mengembalikan pasangan nilai kunci dari namespace yang diminta. |
String | getAndroidId (int userId) Temukan dan kembalikan id Android 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 keadaan perangkat yang dapat dilipat saat ini atau nol jika terjadi beberapa masalah. |
int | getCurrentUser () Kembalikan id pengguna yang sedang berjalan. |
| getFoldableStates () Mengembalikan daftar status perangkat yang dapat dilipat. |
| getInstalledPackageNames () Ambil nama paket aplikasi yang ada di perangkat. |
KeyguardControllerState | getKeyguardState () Kembalikan objek untuk mendapatkan status pengaman tombol saat ini atau null jika tidak didukung. |
Integer | getMainUserId () Mengembalikan id pengguna utama. |
| getMainlineModuleInfo () Dapatkan informasi tentang modul jalur utama yang diinstal pada perangkat. |
int | getMaxNumberOfRunningUsersSupported () Dapatkan jumlah maksimum pengguna yang didukung dan berjalan 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) Ambil 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) Kembalikan nilai pengaturan yang diminta. |
| getUninstallablePackageNames () Ambil nama paket aplikasi yang dapat dihapus instalasinya. |
int | getUserFlags (int userId) Temukan dan kembalikan bendera 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 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 | 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 pada perangkat untuk pengguna tertentu. |
String | installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs) Instal paket Android pada 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 enumerasi 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 statusnya ke status non-admin. |
boolean | isMultiUserSupported () Menentukan apakah multi-pengguna didukung. |
boolean | isPackageInstalled (String packageName) Kueri perangkat untuk nama paket tertentu untuk memeriksa apakah sudah diinstal atau belum. |
boolean | isPackageInstalled (String packageName, String userId) Kueri perangkat untuk nama paket tertentu dan id pengguna tertentu untuk memeriksa apakah perangkat sudah diinstal atau tidak untuk pengguna tersebut. |
boolean | isUserRunning (int userId) Periksa apakah pengguna tertentu sedang berjalan. |
boolean | isUserSecondary (int userId) Mengembalikan apakah pengguna yang ditentukan adalah pengguna sekunder berdasarkan tandanya. |
boolean | isUserVisible (int userId) Memeriksa apakah pengguna tertentu terlihat. |
boolean | isUserVisibleOnDisplay (int userId, int displayId) Memeriksa apakah pengguna tertentu terlihat di tampilan yang diberikan. |
boolean | isVisibleBackgroundUsersOnDefaultDisplaySupported () Mengembalikan apakah perangkat mengizinkan pengguna untuk memulai terlihat di latar belakang dalam 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 pada 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 pelapor. |
void | postInvocationTearDown (Throwable exception) Langkah-langkah tambahan untuk pembersihan khusus perangkat yang diperlukan yang akan dijalankan setelah pemanggilan selesai. |
boolean | removeAdmin (String componentName, int userId) Hapus admin perangkat tertentu pada pengguna tertentu dan kembalikan true jika berhasil, false jika tidak. |
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 pada 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 namespace pengguna tertentu. |
void | shutdownMicrodroid ( ITestDevice microdroidDevice) Matikan perangkat mikrodroid, 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 pada tampilan tertentu (yaitu, memungkinkan pengguna meluncurkan aktivitas di tampilan tersebut). |
boolean | stopUser (int userId, boolean waitFlag, boolean forceFlag) Hentikan pengguna tertentu. |
boolean | stopUser (int userId) Menghentikan pengguna tertentu. |
boolean | supportsMicrodroid () Memeriksa prasyarat untuk menjalankan mikrodroid. |
boolean | supportsMicrodroid (boolean protectedVm) Memeriksa prasyarat untuk menjalankan mikrodroid. |
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 memberhentikan keyguard.
Konstruktor publik
Metode publik
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
Mengembalikan apakah diperbolehkan untuk beralih ke pengguna SISTEM tanpa kepala.
clearErrorDialogs
public boolean clearErrorDialogs ()
Cobalah untuk mengabaikan dialog kesalahan apa pun yang saat ini ditampilkan di UI perangkat.
Kembali |
---|
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 tanda default 0.
Parameter |
---|
name | String : pengguna yang akan membuat di perangkat |
Kembali |
---|
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 tanda yang disediakan
Parameter |
---|
name | String : pengguna yang akan membuat di perangkat |
guest | boolean : aktifkan tanda pengguna --guest selama pembuatan |
ephemeral | boolean : aktifkan tanda pengguna --ephemeral selama pembuatan |
forTesting | boolean : aktifkan flag pengujian --for-testing selama pembuatan |
Kembali |
---|
int | id pengguna yang dibuat |
buat pengguna
public int createUser (String name,
boolean guest,
boolean ephemeral)
Buat pengguna dengan nama tertentu dan tanda yang disediakan
Parameter |
---|
name | String : pengguna yang akan membuat di perangkat |
guest | boolean : aktifkan tanda pengguna --guest selama pembuatan |
ephemeral | boolean : aktifkan tanda pengguna --ephemeral selama pembuatan |
Kembali |
---|
int | id pengguna yang dibuat |
buatPenggunaNoThrow
public int createUserNoThrow (String name)
Buat pengguna dengan nama tertentu dan tanda default 0.
Parameter |
---|
name | String : pengguna yang akan membuat di perangkat |
Kembali |
---|
int | bilangan bulat untuk id pengguna yang dibuat atau -1 untuk kesalahan. |
nonaktifkanKeyguard
public void disableKeyguard ()
Mencoba menonaktifkan pengaman tombol.
Pertama, tunggu hingga pengiriman input siap, hal ini terjadi pada waktu yang hampir bersamaan ketika perangkat melaporkan BOOT_COMPLETE, tampaknya secara asinkron, karena implementasi kerangka kerja saat ini terkadang mengalami kondisi balapan. Kemudian perintah dikirim untuk mengabaikan pengaman tombol (hanya berfungsi pada pengaman yang tidak aman)
apakahFileExist
public boolean doesFileExist (String deviceFilePath)
Metode pembantu untuk menentukan apakah file pada perangkat ada.
Parameter |
---|
deviceFilePath | String : jalur absolut file pada perangkat yang akan diperiksa |
Kembali |
---|
boolean | true jika file ada, false jika sebaliknya. |
apakahFileExist
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 yang akan diperiksa |
userId | int : Id pengguna yang digunakan untuk memeriksa keberadaan file |
Kembali |
---|
boolean | true jika file ada, false jika sebaliknya. |
dumpHeap
public File dumpHeap (String process,
String devicePath)
Mencoba membuang heap dari system_server. Merupakan tanggung jawab penelepon untuk membersihkan file yang dibuang.
Parameter |
---|
process | String : nama proses perangkat yang akan dibuang. |
devicePath | String : jalur pada perangkat tempat menyimpan dump. Ini harus merupakan lokasi yang izinnya mengizinkannya. |
Kembali |
---|
File | ERROR(/File) yang berisi laporan. Null jika ada yang gagal. |
dapatkanActiveApexes
public getActiveApexes ()
Ambil informasi tentang APEX yang diaktifkan pada perangkat.
dapatkanSemuaPengaturan
public getAllSettings (String namespace)
Mengembalikan pasangan nilai kunci dari namespace yang diminta.
Parameter |
---|
namespace | String : harus berupa salah satu dari {"system", "secure", "global"} |
Kembali |
---|
| peta pasangan nilai kunci. Null jika namespace tidak didukung. |
dapatkanAndroidId
public String getAndroidId (int userId)
Temukan dan kembalikan id Android yang terkait dengan userId, null jika tidak ditemukan.
dapatkanAndroidIds
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 dengan fungsi ini sehingga beberapa id pengguna mungkin cocok dengan nol.
Kembali |
---|
| Peta id Android ditemukan cocok dengan id pengguna. |
dapatkanAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
Ambil informasi tentang paket yang diinstal pada perangkat.
Parameter |
---|
packageName | String |
dapatkanAppPackageInfos
public getAppPackageInfos ()
Ambil informasi paket yang diinstal pada perangkat.
dapatkan Laporan Bug
public InputStreamSource getBugreport ()
Mengambil laporan bug dari perangkat.
Penerapan ini dijamin akan terus berfungsi pada perangkat tanpa sdcard (atau yang sdcardnya belum terpasang).
dapatkan Bugreportz
public InputStreamSource getBugreportz ()
Mengambil laporan bug dari perangkat. Laporan bug format zip berisi laporan bug utama dan file log lainnya yang berguna untuk debugging.
Hanya didukung untuk 'versi adb' > 1.0.36
dapatkanCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
Mengembalikan keadaan perangkat yang dapat dilipat saat ini atau nol jika terjadi beberapa masalah.
dapatkanPengguna Saat Ini
public int getCurrentUser ()
Kembalikan id pengguna yang sedang berjalan. Jika terjadi kesalahan, kembalikan -10000.
dapatkanFoldableStates
public getFoldableStates ()
Mengembalikan daftar status perangkat yang dapat dilipat. Dapat diperoleh dengan "cmd device_state print-states".
dapatkanInstalledPackageNames
public getInstalledPackageNames ()
Ambil nama paket aplikasi yang ada di perangkat.
dapatkanKeyguardState
public KeyguardControllerState getKeyguardState ()
Kembalikan objek untuk mendapatkan status pengaman tombol saat ini atau null jika tidak didukung.
dapatkanIdPengguna Utama
public Integer getMainUserId ()
Mengembalikan id pengguna utama.
Kembali |
---|
Integer | userId pengguna utama jika ada, dan null jika tidak ada pengguna utama. |
dapatkanMainlineModuleInfo
public getMainlineModuleInfo ()
Dapatkan informasi tentang modul jalur utama yang diinstal pada perangkat.
Kembali |
---|
| ERROR(/Set) dari modul jalur utama String yang saat ini diinstal pada perangkat. |
public int getMaxNumberOfRunningUsersSupported ()
Dapatkan jumlah maksimum pengguna yang didukung dan berjalan secara bersamaan. Defaultnya adalah 0.
Kembali |
---|
int | bilangan bulat yang menunjukkan jumlah pengguna yang berjalan secara bersamaan |
public int getMaxNumberOfUsersSupported ()
Dapatkan jumlah maksimum pengguna yang didukung. Defaultnya adalah 0.
Kembali |
---|
int | bilangan bulat yang menunjukkan jumlah pengguna yang didukung |
dapatkanPrimaryUserId
public Integer getPrimaryUserId ()
Mengembalikan id pengguna utama.
Kembali |
---|
Integer | userId dari pengguna utama jika ada, dan null jika tidak ada pengguna utama. |
dapatkan Tangkapan Layar
public InputStreamSource getScreenshot ()
Mengambil tangkapan layar dari perangkat.
dapatkan Tangkapan Layar
public InputStreamSource getScreenshot (String format,
boolean rescale)
Mengambil tangkapan layar dari perangkat. Disarankan untuk menggunakan getScreenshot(String)
dengan pengkodean JPEG untuk ukuran lebih kecil.
Parameter |
---|
format | String : PNG yang didukung, JPEG |
rescale | boolean : jika tangkapan layar harus diubah skalanya untuk memperkecil ukuran gambar yang dihasilkan |
dapatkan Tangkapan Layar
public InputStreamSource getScreenshot (String format)
Mengambil tangkapan layar dari perangkat. Disarankan untuk menggunakan getScreenshot(format) dengan pengkodean JPEG untuk ukuran lebih kecil
Parameter |
---|
format | String : PNG yang didukung, JPEG |
dapatkan Tangkapan Layar
public InputStreamSource getScreenshot (long displayId)
Ambil tangkapan layar dari perangkat yang diberi id tampilan. Formatnya PNG.
TODO: perluas implementasi di atas untuk mendukung 'format' dan 'rescale'
Parameter |
---|
displayId | long : id tampilan layar untuk mengambil tangkapan layar. |
dapatkan Pengaturan
public String getSetting (String namespace,
String key)
Lihat getSetting(int, String, String)
dan dilakukan pada pengguna sistem.
Parameter |
---|
namespace | String |
key | String |
dapatkan Pengaturan
public String getSetting (int userId,
String namespace,
String key)
Kembalikan nilai pengaturan yang diminta. namespace harus berupa salah satu dari: {"system", "secure", "global"}
Parameter |
---|
userId | int |
namespace | String |
key | String |
Kembali |
---|
String | nilai yang terkait dengan namespace:kunci pengguna. Null 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.
Kembali |
---|
| ERROR(/Set) dari nama paket String yang tidak dapat dihapus yang saat ini diinstal pada perangkat. |
dapatkanUserFlags
public int getUserFlags (int userId)
Temukan dan kembalikan bendera pengguna tertentu. Tanda ditentukan di kelas "android.content.pm.UserInfo" di Proyek Sumber Terbuka Android.
Kembali |
---|
int | tanda yang terkait dengan userId diberikan jika ditemukan, -10000 dalam kasus lainnya. |
dapatkanUserInfos
public getUserInfos ()
Mendapatkan Peta useId ke UserInfo
di perangkat. Akan memunculkan DeviceRuntimeException
jika keluaran dari perangkat tidak seperti yang diharapkan.
Kembali |
---|
| daftar objek UserInfo. |
dapatkanUserSerialNumber
public int getUserSerialNumber (int userId)
Kembalikan nomor seri yang terkait dengan userId jika ditemukan, -10000 dalam kasus lainnya.
memilikiFitur
public boolean hasFeature (String feature)
Periksa apakah suatu fitur tersedia di perangkat.
Parameter |
---|
feature | String : format mana yang seharusnya menjadi "fitur: " atau " " secara langsung. |
Kembali |
---|
boolean | Benar jika fitur ditemukan, salah jika sebaliknya. |
instalPaket
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 instalasi ulang harus dilakukan |
extraArgs | String : argumen tambahan opsional untuk diteruskan. Lihat 'adb shell pm -h' untuk opsi yang tersedia. |
Kembali |
---|
String | sebuah String dengan kode kesalahan, atau null jika berhasil. |
instalPaket
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 waktu proses pada waktu penginstalan yang boleh memanggil fungsi ini.
Parameter |
---|
packageFile | File : file apk yang akan diinstal |
reinstall | boolean : true jika instalasi ulang harus dilakukan |
grantPermissions | boolean : jika semua izin runtime harus diberikan pada waktu instalasi |
extraArgs | String : argumen tambahan opsional untuk diteruskan. Lihat 'adb shell pm -h' untuk opsi yang tersedia. |
Kembali |
---|
String | sebuah String dengan kode kesalahan, atau null jika berhasil. |
instalPaket
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 waktu proses pada waktu penginstalan yang boleh memanggil fungsi ini.
Parameter |
---|
packageFile | File : file apk yang akan diinstal |
certFile | File : true jika instalasi ulang harus dilakukan |
reinstall | boolean : jika semua izin runtime harus diberikan pada waktu instalasi |
extraArgs | String : argumen tambahan opsional untuk diteruskan. Lihat 'adb shell pm -h' untuk opsi yang tersedia. |
Kembali |
---|
String | sebuah 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 pada perangkat untuk pengguna tertentu.
Catatan: Hanya kasus penggunaan yang memerlukan kontrol eksplisit untuk memberikan izin waktu proses pada waktu penginstalan yang boleh memanggil fungsi ini.
Parameter |
---|
packageFile | File : file apk yang akan diinstal |
reinstall | boolean : true jika instalasi ulang harus dilakukan |
grantPermissions | boolean : jika semua izin runtime harus diberikan pada waktu instalasi |
userId | int : id pengguna bilangan bulat yang akan diinstal. |
extraArgs | String : argumen tambahan opsional untuk diteruskan. Lihat 'adb shell pm -h' untuk opsi yang tersedia. |
Kembali |
---|
String | sebuah String dengan kode kesalahan, atau null jika berhasil. |
instalPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
Instal paket Android pada perangkat untuk pengguna tertentu.
Parameter |
---|
packageFile | File : file apk yang akan diinstal |
reinstall | boolean : true jika instalasi ulang harus dilakukan |
userId | int : id pengguna bilangan bulat yang akan diinstal. |
extraArgs | String : argumen tambahan opsional untuk diteruskan. Lihat 'adb shell pm -h' untuk opsi yang tersedia. |
Kembali |
---|
String | sebuah String dengan kode kesalahan, atau null jika berhasil. |
instalPaket
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
Parameter |
---|
packageFiles | |
reinstall | boolean |
extraArgs | String |
instalPaket
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Parameter |
---|
packageFiles | |
reinstall | boolean |
grantPermissions | boolean |
extraArgs | String |
instalPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Parameter |
---|
packageFiles | |
reinstall | boolean |
grantPermissions | boolean |
userId | int |
extraArgs | String |
instalPackagesForUser
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 |
isAppEnumerationDidukung
public boolean isAppEnumerationSupported ()
Periksa apakah platform pada perangkat mendukung enumerasi aplikasi
Kembali |
---|
boolean | Benar jika enumerasi aplikasi didukung, salah jika sebaliknya |
isHeadlessSystemUserMode
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 statusnya ke status non-admin.
Didukung MultiUser
public boolean isMultiUserSupported ()
Menentukan apakah multi-pengguna didukung.
Kembali |
---|
boolean | benar jika didukung multi-pengguna, salah jika sebaliknya |
isPackageInstalled
public boolean isPackageInstalled (String packageName)
Kueri perangkat untuk nama paket tertentu untuk memeriksa apakah sudah diinstal atau belum.
Parameter |
---|
packageName | String |
Kembali |
---|
boolean | Benar jika paket dilaporkan telah terinstal. Salah jika tidak. |
isPackageInstalled
public boolean isPackageInstalled (String packageName,
String userId)
Kueri perangkat untuk nama paket tertentu dan id pengguna tertentu untuk memeriksa apakah perangkat sudah diinstal atau tidak untuk pengguna tersebut.
Parameter |
---|
packageName | String : paket yang kita periksa apakah sudah terinstal. |
userId | String : ID pengguna yang kami periksa untuk paket yang diinstal. Jika null, pengguna utama nol akan digunakan. |
Kembali |
---|
boolean | Benar jika paket dilaporkan telah terinstal. Salah jika tidak. |
adalahUserRunning
public boolean isUserRunning (int userId)
Periksa apakah pengguna tertentu sedang berjalan.
Kembali |
---|
boolean | Benar jika pengguna sedang menjalankan, salah dalam kasus lainnya. |
adalahUserSecondary
public boolean isUserSecondary (int userId)
Mengembalikan apakah pengguna yang ditentukan adalah pengguna sekunder berdasarkan tandanya.
Kembali |
---|
boolean | benar jika penggunanya adalah pengguna sekunder, salah jika sebaliknya. |
adalahUserVisible
public boolean isUserVisible (int userId)
Memeriksa apakah pengguna tertentu terlihat.
Pengguna yang "terlihat" adalah pengguna yang berinteraksi dengan pengguna "manusia" sehingga dapat meluncurkan aktivitas peluncuran (biasanya dalam tampilan default).
isUserVisibleOnDisplay
public boolean isUserVisibleOnDisplay (int userId,
int displayId)
Memeriksa apakah pengguna tertentu terlihat di tampilan yang diberikan.
Pengguna yang "terlihat" adalah pengguna yang berinteraksi dengan pengguna "manusia" sehingga dapat meluncurkan aktivitas peluncuran di tampilan tersebut.
Parameter |
---|
userId | int |
displayId | int |
daftarDisplayIds
public listDisplayIds ()
Kumpulkan daftar id tampilan yang tersedia pada perangkat seperti yang dilaporkan oleh "dumpsys SurfaceFlinger".
Kembali |
---|
| 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
.
daftarPengguna
public listUsers ()
Mendapatkan daftar pengguna di perangkat. Akan memunculkan DeviceRuntimeException
jika keluaran dari perangkat tidak seperti yang diharapkan.
Kembali |
---|
| daftar id pengguna. |
logLaporan Bug
public boolean logBugreport (String dataName,
ITestLogger listener)
Metode pembantu untuk mengambil laporan bug dan mencatatnya ke pelapor.
Parameter |
---|
dataName | String : nama dimana laporan bug akan dilaporkan. |
listener | ITestLogger : ITestLogger untuk mencatat laporan bug. |
Kembali |
---|
boolean | Benar jika pencatatan berhasil, salah jika sebaliknya. |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Langkah-langkah tambahan untuk pembersihan khusus perangkat yang diperlukan yang akan dijalankan setelah pemanggilan selesai.
Parameter |
---|
exception | Throwable : jika ada, pengecualian terakhir yang ditimbulkan oleh kegagalan pemanggilan. |
hapusAdmin
public boolean removeAdmin (String componentName,
int userId)
Hapus admin perangkat tertentu pada pengguna tertentu dan kembalikan true
jika berhasil, false
jika tidak.
Parameter |
---|
componentName | String : admin perangkat yang akan dihapus. |
userId | int : pengguna tempat admin perangkat tinggal. |
Kembali |
---|
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 |
Kembali |
---|
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 pada pengguna tertentu.
Parameter |
---|
componentName | String : admin perangkat menjadi pemilik perangkat. |
userId | int : pengguna tempat pemilik perangkat tinggal. |
Kembali |
---|
boolean | Benar jika berhasil, salah jika sebaliknya. |
pengaturan
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 |
pengaturan
public void setSetting (int userId,
String namespace,
String key,
String value)
Tambahkan nilai pengaturan ke namespace pengguna tertentu. Beberapa pengaturan hanya akan tersedia setelah reboot. namespace harus berupa salah satu dari: {"system", "secure", "global"}
Parameter |
---|
userId | int |
namespace | String |
key | String |
value | String |
shutdownMicrodroid
public void shutdownMicrodroid (ITestDevice microdroidDevice)
Matikan perangkat microdroid, jika ada.
Parameter |
---|
microdroidDevice | ITestDevice |
mulaiPengguna
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 |
Kembali |
---|
boolean | benar jika pengguna berhasil memulai di latar belakang. |
mulaiPengguna
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. Memungkinkan untuk memberikan tanda tambahan untuk menunggu operasi diterapkan.
Parameter |
---|
userId | int : pengguna untuk memulai di latar belakang |
waitFlag | boolean : akan membuat perintah menunggu hingga pengguna memulai dan membuka kuncinya. |
Kembali |
---|
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 pada tampilan tertentu (yaitu, memungkinkan pengguna meluncurkan aktivitas di tampilan tersebut).
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 mulai menampilkan pengguna |
waitFlag | boolean : akan membuat perintah menunggu hingga pengguna memulai dan membuka kuncinya. |
Kembali |
---|
boolean | true jika pengguna berhasil memulai terlihat di latar belakang. |
stopUser
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
Hentikan pengguna tertentu. Memungkinkan untuk memberikan tanda tambahan untuk menunggu hingga operasi diterapkan, dan memaksa menghentikan pengguna. Tidak dapat menghentikan pengguna saat ini dan sistem.
Parameter |
---|
userId | int : pengguna harus berhenti. |
waitFlag | boolean : akan membuat perintah menunggu hingga pengguna dihentikan. |
forceFlag | boolean : akan menghentikan paksa pengguna. |
Kembali |
---|
boolean | benar jika pengguna berhasil dihentikan. |
stopUser
public boolean stopUser (int userId)
Menghentikan pengguna tertentu. Jika pengguna sudah dihentikan, metode ini adalah NOOP. Tidak dapat menghentikan pengguna saat ini dan sistem.
Parameter |
---|
userId | int : pengguna harus berhenti. |
Kembali |
---|
boolean | benar jika pengguna berhasil dihentikan. |
mendukungMicrodroid
public boolean supportsMicrodroid ()
Memeriksa prasyarat untuk menjalankan mikrodroid.
Kembali |
---|
boolean | mengembalikan nilai benar jika prasyarat terpenuhi, salah jika sebaliknya. |
mendukungMicrodroid
public boolean supportsMicrodroid (boolean protectedVm)
Memeriksa prasyarat untuk menjalankan mikrodroid.
Parameter |
---|
protectedVm | boolean : true jika microdroid dimaksudkan untuk berjalan pada VM yang dilindungi. |
Kembali |
---|
boolean | mengembalikan nilai benar jika prasyarat terpenuhi, salah jika sebaliknya. |
beralihPengguna
public boolean switchUser (int userId)
Beralih ke userId lain dengan batas waktu default. switchUser(int, long)
.
Kembali |
---|
boolean | Benar jika userId baru cocok dengan penyedia userId. Salah jika tidak. |
beralihPengguna
public boolean switchUser (int userId,
long timeout)
Beralih ke userId lain dengan batas waktu yang disediakan sebagai tenggat waktu. Coba nonaktifkan pengaman tombol setelah perubahan pengguna berhasil.
Parameter |
---|
userId | int |
timeout | long : menunggu sebelum mengembalikan false untuk pengguna saklar gagal. |
Kembali |
---|
boolean | Benar jika userId baru cocok dengan penyedia userId. Salah jika tidak. |
ambil Laporan Bug
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()
.
hapus instalan Paket
public String uninstallPackage (String packageName)
Copot pemasangan paket Android dari perangkat.
Parameter |
---|
packageName | String : paket Android yang akan di-uninstall |
Kembali |
---|
String | sebuah String dengan kode kesalahan, atau null jika berhasil. |
hapus instalasiPackageForUser
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 di-uninstall. |
Kembali |
---|
String | sebuah String dengan kode kesalahan, atau null jika berhasil. |
Metode yang dilindungi
buatParser
protected AaptParser createParser (File appFile)
lakukanAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode,
String reason)
Lakukan reboot adb.
Parameter |
---|
rebootMode | NativeDevice.RebootMode : mode reboot ini. |
reason | String : untuk reboot ini. |
dapatkanBugreportzInternal
protected File getBugreportzInternal ()
Metode Pembantu internal untuk mendapatkan file zip bugreportz sebagai ERROR(/File)
.
dapatkanCheckNewUserSleep
protected long getCheckNewUserSleep ()
Terkena untuk pengujian.
dapatkanHostWaktu Saat Ini
protected long getHostCurrentTime ()
Terkena untuk pengujian
praPostBootSetup
protected void prePostBootSetup ()
Mengizinkan setiap jenis perangkat (AndroidNativeDevice, TestDevice) mengganti metode ini untuk penyiapan pasca booting 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-12-01 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"
}]