คลาสที่ซ้อนกัน |
---|
class | TestDevice.MicrodroidBuilder เครื่องมือสร้างที่ใช้ในการสร้าง Microdroid TestDevice |
วิธีการสาธารณะ |
---|
boolean | clearErrorDialogs () พยายามปิดกล่องโต้ตอบแสดงข้อผิดพลาดที่แสดงอยู่บน UI ของอุปกรณ์ในปัจจุบัน |
int | createUser (String name) สร้างผู้ใช้ด้วยชื่อที่กำหนดและแฟล็กเริ่มต้น 0 |
int | createUser (String name, boolean guest, boolean ephemeral) สร้างผู้ใช้ด้วยชื่อที่กำหนดและแฟล็กที่ให้มา |
int | createUserNoThrow (String name) สร้างผู้ใช้ด้วยชื่อที่กำหนดและแฟล็กเริ่มต้น 0 |
void | disableKeyguard () พยายามปิดใช้งานคีย์การ์ด |
boolean | doesFileExist (String deviceFilePath) วิธีการช่วยเหลือเพื่อตรวจสอบว่ามีไฟล์บนอุปกรณ์อยู่หรือไม่ |
boolean | doesFileExist (String deviceFilePath, int userId) วิธีการช่วยเหลือเพื่อตรวจสอบว่ามีไฟล์บนอุปกรณ์สำหรับผู้ใช้ที่กำหนดหรือไม่ |
File | dumpHeap (String process, String devicePath) พยายามดัมพ์ฮีปจาก system_server |
| getActiveApexes () ดึงข้อมูลเกี่ยวกับ APEX ที่เปิดใช้งานบนอุปกรณ์ |
| getAllSettings (String namespace) คืนค่าคีย์คู่ของเนมสเปซที่ร้องขอ |
String | getAndroidId (int userId) ค้นหาและส่งคืน android-id ที่เชื่อมโยงกับ userId หากไม่พบจะเป็น null |
| getAndroidIds () สร้างแผนที่ของรหัส android พบรหัสผู้ใช้ที่ตรงกัน |
PackageInfo | getAppPackageInfo (String packageName) ดึงข้อมูลเกี่ยวกับแพ็คเกจที่ติดตั้งบนอุปกรณ์ |
| getAppPackageInfos () ดึงข้อมูลแพ็คเกจที่ติดตั้งบนอุปกรณ์ |
DeviceFoldableState | getCurrentFoldableState () คืนค่าสถานะพับได้ปัจจุบันของอุปกรณ์หรือค่า null หากเกิดปัญหาบางอย่างขึ้น |
int | getCurrentUser () ส่งคืน id ของผู้ใช้ที่กำลังทำงานอยู่ |
| getFoldableStates () ส่งกลับรายการสถานะการพับบนอุปกรณ์ |
| getInstalledPackageNames () ดึงชื่อแพ็คเกจแอปพลิเคชันที่มีอยู่ในอุปกรณ์ |
KeyguardControllerState | getKeyguardState () ส่งคืนวัตถุเพื่อรับสถานะปัจจุบันของคีย์การ์ดหรือค่าว่างหากไม่รองรับ |
| getMainlineModuleInfo () รับข้อมูลเกี่ยวกับโมดูล mainline ที่ติดตั้งบนอุปกรณ์ |
int | getMaxNumberOfRunningUsersSupported () รับจำนวนสูงสุดที่รองรับผู้ใช้ที่รันพร้อมกัน |
int | getMaxNumberOfUsersSupported () รับจำนวนผู้ใช้ที่รองรับสูงสุด |
Process | getMicrodroidProcess () |
Integer | getPrimaryUserId () ส่งคืนรหัสผู้ใช้หลัก |
InputStreamSource | getScreenshot () จับภาพหน้าจอจากอุปกรณ์ |
InputStreamSource | getScreenshot (String format, boolean rescale) จับภาพหน้าจอจากอุปกรณ์ |
InputStreamSource | getScreenshot (String format) จับภาพหน้าจอจากอุปกรณ์ |
InputStreamSource | getScreenshot (long displayId) จับภาพหน้าจอจากอุปกรณ์ที่ระบุ ID ที่แสดง |
String | getSetting (String namespace, String key) ดู getSetting(int, String, String) และดำเนินการกับผู้ใช้ระบบ |
String | getSetting (int userId, String namespace, String key) ส่งกลับค่าของการตั้งค่าที่ร้องขอ |
| getUninstallablePackageNames () เรียกค้นชื่อแพ็กเกจแอปพลิเคชันที่สามารถถอนการติดตั้งได้ |
int | getUserFlags (int userId) ค้นหาและส่งคืนแฟล็กของผู้ใช้ที่กำหนด |
| getUserInfos () รับแผนที่ของ useId ไปยัง UserInfo บนอุปกรณ์ |
int | getUserSerialNumber (int userId) ส่งคืนหมายเลขซีเรียลที่เกี่ยวข้องกับ userId หากพบ -10,000 ในกรณีอื่นๆ |
boolean | hasFeature (String feature) ตรวจดูว่ามีคุณลักษณะใดในอุปกรณ์หรือไม่ |
String | installPackage (File packageFile, boolean reinstall, String... extraArgs) ติดตั้งแพ็คเกจ Android บนอุปกรณ์ |
String | installPackage (File packageFile, File certFile, boolean reinstall, String... extraArgs) ติดตั้งแพ็คเกจ Android บนอุปกรณ์ |
String | installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs) ติดตั้งแพ็คเกจ Android บนอุปกรณ์ |
String | installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) ติดตั้งแพ็คเกจ Android บนอุปกรณ์สำหรับผู้ใช้ที่กำหนด |
String | installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs) ติดตั้งแพ็คเกจ Android บนอุปกรณ์สำหรับผู้ใช้ที่กำหนด |
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, boolean grantPermissions, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) |
String | installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) |
boolean | isAppEnumerationSupported () ตรวจสอบว่าแพลตฟอร์มบนอุปกรณ์รองรับการแจงนับแอปหรือไม่ |
boolean | isMultiUserSupported () กำหนดว่ารองรับผู้ใช้หลายคนหรือไม่ |
boolean | isPackageInstalled (String packageName) สอบถามอุปกรณ์สำหรับชื่อแพ็คเกจที่กำหนดเพื่อตรวจสอบว่าติดตั้งอยู่หรือไม่ |
boolean | isPackageInstalled (String packageName, String userId) ค้นหาอุปกรณ์สำหรับชื่อแพ็คเกจที่กำหนดและรหัสผู้ใช้ที่กำหนดเพื่อตรวจสอบว่าติดตั้งอยู่หรือไม่สำหรับผู้ใช้รายนั้น |
boolean | isUserRunning (int userId) ตรวจสอบว่าผู้ใช้ที่กำหนดกำลังทำงานอยู่หรือไม่ |
boolean | isUserSecondary (int userId) ส่งคืนว่าผู้ใช้ที่ระบุเป็นผู้ใช้รองตามแฟล็กหรือไม่ |
| listDisplayIds () รวบรวมรายชื่อ display id ที่มีอยู่บนอุปกรณ์ตามที่รายงานโดย "dumpsys SurfaceFlinger" |
| listUsers () รับรายชื่อผู้ใช้บนอุปกรณ์ |
void | postInvocationTearDown (Throwable exception) ขั้นตอนเพิ่มเติมสำหรับการล้างข้อมูลที่จำเป็นเฉพาะอุปกรณ์ซึ่งจะดำเนินการหลังจากการเรียกใช้เสร็จสิ้น |
boolean | removeAdmin (String componentName, int userId) ลบผู้ดูแลระบบอุปกรณ์ที่กำหนดในผู้ใช้ที่กำหนดและคืนค่า true หากสำเร็จ หากเป็น false มิฉะนั้น |
void | removeOwners () ลบเจ้าของโปรไฟล์อุปกรณ์ที่มีอยู่ทั้งหมดด้วยความพยายามที่ดีที่สุด |
boolean | removeUser (int userId) ลบผู้ใช้ที่ระบุออกจากอุปกรณ์ |
boolean | setDeviceOwner (String componentName, int userId) ตั้งค่าองค์ประกอบผู้ดูแลระบบอุปกรณ์เป็นเจ้าของอุปกรณ์ในผู้ใช้ที่กำหนด |
void | setSetting (String namespace, String key, String value) ดู setSetting(int, String, String, String) และดำเนินการกับผู้ใช้ระบบ |
void | setSetting (int userId, String namespace, String key, String value) เพิ่มการตั้งค่าให้กับเนมสเปซของผู้ใช้ที่กำหนด |
void | shutdownMicrodroid ( ITestDevice microdroidDevice) ปิดอุปกรณ์ microdroid หากมีอยู่ |
boolean | startUser (int userId) เริ่มต้นผู้ใช้ที่กำหนดในพื้นหลังหากหยุดอยู่ในขณะนี้ |
boolean | startUser (int userId, boolean waitFlag) เริ่มต้นผู้ใช้ที่กำหนดในพื้นหลังหากหยุดอยู่ในขณะนี้ |
boolean | stopUser (int userId, boolean waitFlag, boolean forceFlag) หยุดผู้ใช้ที่กำหนด |
boolean | stopUser (int userId) หยุดผู้ใช้ที่กำหนด |
boolean | supportsMicrodroid () ตรวจสอบเงื่อนไขเบื้องต้นเพื่อเรียกใช้ microdroid |
boolean | supportsMicrodroid (boolean protectedVm) ตรวจสอบเงื่อนไขเบื้องต้นเพื่อเรียกใช้ microdroid |
boolean | switchUser (int userId) เปลี่ยนไปใช้รหัสผู้ใช้อื่นโดยหมดเวลาเริ่มต้น |
boolean | switchUser (int userId, long timeout) เปลี่ยนไปใช้ userId อื่นโดยหมดเวลาที่กำหนดไว้ตามกำหนดเวลา |
String | uninstallPackage (String packageName) ถอนการติดตั้งแพ็คเกจ Android จากอุปกรณ์ |
String | uninstallPackageForUser (String packageName, int userId) ถอนการติดตั้งแพ็คเกจ Android จากอุปกรณ์สำหรับผู้ใช้ที่กำหนด |
เขตข้อมูล
DISMISS_KEYGUARD_CMD
public static final String DISMISS_KEYGUARD_CMD
คำสั่งที่สามารถใช้เพื่อยกเลิกคีย์การ์ด
ผู้สร้างสาธารณะ
วิธีการสาธารณะ
clearErrorDialogs
public boolean clearErrorDialogs ()
พยายามปิดกล่องโต้ตอบแสดงข้อผิดพลาดที่แสดงอยู่บน UI ของอุปกรณ์ในปัจจุบัน
ส่งคืน |
---|
boolean | true ถ้าไม่มีไดอะล็อกหรือไดอะล็อกถูกล้างสำเร็จ false อย่างอื่น |
สร้างผู้ใช้
public int createUser (String name)
สร้างผู้ใช้ด้วยชื่อที่กำหนดและแฟล็กเริ่มต้น 0
พารามิเตอร์ |
---|
name | String : ของผู้ใช้ที่จะสร้างบนอุปกรณ์ |
ส่งคืน |
---|
int | จำนวนเต็มสำหรับรหัสผู้ใช้ที่สร้างขึ้น |
สร้างผู้ใช้
public int createUser (String name,
boolean guest,
boolean ephemeral)
สร้างผู้ใช้ด้วยชื่อที่กำหนดและแฟล็กที่ให้มา
พารามิเตอร์ |
---|
name | String : ของผู้ใช้ที่จะสร้างบนอุปกรณ์ |
guest | boolean : เปิดใช้งานแฟล็กผู้ใช้ --guest ระหว่างการสร้าง |
ephemeral | boolean : เปิดใช้งานแฟล็กผู้ใช้ -- ชั่วคราวระหว่างการสร้าง |
ส่งคืน |
---|
int | รหัสของผู้ใช้ที่สร้างขึ้น |
สร้าง UserNoThrow
public int createUserNoThrow (String name)
สร้างผู้ใช้ด้วยชื่อที่กำหนดและแฟล็กเริ่มต้น 0
พารามิเตอร์ |
---|
name | String : ของผู้ใช้ที่จะสร้างบนอุปกรณ์ |
ส่งคืน |
---|
int | จำนวนเต็มสำหรับ ID ผู้ใช้ที่สร้างขึ้นหรือ -1 สำหรับข้อผิดพลาด |
ปิดการใช้งานKeyguard
public void disableKeyguard ()
พยายามปิดใช้งานคีย์การ์ด
ขั้นแรกให้รอการป้อนข้อมูลให้พร้อม ซึ่งจะเกิดขึ้นในช่วงเวลาเดียวกับที่อุปกรณ์รายงานว่า BOOT_COMPLETE ดูเหมือนจะเป็นแบบอะซิงโครนัส เนื่องจากการใช้เฟรมเวิร์กในปัจจุบันมีสภาวะการแย่งชิงเป็นครั้งคราว จากนั้นคำสั่งจะถูกส่งไปปิดคีย์การ์ด (ใช้ได้กับอันที่ไม่ปลอดภัยเท่านั้น)
มีไฟล์อยู่
public boolean doesFileExist (String deviceFilePath)
วิธีการช่วยเหลือเพื่อตรวจสอบว่ามีไฟล์บนอุปกรณ์อยู่หรือไม่
พารามิเตอร์ |
---|
deviceFilePath | String : เส้นทางที่แน่นอนของไฟล์บนอุปกรณ์ที่จะตรวจสอบ |
ส่งคืน |
---|
boolean | true ถ้ามีไฟล์อยู่ มิฉะนั้นจะ false |
มีไฟล์อยู่
public boolean doesFileExist (String deviceFilePath,
int userId)
วิธีการช่วยเหลือเพื่อตรวจสอบว่ามีไฟล์บนอุปกรณ์สำหรับผู้ใช้ที่กำหนดหรือไม่
พารามิเตอร์ |
---|
deviceFilePath | String : เส้นทางที่แน่นอนของไฟล์บนอุปกรณ์ที่จะตรวจสอบ |
userId | int : รหัสผู้ใช้ที่ใช้ตรวจสอบการมีอยู่ของไฟล์ |
ส่งคืน |
---|
boolean | true ถ้ามีไฟล์อยู่ มิฉะนั้นจะ false |
กองขยะ
public File dumpHeap (String process,
String devicePath)
พยายามดัมพ์ฮีปจาก system_server เป็นความรับผิดชอบของผู้โทรในการล้างไฟล์ที่ทิ้ง
พารามิเตอร์ |
---|
process | String : ชื่อของกระบวนการอุปกรณ์ที่จะถ่ายโอนข้อมูลบน |
devicePath | String : เส้นทางบนอุปกรณ์ที่จะวางการถ่ายโอนข้อมูล นี่จะต้องเป็นตำแหน่งที่ได้รับอนุญาต |
ส่งคืน |
---|
File | ERROR(/File) ที่มีรายงาน เป็นโมฆะหากมีบางอย่างล้มเหลว |
getActiveApexes
public getActiveApexes ()
ดึงข้อมูลเกี่ยวกับ APEX ที่เปิดใช้งานบนอุปกรณ์
รับการตั้งค่าทั้งหมด
public getAllSettings (String namespace)
คืนค่าคีย์คู่ของเนมสเปซที่ร้องขอ
พารามิเตอร์ |
---|
namespace | String : ต้องเป็นหนึ่งใน {"system", "secure", "global"} |
ส่งคืน |
---|
| แผนที่ของคู่ค่าคีย์ เป็นโมฆะหากไม่รองรับเนมสเปซ |
รับรหัส Android
public String getAndroidId (int userId)
ค้นหาและส่งคืน android-id ที่เชื่อมโยงกับ userId หากไม่พบจะเป็น null
รับรหัส Android
public getAndroidIds ()
สร้างแผนที่ของรหัส android พบรหัสผู้ใช้ที่ตรงกัน ไม่มีการประกันว่ารหัสผู้ใช้แต่ละรหัสจะพบรหัส Android ที่เชื่อมโยงในฟังก์ชันนี้ ดังนั้นรหัสผู้ใช้บางรายการอาจตรงกับค่าว่าง
ส่งคืน |
---|
| แผนที่ของรหัส android พบรหัสผู้ใช้ที่ตรงกัน |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
ดึงข้อมูลเกี่ยวกับแพ็คเกจที่ติดตั้งบนอุปกรณ์
พารามิเตอร์ |
---|
packageName | String |
getAppPackageInfos
public getAppPackageInfos ()
ดึงข้อมูลแพ็คเกจที่ติดตั้งบนอุปกรณ์
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
คืนค่าสถานะพับได้ปัจจุบันของอุปกรณ์หรือค่า null หากเกิดปัญหาบางอย่างขึ้น
รับผู้ใช้ปัจจุบัน
public int getCurrentUser ()
ส่งคืน id ของผู้ใช้ที่กำลังทำงานอยู่ ในกรณีที่เกิดข้อผิดพลาด ให้ส่งคืน -10,000
getFoldableStates
public getFoldableStates ()
ส่งกลับรายการสถานะการพับบนอุปกรณ์ สามารถรับได้ด้วย "cmd device_state print-state"
รับติดตั้งชื่อแพ็คเกจ
public getInstalledPackageNames ()
ดึงชื่อแพ็คเกจแอปพลิเคชันที่มีอยู่ในอุปกรณ์
รับ KeyguardState
public KeyguardControllerState getKeyguardState ()
ส่งคืนวัตถุเพื่อรับสถานะปัจจุบันของคีย์การ์ดหรือค่าว่างหากไม่รองรับ
รับMainlineModuleInfo
public getMainlineModuleInfo ()
รับข้อมูลเกี่ยวกับโมดูล mainline ที่ติดตั้งบนอุปกรณ์
public int getMaxNumberOfRunningUsersSupported ()
รับจำนวนสูงสุดที่รองรับผู้ใช้ที่รันพร้อมกัน ค่าเริ่มต้นเป็น 0
ส่งคืน |
---|
int | จำนวนเต็มที่ระบุจำนวนผู้ใช้ที่รันพร้อมกัน |
public int getMaxNumberOfUsersSupported ()
รับจำนวนผู้ใช้ที่รองรับสูงสุด ค่าเริ่มต้นเป็น 0
ส่งคืน |
---|
int | จำนวนเต็มที่ระบุจำนวนผู้ใช้ที่รองรับ |
รับ MicrodroidProcess
public Process getMicrodroidProcess ()
ส่งคืน |
---|
Process | ส่งกลับกระบวนการของ Microdroid VM หาก TestDevice ไม่ใช่ Microdroid ให้คืนค่า null |
รับรหัสผู้ใช้หลัก
public Integer getPrimaryUserId ()
ส่งคืนรหัสผู้ใช้หลัก
ส่งคืน |
---|
Integer | userId ของผู้ใช้หลักถ้ามี และ null หากไม่มีผู้ใช้หลัก |
รับสกรีนช็อต
public InputStreamSource getScreenshot (String format,
boolean rescale)
จับภาพหน้าจอจากอุปกรณ์ แนะนำให้ใช้ getScreenshot(String)
แทนการเข้ารหัส JPEG สำหรับขนาดที่เล็กลง
พารามิเตอร์ |
---|
format | String : รองรับ PNG, JPEG |
rescale | boolean : ถ้าภาพหน้าจอควรปรับขนาดใหม่เพื่อลดขนาดของภาพที่ได้ |
รับสกรีนช็อต
public InputStreamSource getScreenshot (String format)
จับภาพหน้าจอจากอุปกรณ์ แนะนำให้ใช้ getScreenshot(รูปแบบ) แทนการเข้ารหัส JPEG สำหรับขนาดที่เล็กลง
พารามิเตอร์ |
---|
format | String : รองรับ PNG, JPEG |
รับสกรีนช็อต
public InputStreamSource getScreenshot (long displayId)
จับภาพหน้าจอจากอุปกรณ์ที่ระบุ ID ที่แสดง รูปแบบคือ PNG
สิ่งที่ต้องทำ: ขยายการใช้งานด้านบนเพื่อรองรับ 'รูปแบบ' และ 'ปรับขนาด'
พารามิเตอร์ |
---|
displayId | long : รหัสการแสดงผลของหน้าจอที่จะรับภาพหน้าจอ |
รับการตั้งค่า
public String getSetting (String namespace,
String key)
ดู getSetting(int, String, String)
และดำเนินการกับผู้ใช้ระบบ
พารามิเตอร์ |
---|
namespace | String |
key | String |
รับการตั้งค่า
public String getSetting (int userId,
String namespace,
String key)
ส่งกลับค่าของการตั้งค่าที่ร้องขอ เนมสเปซต้องเป็นหนึ่งใน: {"system", "secure", "global"}
พารามิเตอร์ |
---|
userId | int |
namespace | String |
key | String |
ส่งคืน |
---|
String | ค่าที่เกี่ยวข้องกับ namespace:key ของผู้ใช้ เป็นโมฆะหากไม่พบ |
getUninstallablePackageNames
public getUninstallablePackageNames ()
เรียกค้นชื่อแพ็กเกจแอปพลิเคชันที่สามารถถอนการติดตั้งได้ ปัจจุบันนี้ถูกกำหนดเป็นแพ็คเกจที่ไม่ใช่ระบบและแพ็คเกจระบบที่อัปเดต
ส่งคืน |
---|
| ERROR(/Set) ของชื่อแพ็คเกจ String ที่ถอนการติดตั้งได้ซึ่งติดตั้งอยู่ในอุปกรณ์ในปัจจุบัน |
getUserFlags
public int getUserFlags (int userId)
ค้นหาและส่งคืนแฟล็กของผู้ใช้ที่กำหนด ค่าสถานะถูกกำหนดในคลาส "android.content.pm.UserInfo" ใน Android Open Source Project
ส่งคืน |
---|
int | แฟล็กที่เกี่ยวข้องกับ userId ที่ระบุหากพบ -10,000 ในกรณีอื่นๆ |
รับข้อมูลผู้ใช้
public getUserInfos ()
รับแผนที่ของ useId ไปยัง UserInfo
บนอุปกรณ์ จะโยน DeviceRuntimeException
หากเอาต์พุตจากอุปกรณ์ไม่เป็นไปตามที่คาดไว้
ส่งคืน |
---|
| รายการวัตถุ UserInfo |
รับ UserSerialNumber
public int getUserSerialNumber (int userId)
ส่งคืนหมายเลขซีเรียลที่เกี่ยวข้องกับ userId หากพบ -10,000 ในกรณีอื่นๆ
มีคุณสมบัติ
public boolean hasFeature (String feature)
ตรวจดูว่ามีคุณลักษณะใดในอุปกรณ์หรือไม่
พารามิเตอร์ |
---|
feature | String : รูปแบบใดควรเป็น "feature: " หรือ " " โดยตรง. |
ส่งคืน |
---|
boolean | เป็นจริงหากพบคุณสมบัติ มิฉะนั้นจะเป็นเท็จ |
ติดตั้งแพ็คเกจ
public String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)
ติดตั้งแพ็คเกจ Android บนอุปกรณ์
พารามิเตอร์ |
---|
packageFile | File : ไฟล์ apk ที่จะติดตั้ง |
reinstall | boolean : true หากควรทำการติดตั้งใหม่ |
extraArgs | String : อาร์กิวเมนต์เพิ่มเติมที่จะส่งผ่าน ดู 'adb shell pm -h' สำหรับตัวเลือกที่มี |
ส่งคืน |
---|
String | String ที่มีรหัสข้อผิดพลาดหรือ null หากสำเร็จ |
ติดตั้งแพ็คเกจ
public String installPackage (File packageFile,
File certFile,
boolean reinstall,
String... extraArgs)
ติดตั้งแพ็คเกจ Android บนอุปกรณ์
หมายเหตุ: เฉพาะกรณีการใช้งานที่ต้องการการควบคุมที่ชัดเจนในการให้สิทธิ์รันไทม์ ณ เวลาติดตั้งเท่านั้นที่ควรเรียกใช้ฟังก์ชันนี้
พารามิเตอร์ |
---|
packageFile | File : ไฟล์ apk ที่จะติดตั้ง |
certFile | File : true หากควรทำการติดตั้งใหม่ |
reinstall | boolean : หากควรให้สิทธิ์รันไทม์ทั้งหมด ณ เวลาติดตั้ง |
extraArgs | String : อาร์กิวเมนต์เพิ่มเติมที่จะส่งผ่าน ดู 'adb shell pm -h' สำหรับตัวเลือกที่มี |
ส่งคืน |
---|
String | String ที่มีรหัสข้อผิดพลาดหรือ null หากสำเร็จ |
ติดตั้งแพ็คเกจ
public String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
ติดตั้งแพ็คเกจ Android บนอุปกรณ์
หมายเหตุ: เฉพาะกรณีการใช้งานที่ต้องการการควบคุมที่ชัดเจนในการให้สิทธิ์รันไทม์ ณ เวลาติดตั้งเท่านั้นที่ควรเรียกใช้ฟังก์ชันนี้
พารามิเตอร์ |
---|
packageFile | File : ไฟล์ apk ที่จะติดตั้ง |
reinstall | boolean : true หากควรทำการติดตั้งใหม่ |
grantPermissions | boolean : หากควรให้สิทธิ์รันไทม์ทั้งหมด ณ เวลาติดตั้ง |
extraArgs | String : อาร์กิวเมนต์เพิ่มเติมที่จะส่งผ่าน ดู 'adb shell pm -h' สำหรับตัวเลือกที่มี |
ส่งคืน |
---|
String | String ที่มีรหัสข้อผิดพลาดหรือ null หากสำเร็จ |
ติดตั้ง PackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
ติดตั้งแพ็คเกจ Android บนอุปกรณ์สำหรับผู้ใช้ที่ระบุ
หมายเหตุ: เฉพาะกรณีการใช้งานที่ต้องการการควบคุมที่ชัดเจนในการให้สิทธิ์รันไทม์ ณ เวลาติดตั้งเท่านั้นที่ควรเรียกใช้ฟังก์ชันนี้
พารามิเตอร์ |
---|
packageFile | File : ไฟล์ apk ที่จะติดตั้ง |
reinstall | boolean : true หากควรทำการติดตั้งใหม่ |
grantPermissions | boolean : หากควรให้สิทธิ์รันไทม์ทั้งหมด ณ เวลาติดตั้ง |
userId | int : รหัสผู้ใช้จำนวนเต็มที่จะติดตั้ง |
extraArgs | String : อาร์กิวเมนต์เพิ่มเติมที่จะส่งผ่าน ดู 'adb shell pm -h' สำหรับตัวเลือกที่มี |
ส่งคืน |
---|
String | String ที่มีรหัสข้อผิดพลาดหรือ null หากสำเร็จ |
ติดตั้ง PackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
ติดตั้งแพ็คเกจ Android บนอุปกรณ์สำหรับผู้ใช้ที่ระบุ
พารามิเตอร์ |
---|
packageFile | File : ไฟล์ apk ที่จะติดตั้ง |
reinstall | boolean : true หากควรทำการติดตั้งใหม่ |
userId | int : รหัสผู้ใช้จำนวนเต็มที่จะติดตั้ง |
extraArgs | String : อาร์กิวเมนต์เพิ่มเติมที่จะส่งผ่าน ดู 'adb shell pm -h' สำหรับตัวเลือกที่มี |
ส่งคืน |
---|
String | String ที่มีรหัสข้อผิดพลาดหรือ null หากสำเร็จ |
ติดตั้งแพ็คเกจ
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
พารามิเตอร์ |
---|
packageFiles | |
reinstall | boolean |
extraArgs | String |
ติดตั้งแพ็คเกจ
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
พารามิเตอร์ |
---|
packageFiles | |
reinstall | boolean |
grantPermissions | boolean |
extraArgs | String |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
พารามิเตอร์ |
---|
packageFiles | |
reinstall | boolean |
grantPermissions | boolean |
userId | int |
extraArgs | String |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
พารามิเตอร์ |
---|
packageFiles | |
reinstall | boolean |
userId | int |
extraArgs | String |
ติดตั้งแพ็คเกจระยะไกล
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
พารามิเตอร์ |
---|
remoteApkPaths | |
reinstall | boolean |
grantPermissions | boolean |
extraArgs | String |
ติดตั้งแพ็คเกจระยะไกล
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
พารามิเตอร์ |
---|
remoteApkPaths | |
reinstall | boolean |
extraArgs | String |
isAppEnumeration รองรับ
public boolean isAppEnumerationSupported ()
ตรวจสอบว่าแพลตฟอร์มบนอุปกรณ์รองรับการแจงนับแอปหรือไม่
ส่งคืน |
---|
boolean | เป็นจริงหากรองรับการแจงนับแอป มิฉะนั้นจะเป็นเท็จ |
รองรับ MultiUser
public boolean isMultiUserSupported ()
กำหนดว่ารองรับผู้ใช้หลายคนหรือไม่
ส่งคืน |
---|
boolean | จริงหากรองรับผู้ใช้หลายคน มิฉะนั้นจะเป็นเท็จ |
isPackageInstalled
public boolean isPackageInstalled (String packageName)
สอบถามอุปกรณ์สำหรับชื่อแพ็คเกจที่กำหนดเพื่อตรวจสอบว่าติดตั้งอยู่หรือไม่
พารามิเตอร์ |
---|
packageName | String |
ส่งคืน |
---|
boolean | จริงหากมีการรายงานแพ็คเกจว่าติดตั้งแล้ว เป็นอย่างอื่น |
isPackageInstalled
public boolean isPackageInstalled (String packageName,
String userId)
ค้นหาอุปกรณ์สำหรับชื่อแพ็คเกจที่กำหนดและรหัสผู้ใช้ที่กำหนดเพื่อตรวจสอบว่าติดตั้งอยู่หรือไม่สำหรับผู้ใช้รายนั้น
พารามิเตอร์ |
---|
packageName | String : แพ็คเกจที่เรากำลังตรวจสอบว่ามีการติดตั้งหรือไม่ |
userId | String : รหัสผู้ใช้ที่เรากำลังตรวจสอบการติดตั้งแพ็คเกจ หากเป็นโมฆะ ระบบจะใช้ศูนย์ผู้ใช้หลัก |
ส่งคืน |
---|
boolean | จริงหากมีการรายงานแพ็คเกจว่าติดตั้งแล้ว เป็นอย่างอื่น |
isUserRunning
public boolean isUserRunning (int userId)
ตรวจสอบว่าผู้ใช้ที่กำหนดกำลังทำงานอยู่หรือไม่
ส่งคืน |
---|
boolean | จริงถ้าผู้ใช้กำลังเรียกใช้ เท็จในทุกกรณี |
isUserSecondary
public boolean isUserSecondary (int userId)
ส่งคืนว่าผู้ใช้ที่ระบุเป็นผู้ใช้รองตามแฟล็กหรือไม่
ส่งคืน |
---|
boolean | จริงถ้าผู้ใช้เป็นผู้ใช้รอง มิฉะนั้นจะเป็นเท็จ |
รายการรหัสที่แสดง
public listDisplayIds ()
รวบรวมรายชื่อ display id ที่มีอยู่บนอุปกรณ์ตามที่รายงานโดย "dumpsys SurfaceFlinger"
ส่งคืน |
---|
| รายการของจอแสดงผล ค่าเริ่มต้นจะคืนค่าการแสดงผลเริ่มต้นเป็น 0 เสมอ |
รายการผู้ใช้
public listUsers ()
รับรายชื่อผู้ใช้บนอุปกรณ์ จะโยน DeviceRuntimeException
หากเอาต์พุตจากอุปกรณ์ไม่เป็นไปตามที่คาดไว้
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
ขั้นตอนเพิ่มเติมสำหรับการล้างข้อมูลที่จำเป็นเฉพาะอุปกรณ์ซึ่งจะดำเนินการหลังจากการเรียกใช้เสร็จสิ้น
พารามิเตอร์ |
---|
exception | Throwable : ถ้ามี ข้อยกเว้นขั้นสุดท้ายที่เกิดจากการเรียกใช้ล้มเหลว |
ลบผู้ดูแลระบบ
public boolean removeAdmin (String componentName,
int userId)
ลบผู้ดูแลระบบอุปกรณ์ที่กำหนดในผู้ใช้ที่กำหนดและคืนค่า true
หากสำเร็จ หากเป็น false
มิฉะนั้น
พารามิเตอร์ |
---|
componentName | String : ของผู้ดูแลระบบอุปกรณ์ที่จะถูกลบ |
userId | int : ของผู้ใช้ที่ผู้ดูแลระบบอุปกรณ์อาศัยอยู่ |
ส่งคืน |
---|
boolean | เป็นจริงหากสำเร็จ มิฉะนั้นจะเป็นเท็จ |
ลบเจ้าของ
public void removeOwners ()
ลบเจ้าของโปรไฟล์อุปกรณ์ที่มีอยู่ทั้งหมดด้วยความพยายามที่ดีที่สุด
ลบผู้ใช้
public boolean removeUser (int userId)
ลบผู้ใช้ที่ระบุออกจากอุปกรณ์
พารามิเตอร์ |
---|
userId | int : ของผู้ใช้ที่จะลบ |
ส่งคืน |
---|
boolean | จริงหากเราลบผู้ใช้ได้สำเร็จ มิฉะนั้นจะเป็นเท็จ |
setDeviceOwner
public boolean setDeviceOwner (String componentName,
int userId)
ตั้งค่าองค์ประกอบผู้ดูแลระบบอุปกรณ์เป็นเจ้าของอุปกรณ์ในผู้ใช้ที่กำหนด
พารามิเตอร์ |
---|
componentName | String : ของผู้ดูแลระบบอุปกรณ์ที่จะเป็นเจ้าของอุปกรณ์ |
userId | int : ของผู้ใช้ที่เจ้าของอุปกรณ์อาศัยอยู่ |
ส่งคืน |
---|
boolean | เป็นจริงหากสำเร็จ มิฉะนั้นจะเป็นเท็จ |
การตั้งค่า
public void setSetting (String namespace,
String key,
String value)
ดู setSetting(int, String, String, String)
และดำเนินการกับผู้ใช้ระบบ
พารามิเตอร์ |
---|
namespace | String |
key | String |
value | String |
การตั้งค่า
public void setSetting (int userId,
String namespace,
String key,
String value)
เพิ่มการตั้งค่าให้กับเนมสเปซของผู้ใช้ที่กำหนด การตั้งค่าบางอย่างจะใช้ได้หลังจากรีบูตเท่านั้น เนมสเปซต้องเป็นหนึ่งใน: {"system", "secure", "global"}
พารามิเตอร์ |
---|
userId | int |
namespace | String |
key | String |
value | String |
ปิดไมโครดรอยด์
public void shutdownMicrodroid (ITestDevice microdroidDevice)
ปิดอุปกรณ์ microdroid หากมีอยู่
พารามิเตอร์ |
---|
microdroidDevice | ITestDevice |
ผู้ใช้เริ่มต้น
public boolean startUser (int userId)
เริ่มต้นผู้ใช้ที่กำหนดในพื้นหลังหากหยุดอยู่ในขณะนี้ หากผู้ใช้ทำงานในพื้นหลังแล้ว วิธีนี้เป็น NOOP
พารามิเตอร์ |
---|
userId | int : ของผู้ใช้ที่จะเริ่มต้นในพื้นหลัง |
ส่งคืน |
---|
boolean | จริงถ้าผู้ใช้เริ่มต้นได้สำเร็จในพื้นหลัง |
ผู้ใช้เริ่มต้น
public boolean startUser (int userId,
boolean waitFlag)
เริ่มต้นผู้ใช้ที่กำหนดในพื้นหลังหากหยุดอยู่ในขณะนี้ หากผู้ใช้ทำงานในพื้นหลังแล้ว วิธีนี้เป็น NOOP สามารถตั้งค่าสถานะพิเศษเพื่อรอให้การดำเนินการมีผล
พารามิเตอร์ |
---|
userId | int : ของผู้ใช้ที่จะเริ่มต้นในพื้นหลัง |
waitFlag | boolean : จะทำให้คำสั่งรอจนกว่าผู้ใช้จะเริ่มต้นและปลดล็อค |
ส่งคืน |
---|
boolean | จริงถ้าผู้ใช้เริ่มต้นได้สำเร็จในเบื้องหลัง |
หยุดผู้ใช้
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
หยุดผู้ใช้ที่กำหนด สามารถตั้งค่าสถานะเพิ่มเติมเพื่อรอให้การดำเนินการมีผล และบังคับยุติผู้ใช้ ไม่สามารถหยุดผู้ใช้ปัจจุบันและระบบ
พารามิเตอร์ |
---|
userId | int : ของผู้ใช้ที่จะหยุด |
waitFlag | boolean : จะทำให้คำสั่งรอจนกว่าผู้ใช้จะหยุดทำงาน |
forceFlag | boolean : จะบังคับให้หยุดผู้ใช้ |
ส่งคืน |
---|
boolean | จริงถ้าหยุดผู้ใช้ได้สำเร็จ |
หยุดผู้ใช้
public boolean stopUser (int userId)
หยุดผู้ใช้ที่กำหนด หากผู้ใช้หยุดทำงานแล้ว วิธีนี้ถือเป็น NOOP ไม่สามารถหยุดผู้ใช้ปัจจุบันและระบบ
พารามิเตอร์ |
---|
userId | int : ของผู้ใช้ที่จะหยุด |
ส่งคืน |
---|
boolean | จริงถ้าหยุดผู้ใช้ได้สำเร็จ |
รองรับMicrodroid
public boolean supportsMicrodroid ()
ตรวจสอบเงื่อนไขเบื้องต้นเพื่อเรียกใช้ microdroid
ส่งคืน |
---|
boolean | ส่งคืนค่าจริงหากเงื่อนไขเบื้องต้นตรงตามเงื่อนไข มิฉะนั้นจะเป็นเท็จ |
รองรับMicrodroid
public boolean supportsMicrodroid (boolean protectedVm)
ตรวจสอบเงื่อนไขเบื้องต้นเพื่อเรียกใช้ microdroid
พารามิเตอร์ |
---|
protectedVm | boolean : จริงถ้า microdroid ตั้งใจให้ทำงานบน VM ที่ได้รับการป้องกัน |
ส่งคืน |
---|
boolean | ส่งคืนค่าจริงหากเงื่อนไขเบื้องต้นตรงตามเงื่อนไข มิฉะนั้นจะเป็นเท็จ |
เปลี่ยนผู้ใช้
public boolean switchUser (int userId)
เปลี่ยนไปใช้รหัสผู้ใช้อื่นโดยหมดเวลาเริ่มต้น switchUser(int, long)
ส่งคืน |
---|
boolean | เป็นจริงหากรหัสผู้ใช้ใหม่ตรงกับผู้ให้บริการรหัสผู้ใช้ เป็นอย่างอื่น |
เปลี่ยนผู้ใช้
public boolean switchUser (int userId,
long timeout)
เปลี่ยนไปใช้ userId อื่นโดยหมดเวลาที่กำหนดไว้ตามกำหนดเวลา พยายามปิดใช้งานคีย์การ์ดหลังจากเปลี่ยนผู้ใช้สำเร็จ
พารามิเตอร์ |
---|
userId | int |
timeout | long : เพื่อรอก่อนที่จะส่งคืนค่าเท็จสำหรับผู้ใช้สวิตช์ที่ล้มเหลว |
ส่งคืน |
---|
boolean | เป็นจริงหากรหัสผู้ใช้ใหม่ตรงกับผู้ให้บริการรหัสผู้ใช้ เป็นอย่างอื่น |
ถอนการติดตั้งแพ็คเกจ
public String uninstallPackage (String packageName)
ถอนการติดตั้งแพ็คเกจ Android จากอุปกรณ์
พารามิเตอร์ |
---|
packageName | String : แพ็คเกจ Android ที่จะถอนการติดตั้ง |
ส่งคืน |
---|
String | String ที่มีรหัสข้อผิดพลาดหรือ null หากสำเร็จ |
ถอนการติดตั้ง PackageForUser
public String uninstallPackageForUser (String packageName,
int userId)
ถอนการติดตั้งแพ็คเกจ Android จากอุปกรณ์สำหรับผู้ใช้ที่กำหนด
พารามิเตอร์ |
---|
packageName | String : แพ็คเกจ Android ที่จะถอนการติดตั้ง |
userId | int : รหัสผู้ใช้จำนวนเต็มที่จะถอนการติดตั้ง |
ส่งคืน |
---|
String | String ที่มีรหัสข้อผิดพลาดหรือ null หากสำเร็จ |
วิธีการป้องกัน
สร้าง Parser
protected AaptParser createParser (File appFile)
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode,
String reason)
ทำการรีบูต adb
พารามิเตอร์ |
---|
rebootMode | NativeDevice.RebootMode : โหมดของการรีบูตนี้ |
reason | String : สำหรับการรีบูตครั้งนี้ |
getCheckNewUserSleep
protected long getCheckNewUserSleep ()
เปิดเผยสำหรับการทดสอบ
getHostCurrentTime
protected long getHostCurrentTime ()
เปิดเผยสำหรับการทดสอบ
prePostBootSetup
protected void prePostBootSetup ()
อนุญาตให้อุปกรณ์แต่ละประเภท (AndroidNativeDevice, TestDevice) แทนที่วิธีนี้สำหรับการตั้งค่าหลังการบู๊ตเฉพาะ
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2023-01-10 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"ไม่มีข้อมูลที่ฉันต้องการ"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"ล้าสมัย"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ปัญหาเกี่ยวกับการแปล"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"อื่นๆ"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"เข้าใจง่าย"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"แก้ปัญหาของฉันได้"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"อื่นๆ"
}]