TestDevice
public
class
TestDevice
extends NativeDevice
Subclass langsung yang dikenal
| ManagedRemoteDevice |
Perangkat yang berjalan di dalam mesin virtual yang kami kelola dari jarak jauh melalui instance Tradefed di dalam
VM.
|
| NestedRemoteDevice |
Representasi perangkat yang berjalan di dalam VM Cuttlefish jarak jauh.
|
| RemoteAndroidDevice |
Implementasi ITestDevice untuk perangkat Android stack penuh yang terhubung melalui
adb connect.
|
|
Subclass tidak langsung yang umum
|
Implementasi ITestDevice untuk perangkat Android full stack
Ringkasan
Metode publik |
boolean
|
canSwitchToHeadlessSystemUser()
Menampilkan apakah pengguna SISTEM headless diizinkan untuk beralih.
|
boolean
|
clearErrorDialogs()
Mencoba menutup dialog error 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)
Buat pengguna dengan nama tertentu dan flag yang diberikan
|
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Buat pengguna dengan nama tertentu dan flag yang diberikan
|
int
|
createUserNoThrow(String name)
Buat pengguna dengan nama yang diberikan dan flag default 0.
|
void
|
disableKeyguard()
Mencoba menonaktifkan kunci layar.
|
boolean
|
doesFileExist(String deviceFilePath, int userId)
Metode helper untuk menentukan apakah file di perangkat ada untuk pengguna tertentu.
|
boolean
|
doesFileExist(String deviceFilePath)
Metode helper untuk menentukan apakah file di perangkat ada.
|
File
|
dumpHeap(String process, String devicePath)
Coba lakukan dump heap dari system_server.
|
|
getActiveApexes()
Mengambil informasi tentang APEX yang diaktifkan di perangkat.
|
|
getAllSettings(String namespace)
Menampilkan pasangan nilai kunci dari namespace yang diminta.
|
String
|
getAndroidId(int userId)
Temukan dan tampilkan 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)
Mengambil informasi tentang paket yang diinstal di perangkat.
|
|
getAppPackageInfos()
Mengambil informasi paket yang diinstal di perangkat.
|
InputStreamSource
|
getBugreport()
Mengambil laporan bug dari perangkat.
|
InputStreamSource
|
getBugreportz()
Mengambil bugreportz dari perangkat.
|
DeviceFoldableState
|
getCurrentFoldableState()
Menampilkan status perangkat foldable saat ini atau null jika terjadi beberapa masalah.
|
int
|
getCurrentUser()
Menampilkan ID pengguna yang sedang berjalan saat ini.
|
|
getFoldableStates()
Menampilkan daftar status perangkat foldable.
|
|
getInstalledPackageNames()
Mengambil nama paket aplikasi yang ada di perangkat.
|
KeyguardControllerState
|
getKeyguardState()
Menampilkan objek untuk mendapatkan status keyguard saat ini atau null jika tidak didukung.
|
Integer
|
getMainUserId()
Menampilkan ID pengguna utama.
|
|
getMainlineModuleInfo()
Mendapatkan informasi tentang modul utama yang diinstal di perangkat.
|
int
|
getMaxNumberOfRunningUsersSupported()
Mendapatkan jumlah maksimum pengguna yang didukung yang berjalan secara bersamaan.
|
int
|
getMaxNumberOfUsersSupported()
Mendapatkan jumlah maksimum pengguna yang didukung.
|
Integer
|
getPrimaryUserId()
Menampilkan ID pengguna utama.
|
InputStreamSource
|
getScreenshot(String format, boolean rescale)
Mengambil screenshot dari perangkat.
|
InputStreamSource
|
getScreenshot(long displayId)
Mengambil screenshot dari perangkat yang diberi ID tampilan.
|
InputStreamSource
|
getScreenshot(String format)
Mengambil screenshot dari perangkat.
|
InputStreamSource
|
getScreenshot()
Mengambil screenshot dari perangkat.
|
String
|
getSetting(int userId, String namespace, String key)
Menampilkan nilai setelan yang diminta.
|
String
|
getSetting(String namespace, String key)
Lihat getSetting(int, String, String) dan dilakukan pada pengguna sistem.
|
|
getUninstallablePackageNames()
Mengambil nama paket aplikasi yang dapat diuninstal.
|
int
|
getUserFlags(int userId)
Menemukan dan menampilkan tanda pengguna tertentu.
|
|
getUserInfos()
Mendapatkan Peta useId ke UserInfo di perangkat.
|
int
|
getUserSerialNumber(int userId)
Menampilkan 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)
Menginstal paket Android di perangkat.
|
String
|
installPackage(File packageFile, File certFile, boolean reinstall, String... extraArgs)
Menginstal paket Android di perangkat.
|
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Menginstal paket Android di perangkat.
|
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
Menginstal paket Android di perangkat untuk pengguna tertentu.
|
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Menginstal paket Android di perangkat untuk pengguna tertentu.
|
boolean
|
installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)
Menginstal APK dengan mode inkremental.
|
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
|
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
|
String
|
installPackagesForUser( packageFiles, boolean reinstall, int userId, String... extraArgs)
|
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
|
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, String... extraArgs)
|
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
|
boolean
|
isAppEnumerationSupported()
Memeriksa apakah platform di perangkat mendukung enumerasi aplikasi
|
boolean
|
isHeadlessSystemUserMode()
Menampilkan apakah perangkat menggunakan mode pengguna sistem headless.
|
boolean
|
isMainUserPermanentAdmin()
Menampilkan apakah pengguna utama adalah admin permanen dan tidak dapat dihapus atau diturunkan ke status non-admin.
|
boolean
|
isMultiUserSupported()
Menentukan apakah multi-pengguna didukung.
|
boolean
|
isPackageInstalled(String packageName, String userId)
Kueri perangkat untuk nama paket dan ID pengguna tertentu guna memeriksa apakah saat ini
diinstal atau tidak untuk pengguna tersebut.
|
boolean
|
isPackageInstalled(String packageName)
Kueri perangkat untuk nama paket tertentu guna memeriksa apakah saat ini diinstal atau tidak.
|
boolean
|
isUserRunning(int userId)
Periksa apakah pengguna tertentu sedang berjalan.
|
boolean
|
isUserSecondary(int userId)
Menampilkan apakah pengguna yang ditentukan adalah pengguna sekunder menurut tandanya.
|
boolean
|
isUserVisible(int userId)
Memeriksa apakah pengguna tertentu dapat dilihat.
|
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
Memeriksa apakah pengguna tertentu terlihat di tampilan tertentu.
|
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Menampilkan apakah perangkat mengizinkan pengguna untuk memulai terlihat di latar belakang dalam ERROR(/java.android.view.Display#DEFAULT_DISPLAY).
|
boolean
|
isVisibleBackgroundUsersSupported()
Menampilkan apakah perangkat mengizinkan pengguna untuk memulai aplikasi agar terlihat di latar belakang.
|
|
listDisplayIds()
Kumpulkan daftar ID layar 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 bantuan untuk mengambil laporan bug dan mencatatnya ke pelapor.
|
void
|
notifySnapuserd(SnapuserdWaitPhase waitPhase)
|
void
|
postInvocationTearDown(Throwable exception)
Langkah tambahan untuk pembersihan khusus perangkat yang diperlukan dan akan dieksekusi setelah pemanggilan
selesai.
|
boolean
|
removeAdmin(String componentName, int userId)
Menghapus admin perangkat tertentu di pengguna tertentu dan menampilkan true jika berhasil, false jika tidak.
|
void
|
removeOwners()
Hapus semua pemilik profil perangkat yang ada dengan upaya terbaik.
|
boolean
|
removeUser(int userId)
Menghapus pengguna tertentu dari perangkat.
|
boolean
|
setDeviceOwner(String componentName, int userId)
Menetapkan komponen admin perangkat sebagai pemilik perangkat untuk pengguna tertentu.
|
void
|
setFirstBootloaderReboot()
|
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)
Menambahkan nilai setelan ke namespace pengguna tertentu.
|
void
|
shutdownMicrodroid(ITestDevice microdroidDevice)
Mematikan perangkat microdroid, jika ada.
|
boolean
|
startUser(int userId)
Memulai pengguna tertentu di latar belakang jika saat ini berhenti.
|
boolean
|
startUser(int userId, boolean waitFlag)
Memulai pengguna tertentu di latar belakang jika saat ini berhenti.
|
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
Memulai pengguna tertentu di latar belakang, yang terlihat di tampilan tertentu (yaitu, memungkinkan pengguna
meluncurkan aktivitas di tampilan tersebut).
|
boolean
|
stopUser(int userId)
Menghentikan pengguna tertentu.
|
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
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 waktu tunggu default.
|
boolean
|
switchUser(int userId, long timeout)
Beralih ke userId lain dengan batas waktu yang diberikan sebagai tenggat waktu.
|
Bugreport
|
takeBugreport()
Mengambil laporan bug dan menampilkannya di dalam objek Bugreport untuk menanganinya.
|
String
|
uninstallPackage(String packageName)
Meng-uninstal paket Android dari perangkat.
|
String
|
uninstallPackageForUser(String packageName, int userId)
Meng-uninstal paket Android dari perangkat untuk pengguna tertentu.
|
void
|
waitForSnapuserd(SnapuserdWaitPhase currentPhase)
|
Konstanta
DISMISS_KEYGUARD_CMD
public static final String DISMISS_KEYGUARD_CMD
Perintah yang dapat digunakan untuk menutup layar kunci.
Nilai Konstanta:
"input keyevent 82"
Konstruktor publik
Metode publik
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
Menampilkan apakah pengguna SISTEM headless diizinkan untuk beralih.
clearErrorDialogs
public boolean clearErrorDialogs ()
Mencoba menutup dialog error yang saat ini ditampilkan di UI perangkat.
| Hasil |
boolean |
true jika tidak ada dialog atau dialog berhasil dihapus.
false jika tidak. |
createUser
public int createUser (String name)
Buat pengguna dengan nama tertentu dan flag default 0.
| Parameter |
name |
String: pengguna yang akan dibuat di perangkat |
| Hasil |
int |
bilangan bulat untuk ID pengguna yang dibuat |
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral)
Buat pengguna dengan nama tertentu dan flag yang diberikan
| Parameter |
name |
String: pengguna yang akan dibuat di perangkat |
guest |
boolean: mengaktifkan flag pengguna --guest selama pembuatan |
ephemeral |
boolean: mengaktifkan flag pengguna --ephemeral selama pembuatan |
| Hasil |
int |
ID pengguna yang dibuat |
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
Buat pengguna dengan nama tertentu dan flag yang diberikan
| Parameter |
name |
String: pengguna yang akan dibuat di perangkat |
guest |
boolean: mengaktifkan flag pengguna --guest selama pembuatan |
ephemeral |
boolean: mengaktifkan flag pengguna --ephemeral selama pembuatan |
forTesting |
boolean: aktifkan tanda pengujian --for-testing selama pembuatan |
| Hasil |
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 |
| Hasil |
int |
bilangan bulat untuk ID pengguna yang dibuat atau -1 jika terjadi error. |
disableKeyguard
public void disableKeyguard ()
Mencoba menonaktifkan kunci layar.
Pertama, tunggu hingga pengiriman input siap, yang terjadi sekitar waktu yang sama saat
perangkat melaporkan BOOT_COMPLETE, yang tampaknya asinkron, karena implementasi
framework saat ini terkadang mengalami kondisi persaingan. Kemudian, perintah dikirim untuk menutup pengunci layar (hanya berfungsi
pada pengunci layar yang tidak aman)
doesFileExist
public boolean doesFileExist (String deviceFilePath,
int userId)
Metode helper untuk menentukan apakah file di perangkat ada untuk pengguna tertentu.
| Parameter |
deviceFilePath |
String: jalur absolut file di perangkat yang akan diperiksa |
userId |
int: ID pengguna yang akan diperiksa keberadaan filenya |
| Hasil |
boolean |
true jika file ada, false jika tidak. |
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Metode helper untuk menentukan apakah file di perangkat ada.
| Parameter |
deviceFilePath |
String: jalur absolut file di perangkat yang akan diperiksa |
| Hasil |
boolean |
true jika file ada, false jika tidak. |
dumpHeap
public File dumpHeap (String process,
String devicePath)
Coba lakukan dump heap dari system_server. Pemanggil bertanggung jawab untuk membersihkan
file yang di-dump.
| Parameter |
process |
String: nama proses perangkat yang akan menjalankan dumpheap. |
devicePath |
String: jalur di perangkat tempat menempatkan dump. Ini harus berupa lokasi yang
izinnya mengizinkan. |
| Hasil |
File |
ERROR(/File) yang berisi laporan. Null jika terjadi kegagalan. |
getActiveApexes
public getActiveApexes ()
Mengambil informasi tentang APEX yang diaktifkan di perangkat.
getAllSettings
public getAllSettings (String namespace)
Menampilkan pasangan nilai kunci dari namespace yang diminta.
| Parameter |
namespace |
String: harus salah satu dari {"system", "secure", "global"} |
| Hasil |
|
peta pasangan nilai kunci. Null jika namespace tidak didukung. |
getAndroidId
public String getAndroidId (int userId)
Temukan dan tampilkan 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 null.
| Hasil |
|
Peta ID Android yang ditemukan cocok dengan ID pengguna. |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
Mengambil informasi tentang paket yang diinstal di perangkat.
| Parameter |
packageName |
String |
getAppPackageInfos
public getAppPackageInfos ()
Mengambil informasi paket yang diinstal di perangkat.
getBugreport
public InputStreamSource getBugreport ()
Mengambil laporan bug dari perangkat.
Penerapannya dijamin akan terus berfungsi di perangkat tanpa kartu SD
(atau saat kartu SD belum dipasang).
getBugreportz
public InputStreamSource getBugreportz ()
Mengambil bugreportz dari perangkat. Laporan bug format ZIP berisi laporan bug utama dan
file log lainnya yang berguna untuk proses debug.
Hanya didukung untuk 'adb version' > 1.0.36
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
Menampilkan status perangkat foldable saat ini atau null jika terjadi beberapa masalah.
getCurrentUser
public int getCurrentUser ()
Menampilkan ID pengguna yang sedang berjalan saat ini. Jika terjadi error, tampilkan -10000.
getFoldableStates
public getFoldableStates ()
Menampilkan daftar status perangkat foldable. Dapat diperoleh dengan "cmd device_state
print-states".
getInstalledPackageNames
public getInstalledPackageNames ()
Mengambil nama paket aplikasi yang ada di perangkat.
getKeyguardState
public KeyguardControllerState getKeyguardState ()
Menampilkan objek untuk mendapatkan status keyguard saat ini atau null jika tidak didukung.
getMainUserId
public Integer getMainUserId ()
Menampilkan ID pengguna utama.
| Hasil |
Integer |
userId pengguna utama jika ada, dan null jika tidak ada pengguna utama. |
getMainlineModuleInfo
public getMainlineModuleInfo ()
Mendapatkan informasi tentang modul utama yang diinstal di perangkat.
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 |
public int getMaxNumberOfUsersSupported ()
Mendapatkan jumlah maksimum pengguna yang didukung. Default-nya adalah 0.
| Hasil |
int |
bilangan bulat yang menunjukkan jumlah pengguna yang didukung |
getPrimaryUserId
public Integer getPrimaryUserId ()
Menampilkan ID pengguna utama.
| Hasil |
Integer |
userId pengguna utama jika ada, dan null jika tidak ada pengguna utama. |
getScreenshot
public InputStreamSource getScreenshot (String format,
boolean rescale)
Mengambil screenshot dari perangkat. Sebaiknya gunakan getScreenshot(String) sebagai gantinya
dengan encoding JPEG untuk ukuran yang lebih kecil.
| Parameter |
format |
String: PNG, JPEG yang didukung |
rescale |
boolean: jika screenshot harus diubah skalanya untuk mengurangi ukuran gambar yang dihasilkan |
getScreenshot
public InputStreamSource getScreenshot (long displayId)
Mengambil screenshot dari perangkat yang diberi ID tampilan. Formatnya adalah PNG.
TODO: perluas penerapan di atas untuk mendukung 'format' dan 'rescale'
| Parameter |
displayId |
long: ID tampilan layar yang akan diambil screenshot-nya. |
getScreenshot
public InputStreamSource getScreenshot (String format)
Mengambil screenshot dari perangkat.
Sebaiknya gunakan getScreenshot(format) dengan encoding JPEG untuk ukuran yang lebih kecil
| Parameter |
format |
String: PNG, JPEG yang didukung |
getScreenshot
public InputStreamSource getScreenshot ()
Mengambil screenshot dari perangkat.
getSetting
public String getSetting (int userId,
String namespace,
String key)
Menampilkan nilai setelan yang diminta.
namespace harus salah satu dari: {"system", "secure", "global"}
| Parameter |
userId |
int |
namespace |
String |
key |
String |
| Hasil |
String |
nilai yang terkait dengan namespace:key pengguna. Null jika tidak ditemukan. |
getSetting
public String getSetting (String namespace,
String key)
Lihat getSetting(int, String, String) dan dilakukan pada pengguna sistem.
| Parameter |
namespace |
String |
key |
String |
getUninstallablePackageNames
public getUninstallablePackageNames ()
Mengambil nama paket aplikasi yang dapat diuninstal. Saat ini, hal ini ditentukan sebagai paket non-sistem dan paket sistem yang diupdate.
| Hasil |
|
ERROR(/Set) nama paket String yang tidak dapat di-uninstal yang saat ini diinstal di
perangkat. |
getUserFlags
public int getUserFlags (int userId)
Menemukan dan menampilkan tanda pengguna tertentu.
Flag ditentukan dalam class "android.content.pm.UserInfo" di Project Open Source Android.
| Hasil |
int |
flag yang terkait dengan userId yang diberikan jika ditemukan, -10000 dalam kasus lainnya. |
getUserInfos
public getUserInfos ()
Mendapatkan Peta useId ke UserInfo di perangkat. Akan menampilkan DeviceRuntimeException jika output dari perangkat tidak sesuai yang diharapkan.
| Hasil |
|
daftar objek UserInfo. |
getUserSerialNumber
public int getUserSerialNumber (int userId)
Menampilkan 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: yang formatnya harus "fitur:" atau "" secara langsung. |
| Hasil |
boolean |
Benar jika fitur ditemukan, salah jika tidak. |
installPackage
public String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)
Menginstal paket Android di perangkat.
| Parameter |
packageFile |
File: file APK yang akan diinstal |
reinstall |
boolean: true jika penginstalan ulang harus dilakukan |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk opsi
yang tersedia. |
| Hasil |
String |
String dengan kode error, atau null jika berhasil. |
installPackage
public String installPackage (File packageFile,
File certFile,
boolean reinstall,
String... extraArgs)
Menginstal paket Android di perangkat.
Catatan: Hanya kasus penggunaan yang memerlukan kontrol eksplisit pemberian izin runtime pada
waktu penginstalan yang harus memanggil fungsi ini.
| Parameter |
packageFile |
File: file APK yang akan diinstal |
certFile |
File: true jika penginstalan ulang harus dilakukan |
reinstall |
boolean: jika semua izin runtime harus diberikan pada waktu penginstalan |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk mengetahui opsi
yang tersedia. |
| Hasil |
String |
String dengan kode error, atau null jika berhasil. |
installPackage
public String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Menginstal paket Android di perangkat.
Catatan: Hanya kasus penggunaan yang memerlukan kontrol eksplisit pemberian izin runtime pada
waktu penginstalan yang harus memanggil fungsi ini.
| Parameter |
packageFile |
File: file APK yang akan diinstal |
reinstall |
boolean: true jika penginstalan ulang harus dilakukan |
grantPermissions |
boolean: jika semua izin runtime harus diberikan pada waktu penginstalan |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk mengetahui opsi
yang tersedia. |
| Hasil |
String |
String dengan kode error, atau null jika berhasil. |
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
Menginstal paket Android di perangkat untuk pengguna tertentu.
| Parameter |
packageFile |
File: file APK yang akan diinstal |
reinstall |
boolean: true jika penginstalan ulang harus dilakukan |
userId |
int: ID pengguna bilangan bulat yang akan diinstal. |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk mengetahui opsi
yang tersedia. |
| Hasil |
String |
String dengan kode error, atau null jika berhasil. |
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Menginstal paket Android di perangkat untuk pengguna tertentu.
Catatan: Hanya kasus penggunaan yang memerlukan kontrol eksplisit pemberian izin runtime pada
waktu penginstalan yang harus memanggil fungsi ini.
| Parameter |
packageFile |
File: file APK yang akan diinstal |
reinstall |
boolean: true jika penginstalan ulang harus dilakukan |
grantPermissions |
boolean: jika semua izin runtime harus diberikan pada waktu penginstalan |
userId |
int: ID pengguna bilangan bulat yang akan diinstal. |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm -h' untuk mengetahui opsi
yang tersedia. |
| Hasil |
String |
String dengan kode error, atau null jika berhasil. |
installPackageWithIncrementalMode
public boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)
Menginstal APK dengan mode inkremental.
| Parameter |
apkFiles |
File: file APK yang akan diinstal. |
extraArgs |
String |
userId |
String |
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,
int userId,
String... extraArgs)
| Parameter |
packageFiles |
|
reinstall |
boolean |
userId |
int |
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 |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
| Parameter |
remoteApkPaths |
|
reinstall |
boolean |
extraArgs |
String |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
| Parameter |
remoteApkPaths |
|
reinstall |
boolean |
grantPermissions |
boolean |
extraArgs |
String |
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
Memeriksa apakah platform di perangkat mendukung enumerasi aplikasi
| Hasil |
boolean |
Benar jika enumerasi aplikasi didukung, salah jika tidak |
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
Menampilkan apakah perangkat menggunakan mode pengguna sistem headless.
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
Menampilkan 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.
| Hasil |
boolean |
true jika multi-pengguna didukung, false jika tidak |
isPackageInstalled
public boolean isPackageInstalled (String packageName,
String userId)
Kueri perangkat untuk nama paket dan ID pengguna tertentu guna memeriksa apakah saat ini
diinstal atau tidak untuk pengguna tersebut.
| Parameter |
packageName |
String: paket yang kita periksa apakah sudah diinstal. |
userId |
String: ID pengguna yang paketnya sedang kita periksa apakah sudah diinstal atau belum. Jika null, pengguna utama
nol akan digunakan. |
| Hasil |
boolean |
Benar (true) jika paket dilaporkan sebagai diinstal. Salah untuk sebaliknya. |
isPackageInstalled
public boolean isPackageInstalled (String packageName)
Kueri perangkat untuk nama paket tertentu guna memeriksa apakah saat ini diinstal atau tidak.
| Parameter |
packageName |
String |
| Hasil |
boolean |
Benar (true) jika paket dilaporkan sebagai diinstal. Salah untuk sebaliknya. |
isUserRunning
public boolean isUserRunning (int userId)
Periksa apakah pengguna tertentu sedang berjalan.
| Hasil |
boolean |
Benar jika pengguna sedang berlari, salah dalam kasus lainnya. |
isUserSecondary
public boolean isUserSecondary (int userId)
Menampilkan apakah pengguna yang ditentukan adalah pengguna sekunder menurut tandanya.
| Hasil |
boolean |
benar jika pengguna adalah pengguna sekunder, salah jika tidak. |
isUserVisible
public boolean isUserVisible (int userId)
Memeriksa apakah pengguna tertentu dapat dilihat.
Pengguna "terlihat" adalah pengguna yang berinteraksi dengan pengguna "manusia" dan oleh karena itu dapat meluncurkan aktivitas peluncuran (biasanya di 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 oleh karena itu dapat meluncurkan aktivitas peluncuran di layar tersebut.
| Parameter |
userId |
int |
displayId |
int |
listDisplayIds
public listDisplayIds ()
Kumpulkan daftar ID layar yang tersedia di perangkat seperti yang dilaporkan oleh "dumpsys
SurfaceFlinger".
| Hasil |
|
Daftar tampilan. Default selalu menampilkan 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 menampilkan DeviceRuntimeException jika output
dari perangkat tidak sesuai yang diharapkan.
| Hasil |
|
daftar ID pengguna. |
logBugreport
public boolean logBugreport (String dataName,
ITestLogger listener)
Metode bantuan untuk mengambil laporan bug dan mencatatnya ke pelapor.
| Parameter |
dataName |
String: nama yang akan digunakan untuk melaporkan bugreport. |
listener |
ITestLogger: ITestLogger untuk mencatat log laporan bug. |
| Hasil |
boolean |
Benar jika logging berhasil, salah jika tidak. |
notifySnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
| Parameter |
waitPhase |
SnapuserdWaitPhase |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Langkah tambahan untuk pembersihan khusus perangkat yang diperlukan dan akan dieksekusi setelah pemanggilan
selesai.
| Parameter |
exception |
Throwable: jika ada, pengecualian akhir yang dimunculkan oleh kegagalan pemanggilan. |
removeAdmin
public boolean removeAdmin (String componentName,
int userId)
Menghapus admin perangkat tertentu di pengguna tertentu dan menampilkan true jika berhasil, false jika tidak.
| Parameter |
componentName |
String: admin perangkat yang akan dihapus. |
userId |
int: pengguna tempat admin perangkat berada. |
| Hasil |
boolean |
Benar jika berhasil, salah jika tidak. |
removeOwners
public void removeOwners ()
Hapus semua pemilik profil perangkat yang ada dengan upaya terbaik.
removeUser
public boolean removeUser (int userId)
Menghapus pengguna tertentu dari perangkat.
| Parameter |
userId |
int: pengguna yang akan dihapus |
| Hasil |
boolean |
benar jika kita berhasil menghapus pengguna, salah jika tidak. |
setDeviceOwner
public boolean setDeviceOwner (String componentName,
int userId)
Menetapkan komponen admin perangkat sebagai pemilik perangkat untuk pengguna tertentu.
| Parameter |
componentName |
String: admin perangkat menjadi pemilik perangkat. |
userId |
int: pengguna yang tinggal di lokasi pemilik perangkat. |
| Hasil |
boolean |
Benar jika berhasil, salah jika tidak. |
setFirstBootloaderReboot
public void setFirstBootloaderReboot ()
setSetting
public void setSetting (String namespace,
String key,
String value)
Lihat setSetting(int, String, String, String) dan dilakukan pada pengguna sistem.
| Parameter |
namespace |
String |
key |
String |
value |
String |
setSetting
public void setSetting (int userId,
String namespace,
String key,
String value)
Menambahkan nilai setelan ke namespace pengguna tertentu. Beberapa setelan hanya akan tersedia
setelah perangkat dimulai ulang.
namespace harus salah satu dari: {"system", "secure", "global"}
| Parameter |
userId |
int |
namespace |
String |
key |
String |
value |
String |
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 saat ini berhenti. Jika pengguna sudah berjalan di latar belakang, metode ini adalah NOOP.
| Parameter |
userId |
int: pengguna yang akan dimulai di latar belakang |
| Hasil |
boolean |
benar jika pengguna berhasil dimulai di latar belakang. |
startUser
public boolean startUser (int userId,
boolean waitFlag)
Memulai pengguna tertentu di latar belakang jika saat ini berhenti. Jika pengguna sudah berjalan di latar belakang, metode ini adalah NOOP. Dapat memberikan tanda tambahan untuk menunggu hingga operasi diterapkan.
| Parameter |
userId |
int: pengguna yang akan dimulai di latar belakang |
waitFlag |
boolean: akan membuat perintah menunggu hingga pengguna dimulai dan layar dibuka. |
| Hasil |
boolean |
benar jika pengguna berhasil dimulai di latar belakang. |
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
Memulai pengguna tertentu di latar belakang, yang terlihat di tampilan tertentu (yaitu, memungkinkan pengguna
meluncurkan aktivitas di tampilan tersebut).
CATATAN: perintah ini tidak memeriksa apakah pengguna ada, apakah tampilan tersedia, device supports such feature, dll.
| Parameter |
userId |
int: pengguna yang akan dimulai di latar belakang |
displayId |
int: tampilan untuk memulai pengguna yang terlihat di |
waitFlag |
boolean: akan membuat perintah menunggu hingga pengguna dimulai dan layar dibuka. |
| Hasil |
boolean |
true jika pengguna berhasil dimulai dan terlihat di latar belakang. |
stopUser
public boolean stopUser (int userId)
Menghentikan pengguna tertentu. Jika pengguna sudah berhenti, metode ini adalah NOOP.
Tidak dapat menghentikan pengguna saat ini dan pengguna sistem.
| Parameter |
userId |
int: pengguna yang akan dihentikan. |
| Hasil |
boolean |
benar jika pengguna berhasil dihentikan. |
stopUser
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
Menghentikan pengguna tertentu. Dapat memberikan flag tambahan untuk menunggu operasi diterapkan,
dan menghentikan pengguna secara paksa. Tidak dapat menghentikan pengguna saat ini dan pengguna sistem.
| Parameter |
userId |
int: pengguna yang akan dihentikan. |
waitFlag |
boolean: akan membuat perintah menunggu hingga pengguna dihentikan. |
forceFlag |
boolean: akan menghentikan pengguna secara paksa. |
| Hasil |
boolean |
benar jika pengguna berhasil dihentikan. |
supportsMicrodroid
public boolean supportsMicrodroid ()
Memeriksa prasyarat untuk menjalankan microdroid.
| Hasil |
boolean |
menampilkan nilai benar jika prasyarat terpenuhi, salah jika tidak. |
supportsMicrodroid
public boolean supportsMicrodroid (boolean protectedVm)
Memeriksa prasyarat untuk menjalankan microdroid.
| Parameter |
protectedVm |
boolean: benar jika microdroid dimaksudkan untuk berjalan di VM yang dilindungi. |
| Hasil |
boolean |
menampilkan nilai benar jika prasyarat terpenuhi, salah jika tidak. |
switchUser
public boolean switchUser (int userId)
Beralih ke userId lain dengan waktu tunggu default. switchUser(int, long).
| Hasil |
boolean |
Benar jika userId baru cocok dengan penyedia userId. Salah untuk sebaliknya. |
switchUser
public boolean switchUser (int userId,
long timeout)
Beralih ke userId lain dengan batas waktu yang diberikan sebagai tenggat waktu.
Mencoba menonaktifkan penguncian layar setelah perubahan pengguna berhasil.
| Parameter |
userId |
int |
timeout |
long: untuk menunggu sebelum menampilkan salah jika peralihan pengguna gagal. |
| Hasil |
boolean |
Benar jika userId baru cocok dengan penyedia userId. Salah untuk sebaliknya. |
takeBugreport
public Bugreport takeBugreport ()
Mengambil laporan bug dan menampilkannya di dalam objek Bugreport untuk menanganinya. Menampilkan null
jika terjadi masalah. File yang dirujuk dalam objek Bugreport harus dibersihkan melalui Bugreport.close().
uninstallPackage
public String uninstallPackage (String packageName)
Meng-uninstal paket Android dari perangkat.
| Parameter |
packageName |
String: paket Android yang akan di-uninstal |
| Hasil |
String |
String dengan kode error, atau null jika berhasil. |
uninstallPackageForUser
public String uninstallPackageForUser (String packageName,
int userId)
Meng-uninstal paket Android dari perangkat untuk pengguna tertentu.
| Parameter |
packageName |
String: paket Android yang akan di-uninstal |
userId |
int: ID pengguna bilangan bulat yang akan di-uninstal. |
| Hasil |
String |
String dengan kode error, atau null jika berhasil. |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
| Parameter |
currentPhase |
SnapuserdWaitPhase |
Metode yang dilindungi
createParser
protected AaptParser createParser (File appFile)
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode,
String reason)
Lakukan reboot adb.
| Parameter |
rebootMode |
NativeDevice.RebootMode: mode mulai ulang ini. |
reason |
String: untuk memulai ulang ini. |
getBugreportzInternal
protected File getBugreportzInternal ()
Metode Helper internal 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 ()
Memungkinkan setiap jenis perangkat (AndroidNativeDevice, TestDevice) mengganti metode ini untuk penyiapan pasca-boot tertentu.