Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Thiết bị kiểm tra

public class TestDevice
extends NativeDevice

java.lang.Object
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice


Triển khai ITestDevice cho thiết bị Android đầy đủ

Bản tóm tắt

Các lớp lồng nhau

class TestDevice.MicrodroidBuilder

Một trình xây dựng được sử dụng để tạo một Microdroid TestDevice.

Lĩnh vực

public static final String DISMISS_KEYGUARD_CMD

Các lệnh có thể được sử dụng để loại bỏ khóa phím.

Các nhà xây dựng công cộng

TestDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Phương pháp công khai

boolean clearErrorDialogs ()

Cố gắng loại bỏ bất kỳ hộp thoại lỗi nào hiện được hiển thị trên giao diện người dùng của thiết bị.

int createUser (String name)

Tạo người dùng với tên đã cho và các cờ mặc định 0.

int createUser (String name, boolean guest, boolean ephemeral)

Tạo người dùng với tên đã cho và các cờ được cung cấp

int createUserNoThrow (String name)

Tạo người dùng với tên đã cho và các cờ mặc định 0.

void disableKeyguard ()

Cố gắng tắt khóa phím.

boolean doesFileExist (String deviceFilePath)

Phương pháp của người trợ giúp để xác định xem tệp trên thiết bị có tồn tại hay không.

boolean doesFileExist (String deviceFilePath, int userId)

Phương pháp của người trợ giúp để xác định xem tệp trên thiết bị có tồn tại cho một người dùng nhất định hay không.

File dumpHeap (String process, String devicePath)

Cố gắng kết xuất đống từ system_server.

getActiveApexes ()

Tìm nạp thông tin về các APEX được kích hoạt trên thiết bị.

getAllSettings (String namespace)

Trả về các cặp giá trị khóa của không gian tên được yêu cầu.

String getAndroidId (int userId)

Tìm và trả về android-id được liên kết với userId, null nếu không tìm thấy.

getAndroidIds ()

Tạo Bản đồ các id android được tìm thấy phù hợp với id người dùng.

PackageInfo getAppPackageInfo (String packageName)

Tìm nạp thông tin về gói được cài đặt trên thiết bị.

getAppPackageInfos ()

Tìm nạp thông tin của các gói được cài đặt trên thiết bị.

DeviceFoldableState getCurrentFoldableState ()

Trả về trạng thái có thể gập lại hiện tại của thiết bị hoặc null nếu xảy ra một số sự cố.

int getCurrentUser ()

Trả lại id của người dùng đang chạy hiện tại.

getFoldableStates ()

Trả về danh sách các trạng thái có thể gập lại trên thiết bị.

getInstalledPackageNames ()

Tìm nạp tên gói ứng dụng có trên thiết bị.

KeyguardControllerState getKeyguardState ()

Trả về một đối tượng để lấy trạng thái hiện tại của keyguard hoặc null nếu không được hỗ trợ.

getMainlineModuleInfo ()

Nhận thông tin về các mô-đun dòng chính được cài đặt trên thiết bị.

int getMaxNumberOfRunningUsersSupported ()

Nhận số lượng người dùng chạy đồng thời tối đa được hỗ trợ.

int getMaxNumberOfUsersSupported ()

Nhận số lượng người dùng được hỗ trợ tối đa.

String getMicrodroidCID ()
Integer getPrimaryUserId ()

Trả về id người dùng chính.

InputStreamSource getScreenshot ()

Lấy ảnh chụp màn hình từ thiết bị.

InputStreamSource getScreenshot (String format, boolean rescale)

Lấy ảnh chụp màn hình từ thiết bị.

InputStreamSource getScreenshot (String format)

Lấy ảnh chụp màn hình từ thiết bị.

InputStreamSource getScreenshot (long displayId)

Lấy ảnh chụp màn hình từ id hiển thị của thiết bị.

String getSetting (String namespace, String key)

Xem getSetting(int, String, String) và được thực hiện trên người dùng hệ thống.

String getSetting (int userId, String namespace, String key)

Trả lại giá trị của cài đặt được yêu cầu.

getUninstallablePackageNames ()

Tìm nạp các tên gói ứng dụng có thể được gỡ cài đặt.

int getUserFlags (int userId)

Tìm và trả về các cờ của một người dùng nhất định.

getUserInfos ()

Đưa Map of useId sang UserInfo trên thiết bị.

int getUserSerialNumber (int userId)

Trả lại số sê-ri được liên kết với userId nếu tìm thấy, -10000 trong bất kỳ trường hợp nào khác.

boolean hasFeature (String feature)

Kiểm tra xem một tính năng có sẵn trên thiết bị hay không.

String installPackage (File packageFile, boolean reinstall, String... extraArgs)

Cài đặt gói Android trên thiết bị.

String installPackage (File packageFile, File certFile, boolean reinstall, String... extraArgs)

Cài đặt gói Android trên thiết bị.

String installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)

Cài đặt gói Android trên thiết bị.

String installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

Cài đặt gói Android trên thiết bị cho một người dùng nhất định.

String installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs)

Cài đặt gói Android trên thiết bị cho một người dùng nhất định.

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 ()

Kiểm tra xem nền tảng trên thiết bị có hỗ trợ tính năng liệt kê ứng dụng hay không

boolean isMultiUserSupported ()

Xác định xem có hỗ trợ nhiều người dùng hay không.

boolean isPackageInstalled (String packageName)

Truy vấn thiết bị cho một tên gói nhất định để kiểm tra xem nó hiện đã được cài đặt hay chưa.

boolean isPackageInstalled (String packageName, String userId)

Truy vấn thiết bị để biết tên gói nhất định và id người dùng đã cho để kiểm tra xem thiết bị hiện đã được cài đặt hay chưa cho người dùng đó.

boolean isUserRunning (int userId)

Kiểm tra xem một người dùng nhất định có đang chạy hay không.

boolean isUserSecondary (int userId)

Trả lại xem người dùng được chỉ định có phải là người dùng phụ hay không theo cờ của nó.

listDisplayIds ()

Thu thập danh sách id hiển thị có sẵn trên thiết bị như được báo cáo bởi "bãi SurfaceFlinger".

listUsers ()

Nhận danh sách người dùng trên thiết bị.

void postInvocationTearDown (Throwable exception)

Các bước bổ sung để dọn dẹp thiết bị được yêu cầu cụ thể sẽ được thực hiện sau khi thực hiện xong.

boolean removeAdmin (String componentName, int userId)

Xóa quản trị viên thiết bị đã cho ở người dùng nhất định và trả về true nếu thành công, ngược lại là false .

void removeOwners ()

Xóa tất cả chủ sở hữu hồ sơ thiết bị hiện có bằng nỗ lực cao nhất.

boolean removeUser (int userId)

Xóa một người dùng nhất định khỏi thiết bị.

boolean setDeviceOwner (String componentName, int userId)

Đặt thành phần quản trị thiết bị làm chủ sở hữu thiết bị trong người dùng nhất định.

void setSetting (String namespace, String key, String value)

Xem setSetting(int, String, String, String) và được thực hiện trên người dùng hệ thống.

void setSetting (int userId, String namespace, String key, String value)

Thêm giá trị cài đặt vào không gian tên của một người dùng nhất định.

void shutdownMicrodroid ( ITestDevice microdroidDevice)

Tắt thiết bị microdroid, nếu có.

boolean startUser (int userId)

Bắt đầu một người dùng nhất định trong nền nếu nó hiện đang bị dừng.

boolean startUser (int userId, boolean waitFlag)

Bắt đầu một người dùng nhất định trong nền nếu nó hiện đang bị dừng.

boolean stopUser (int userId, boolean waitFlag, boolean forceFlag)

Dừng một người dùng nhất định.

boolean stopUser (int userId)

Dừng một người dùng nhất định.

boolean supportsMicrodroid ()

Kiểm tra các điều kiện tiên quyết để chạy một microdroid.

boolean supportsMicrodroid (boolean protectedVm)

Kiểm tra các điều kiện tiên quyết để chạy một microdroid.

boolean switchUser (int userId)

Chuyển sang userId khác với thời gian chờ mặc định.

boolean switchUser (int userId, long timeout)

Chuyển sang userId khác với thời gian chờ được cung cấp làm thời hạn.

String uninstallPackage (String packageName)

Gỡ cài đặt gói Android khỏi thiết bị.

String uninstallPackageForUser (String packageName, int userId)

Gỡ cài đặt gói Android khỏi thiết bị cho một người dùng nhất định.

Các phương pháp được bảo vệ

AaptParser createParser (File appFile)
void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Thực hiện khởi động lại adb.

long getCheckNewUserSleep ()

Phơi để thử nghiệm.

long getHostCurrentTime ()

Tiếp xúc để thử nghiệm

void prePostBootSetup ()

Cho phép từng loại thiết bị (AndroidNativeDevice, TestDevice) ghi đè phương thức này để thiết lập khởi động bài cụ thể.

Lĩnh vực

DISMISS_KEYGUARD_CMD

public static final String DISMISS_KEYGUARD_CMD

Các lệnh có thể được sử dụng để loại bỏ khóa phím.

Các nhà xây dựng công cộng

Thiết bị kiểm tra

public TestDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

Phương pháp công khai

clearErrorDialogs

public boolean clearErrorDialogs ()

Cố gắng loại bỏ bất kỳ hộp thoại lỗi nào hiện được hiển thị trên giao diện người dùng của thiết bị.

Lợi nhuận
boolean true nếu không có hộp thoại nào hoặc hộp thoại đã được xóa thành công. false khác.

Ném
DeviceNotAvailableException

tạo người dùng

public int createUser (String name)

Tạo người dùng với tên đã cho và các cờ mặc định 0.

Thông số
name String : của người dùng tạo trên thiết bị

Lợi nhuận
int số nguyên cho id người dùng đã tạo

Ném
DeviceNotAvailableException

tạo người dùng

public int createUser (String name, 
                boolean guest, 
                boolean ephemeral)

Tạo người dùng với tên đã cho và các cờ được cung cấp

Thông số
name String : của người dùng tạo trên thiết bị

guest boolean : kích hoạt cờ người dùng - hướng dẫn trong quá trình tạo

ephemeral boolean : bật cờ người dùng --ephemeral trong quá trình tạo

Lợi nhuận
int id của người dùng đã tạo

Ném
DeviceNotAvailableException

createUserNoThrow

public int createUserNoThrow (String name)

Tạo người dùng với tên đã cho và các cờ mặc định 0.

Thông số
name String : của người dùng tạo trên thiết bị

Lợi nhuận
int số nguyên cho id người dùng đã tạo hoặc -1 cho lỗi.

Ném
DeviceNotAvailableException

disableKeyguard

public void disableKeyguard ()

Cố gắng tắt khóa phím.

Trước tiên, hãy đợi công văn đầu vào sẵn sàng, điều này xảy ra cùng lúc khi thiết bị báo cáo BOOT_COMPLETE, dường như không đồng bộ, bởi vì việc triển khai khung hiện tại thỉnh thoảng có điều kiện chạy đua. Sau đó, lệnh được gửi để loại bỏ keyguard (chỉ hoạt động trên những key không an toàn)

Ném
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath)

Phương pháp của người trợ giúp để xác định xem tệp trên thiết bị có tồn tại hay không.

Thông số
deviceFilePath String : đường dẫn tuyệt đối của tệp trên thiết bị để kiểm tra

Lợi nhuận
boolean true nếu tệp tồn tại, false nếu không.

Ném
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath, 
                int userId)

Phương pháp của người trợ giúp để xác định xem tệp trên thiết bị có tồn tại cho một người dùng nhất định hay không.

Thông số
deviceFilePath String : đường dẫn tuyệt đối của tệp trên thiết bị để kiểm tra

userId int : Id người dùng dùng để kiểm tra sự tồn tại của tệp

Lợi nhuận
boolean true nếu tệp tồn tại, false nếu không.

Ném
DeviceNotAvailableException

dumpHeap

public File dumpHeap (String process, 
                String devicePath)

Cố gắng kết xuất đống từ system_server. Người gọi có trách nhiệm dọn dẹp tệp đã kết xuất.

Thông số
process String : tên của quá trình thiết bị để kết xuất.

devicePath String : đường dẫn trên thiết bị nơi đặt bãi chứa. Đây phải là một vị trí mà quyền cho phép nó.

Lợi nhuận
File ERROR(/File) chứa báo cáo. Null nếu một cái gì đó không thành công.

Ném
DeviceNotAvailableException

getActiveApexes

public  getActiveApexes ()

Tìm nạp thông tin về các APEX được kích hoạt trên thiết bị.

Lợi nhuận
ERROR(/Set) ApexInfo hiện được kích hoạt trên thiết bị

Ném
DeviceNotAvailableException

getAllSettings

public  getAllSettings (String namespace)

Trả về các cặp giá trị khóa của không gian tên được yêu cầu.

Thông số
namespace String : phải là một trong {"system", "secure", "global"}

Lợi nhuận
bản đồ của các cặp giá trị chính. Null nếu không gian tên không được hỗ trợ.

Ném
DeviceNotAvailableException

getAndroidId

public String getAndroidId (int userId)

Tìm và trả về android-id được liên kết với userId, null nếu không tìm thấy.

Thông số
userId int

Lợi nhuận
String

Ném
DeviceNotAvailableException

getAndroidIds

public  getAndroidIds ()

Tạo Bản đồ các id android được tìm thấy phù hợp với id người dùng. Không có bảo hiểm rằng mỗi id người dùng sẽ tìm thấy một id android được liên kết trong chức năng này vì vậy một số id người dùng có thể khớp với null.

Lợi nhuận
Bản đồ các id android được tìm thấy phù hợp với id người dùng.

Ném
DeviceNotAvailableException

getAppPackageInfo

public PackageInfo getAppPackageInfo (String packageName)

Tìm nạp thông tin về gói được cài đặt trên thiết bị.

Thông số
packageName String

Lợi nhuận
PackageInfo PackageInfo hoặc null nếu không thể truy xuất thông tin

Ném
DeviceNotAvailableException

getAppPackageInfos

public  getAppPackageInfos ()

Tìm nạp thông tin của các gói được cài đặt trên thiết bị.

Lợi nhuận
ERROR(/List) của PackageInfo được cài đặt trên thiết bị.

Ném
DeviceNotAvailableException

getCurrentFoldableState

public DeviceFoldableState getCurrentFoldableState ()

Trả về trạng thái có thể gập lại hiện tại của thiết bị hoặc null nếu xảy ra một số sự cố.

Lợi nhuận
DeviceFoldableState

Ném
DeviceNotAvailableException

getCurrentUser

public int getCurrentUser ()

Trả lại id của người dùng đang chạy hiện tại. Trong trường hợp có lỗi, trả về -10000.

Lợi nhuận
int

Ném
DeviceNotAvailableException

getFoldableStates

public  getFoldableStates ()

Trả về danh sách các trạng thái có thể gập lại trên thiết bị. Có thể lấy được bằng "cmd device_state print-state".

Lợi nhuận

Ném
DeviceNotAvailableException

getInstalledPackageNames

public  getInstalledPackageNames ()

Tìm nạp tên gói ứng dụng có trên thiết bị.

Lợi nhuận
ERROR(/Set) tên gói String hiện được cài đặt trên thiết bị.

Ném
DeviceNotAvailableException

getKeyguardState

public KeyguardControllerState getKeyguardState ()

Trả về một đối tượng để lấy trạng thái hiện tại của keyguard hoặc null nếu không được hỗ trợ.

Lợi nhuận
KeyguardControllerState một KeyguardControllerState chứa ảnh chụp nhanh trạng thái của keyguard và trả về Null nếu truy vấn Keyguard không được hỗ trợ.

Ném
DeviceNotAvailableException

getMainlineModuleInfo

public  getMainlineModuleInfo ()

Nhận thông tin về các mô-đun dòng chính được cài đặt trên thiết bị.

Lợi nhuận
ERROR(/Set) mô-đun dòng chính String hiện được cài đặt trên thiết bị.

Ném
DeviceNotAvailableException

getMaxNumberOfRunningUsersSupported

public int getMaxNumberOfRunningUsersSupported ()

Nhận số lượng người dùng chạy đồng thời tối đa được hỗ trợ. Mặc định là 0.

Lợi nhuận
int một số nguyên cho biết số lượng người dùng đang chạy đồng thời

Ném
DeviceNotAvailableException

getMaxNumberOfUsersSupported

public int getMaxNumberOfUsersSupported ()

Nhận số lượng người dùng được hỗ trợ tối đa. Giá trị mặc định là 0.

Lợi nhuận
int một số nguyên cho biết số lượng người dùng được hỗ trợ

Ném
DeviceNotAvailableException

getMicrodroidCID

public String getMicrodroidCID ()

Lợi nhuận
String Trả về CID của microdroid vm. Nếu TestDevice không phải là một microdroid, hãy trả về null.

getPrimaryUserId

public Integer getPrimaryUserId ()

Trả về id người dùng chính.

Lợi nhuận
Integer userId của người dùng chính nếu có và null nếu không có người dùng chính.

Ném
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot ()

Lấy ảnh chụp màn hình từ thiết bị.

Lợi nhuận
InputStreamSource InputStreamSource của ảnh chụp màn hình ở định dạng png hoặc null nếu ảnh chụp màn hình không thành công.

Ném
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (String format, 
                boolean rescale)

Lấy ảnh chụp màn hình từ thiết bị. Được khuyến nghị sử dụng getScreenshot(String) thay vì mã hóa JPEG để có kích thước nhỏ hơn.

Thông số
format String : PNG, JPEG được hỗ trợ

rescale boolean : nếu ảnh chụp màn hình nên được thay đổi tỷ lệ để giảm kích thước của hình ảnh kết quả

Lợi nhuận
InputStreamSource InputStreamSource của ảnh chụp màn hình ở định dạng hoặc null nếu ảnh chụp màn hình không thành công.

Ném
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (String format)

Lấy ảnh chụp màn hình từ thiết bị. Khuyến nghị sử dụng getScreenshot (định dạng) thay vì mã hóa JPEG để có kích thước nhỏ hơn

Thông số
format String : PNG, JPEG được hỗ trợ

Lợi nhuận
InputStreamSource InputStreamSource của ảnh chụp màn hình ở định dạng hoặc null nếu ảnh chụp màn hình không thành công.

Ném
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (long displayId)

Lấy ảnh chụp màn hình từ id hiển thị của thiết bị. Định dạng là PNG.

VIỆC CẦN LÀM: mở rộng các triển khai ở trên để hỗ trợ 'định dạng' và 'bán lại'

Thông số
displayId long : id hiển thị của màn hình để lấy ảnh chụp màn hình.

Lợi nhuận
InputStreamSource InputStreamSource của ảnh chụp màn hình ở định dạng hoặc null nếu ảnh chụp màn hình không thành công.

Ném
DeviceNotAvailableException

getSetting

public String getSetting (String namespace, 
                String key)

Xem getSetting(int, String, String) và được thực hiện trên người dùng hệ thống.

Thông số
namespace String

key String

Lợi nhuận
String

Ném
DeviceNotAvailableException

getSetting

public String getSetting (int userId, 
                String namespace, 
                String key)

Trả lại giá trị của cài đặt được yêu cầu. không gian tên phải là một trong: {"system", "secure", "global"}

Thông số
userId int

namespace String

key String

Lợi nhuận
String giá trị được liên kết với không gian tên: khóa của người dùng. Null nếu không tìm thấy.

Ném
DeviceNotAvailableException

getUninstallablePackageNames

public  getUninstallablePackageNames ()

Tìm nạp các tên gói ứng dụng có thể được gỡ cài đặt. Điều này hiện được định nghĩa là các gói không thuộc hệ thống và các gói hệ thống được cập nhật.

Lợi nhuận
ERROR(/Set) tên gói String có thể gỡ cài đặt hiện được cài đặt trên thiết bị.

Ném
DeviceNotAvailableException

getUserFlags

public int getUserFlags (int userId)

Tìm và trả về các cờ của một người dùng nhất định. Cờ được định nghĩa trong lớp "android.content.pm.UserInfo" trong Dự án nguồn mở Android.

Thông số
userId int

Lợi nhuận
int các cờ được liên kết với userId được cung cấp nếu được tìm thấy, -10000 trong bất kỳ trường hợp nào khác.

Ném
DeviceNotAvailableException

getUserInfos

public  getUserInfos ()

Đưa Map of useId sang UserInfo trên thiết bị. Sẽ ném DeviceRuntimeException nếu đầu ra từ thiết bị không như mong đợi.

Lợi nhuận
danh sách các đối tượng UserInfo.

Ném
DeviceNotAvailableException

getUserSerialNumber

public int getUserSerialNumber (int userId)

Trả lại số sê-ri được liên kết với userId nếu tìm thấy, -10000 trong bất kỳ trường hợp nào khác.

Thông số
userId int

Lợi nhuận
int

Ném
DeviceNotAvailableException

hasFeature

public boolean hasFeature (String feature)

Kiểm tra xem một tính năng có sẵn trên thiết bị hay không.

Thông số
feature String : định dạng nên là "tính năng: " hoặc " " trực tiếp.

Lợi nhuận
boolean Đúng nếu tính năng được tìm thấy, nếu không thì sai.

Ném
DeviceNotAvailableException

cài đặt gói

public String installPackage (File packageFile, 
                boolean reinstall, 
                String... extraArgs)

Cài đặt gói Android trên thiết bị.

Thông số
packageFile File : tệp apk để cài đặt

reinstall boolean : true nếu cần thực hiện cài đặt lại

extraArgs String : đối số phụ tùy chọn để chuyển. Xem 'adb shell pm -h' để biết các tùy chọn có sẵn.

Lợi nhuận
String một String có mã lỗi hoặc null nếu thành công.

Ném
DeviceNotAvailableException

cài đặt gói

public String installPackage (File packageFile, 
                File certFile, 
                boolean reinstall, 
                String... extraArgs)

Cài đặt gói Android trên thiết bị.

Lưu ý: Chỉ các trường hợp sử dụng yêu cầu kiểm soát rõ ràng việc cấp quyền thời gian chạy tại thời điểm cài đặt mới nên gọi hàm này.

Thông số
packageFile File : tệp apk để cài đặt

certFile File : true nếu cần thực hiện cài đặt lại

reinstall boolean : nếu tất cả các quyền thời gian chạy phải được cấp tại thời điểm cài đặt

extraArgs String : đối số phụ tùy chọn để chuyển. Xem 'adb shell pm -h' để biết các tùy chọn có sẵn.

Lợi nhuận
String một String có mã lỗi hoặc null nếu thành công.

Ném
DeviceNotAvailableException

cài đặt gói

public String installPackage (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Cài đặt gói Android trên thiết bị.

Lưu ý: Chỉ các trường hợp sử dụng yêu cầu kiểm soát rõ ràng việc cấp quyền thời gian chạy tại thời điểm cài đặt mới nên gọi hàm này.

Thông số
packageFile File : tệp apk để cài đặt

reinstall boolean : true nếu cần thực hiện cài đặt lại

grantPermissions boolean : nếu tất cả các quyền thời gian chạy phải được cấp tại thời điểm cài đặt

extraArgs String : đối số phụ tùy chọn để chuyển. Xem 'adb shell pm -h' để biết các tùy chọn có sẵn.

Lợi nhuận
String một String có mã lỗi hoặc null nếu thành công.

Ném
DeviceNotAvailableException

installPackageForUser

public String installPackageForUser (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

Cài đặt gói Android trên thiết bị cho một người dùng nhất định.

Lưu ý: Chỉ các trường hợp sử dụng yêu cầu kiểm soát rõ ràng việc cấp quyền thời gian chạy tại thời điểm cài đặt mới nên gọi hàm này.

Thông số
packageFile File : tệp apk để cài đặt

reinstall boolean : true nếu cần thực hiện cài đặt lại

grantPermissions boolean : nếu tất cả các quyền thời gian chạy phải được cấp tại thời điểm cài đặt

userId int : id người dùng số nguyên để cài đặt.

extraArgs String : đối số phụ tùy chọn để chuyển. Xem 'adb shell pm -h' để biết các tùy chọn có sẵn.

Lợi nhuận
String một String có mã lỗi hoặc null nếu thành công.

Ném
DeviceNotAvailableException

installPackageForUser

public String installPackageForUser (File packageFile, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

Cài đặt gói Android trên thiết bị cho một người dùng nhất định.

Thông số
packageFile File : tệp apk để cài đặt

reinstall boolean : true nếu cần thực hiện cài đặt lại

userId int : id người dùng số nguyên để cài đặt.

extraArgs String : đối số phụ tùy chọn để chuyển. Xem 'adb shell pm -h' để biết các tùy chọn có sẵn.

Lợi nhuận
String một String có mã lỗi hoặc null nếu thành công.

Ném
DeviceNotAvailableException

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                String... extraArgs)

Thông số
packageFiles

reinstall boolean

extraArgs String

Lợi nhuận
String

Ném
DeviceNotAvailableException

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Thông số
packageFiles

reinstall boolean

grantPermissions boolean

extraArgs String

Lợi nhuận
String

Ném
DeviceNotAvailableException

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

Thông số
packageFiles

reinstall boolean

grantPermissions boolean

userId int

extraArgs String

Lợi nhuận
String

Ném
DeviceNotAvailableException

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

Thông số
packageFiles

reinstall boolean

userId int

extraArgs String

Lợi nhuận
String

Ném
DeviceNotAvailableException

installRemotePackages

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Thông số
remoteApkPaths

reinstall boolean

grantPermissions boolean

extraArgs String

Lợi nhuận
String

Ném
DeviceNotAvailableException

installRemotePackages

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                String... extraArgs)

Thông số
remoteApkPaths

reinstall boolean

extraArgs String

Lợi nhuận
String

Ném
DeviceNotAvailableException

isAppEnumerationSupported

public boolean isAppEnumerationSupported ()

Kiểm tra xem nền tảng trên thiết bị có hỗ trợ tính năng liệt kê ứng dụng hay không

Lợi nhuận
boolean Đúng nếu liệt kê ứng dụng được hỗ trợ, nếu không thì sai

Ném
DeviceNotAvailableException

isMultiUserSupported

public boolean isMultiUserSupported ()

Xác định xem có hỗ trợ nhiều người dùng hay không.

Lợi nhuận
boolean true nếu nhiều người dùng được hỗ trợ, false nếu không

Ném
DeviceNotAvailableException

isPackageInstalled

public boolean isPackageInstalled (String packageName)

Truy vấn thiết bị cho một tên gói nhất định để kiểm tra xem nó hiện đã được cài đặt hay chưa.

Thông số
packageName String

Lợi nhuận
boolean Đúng nếu gói được báo cáo là đã cài đặt. Sai khác.

Ném
DeviceNotAvailableException

isPackageInstalled

public boolean isPackageInstalled (String packageName, 
                String userId)

Truy vấn thiết bị để biết tên gói nhất định và id người dùng đã cho để kiểm tra xem thiết bị hiện đã được cài đặt hay chưa cho người dùng đó.

Thông số
packageName String : gói chúng tôi đang kiểm tra xem nó đã được cài đặt chưa.

userId String : Id người dùng mà chúng tôi đang kiểm tra gói được cài đặt. Nếu null, số không của người dùng chính sẽ được sử dụng.

Lợi nhuận
boolean Đúng nếu gói được báo cáo là đã cài đặt. Sai khác.

Ném
DeviceNotAvailableException

isUserRunning

public boolean isUserRunning (int userId)

Kiểm tra xem một người dùng nhất định có đang chạy hay không.

Thông số
userId int

Lợi nhuận
boolean Đúng nếu người dùng đang chạy, sai trong mọi trường hợp khác.

Ném
DeviceNotAvailableException

isUserSecondary

public boolean isUserSecondary (int userId)

Trả lại xem người dùng được chỉ định có phải là người dùng phụ hay không theo cờ của nó.

Thông số
userId int

Lợi nhuận
boolean true nếu người dùng là phụ, ngược lại là false.

Ném
DeviceNotAvailableException

listDisplayIds

public  listDisplayIds ()

Thu thập danh sách id hiển thị có sẵn trên thiết bị như được báo cáo bởi "bãi SurfaceFlinger".

Lợi nhuận
Danh sách các màn hình. Mặc định luôn trả về hiển thị mặc định 0.

Ném
DeviceNotAvailableException

listUsers

public  listUsers ()

Nhận danh sách người dùng trên thiết bị. Sẽ ném DeviceRuntimeException nếu đầu ra từ thiết bị không như mong đợi.

Lợi nhuận
danh sách id người dùng.

Ném
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Các bước bổ sung để dọn dẹp thiết bị được yêu cầu cụ thể sẽ được thực hiện sau khi thực hiện xong.

Thông số
exception Throwable : nếu có, ngoại lệ cuối cùng được đưa ra bởi sự thất bại trong lệnh gọi.

removeAdmin

public boolean removeAdmin (String componentName, 
                int userId)

Xóa quản trị viên thiết bị đã cho ở người dùng nhất định và trả về true nếu thành công, ngược lại là false .

Thông số
componentName String : của quản trị viên thiết bị sẽ bị xóa.

userId int : của người dùng mà quản trị viên thiết bị đang sống.

Lợi nhuận
boolean Đúng nếu nó thành công, false nếu không.

Ném
DeviceNotAvailableException

removeOwners

public void removeOwners ()

Xóa tất cả chủ sở hữu hồ sơ thiết bị hiện có bằng nỗ lực cao nhất.

Ném
DeviceNotAvailableException

removeUser

public boolean removeUser (int userId)

Xóa một người dùng nhất định khỏi thiết bị.

Thông số
userId int : của người dùng để loại bỏ

Lợi nhuận
boolean true nếu chúng tôi xóa người dùng thành công, ngược lại là false.

Ném
DeviceNotAvailableException

setDeviceOwner

public boolean setDeviceOwner (String componentName, 
                int userId)

Đặt thành phần quản trị thiết bị làm chủ sở hữu thiết bị trong người dùng nhất định.

Thông số
componentName String : của quản trị viên thiết bị là chủ sở hữu thiết bị.

userId int : của người dùng mà chủ sở hữu thiết bị đang sống.

Lợi nhuận
boolean Đúng nếu nó thành công, false nếu không.

Ném
DeviceNotAvailableException

setSetting

public void setSetting (String namespace, 
                String key, 
                String value)

Xem setSetting(int, String, String, String) và được thực hiện trên người dùng hệ thống.

Thông số
namespace String

key String

value String

Ném
DeviceNotAvailableException

setSetting

public void setSetting (int userId, 
                String namespace, 
                String key, 
                String value)

Thêm giá trị cài đặt vào không gian tên của một người dùng nhất định. Một số cài đặt sẽ chỉ khả dụng sau khi khởi động lại. không gian tên phải là một trong: {"system", "secure", "global"}

Thông số
userId int

namespace String

key String

value String

Ném
DeviceNotAvailableException

shutdownMicrodroid

public void shutdownMicrodroid (ITestDevice microdroidDevice)

Tắt thiết bị microdroid, nếu có.

Thông số
microdroidDevice ITestDevice

Ném
DeviceNotAvailableException

startUser

public boolean startUser (int userId)

Bắt đầu một người dùng nhất định trong nền nếu nó hiện đang bị dừng. Nếu người dùng đang chạy ở chế độ nền, thì phương pháp này là NOOP.

Thông số
userId int : của người dùng để bắt đầu trong nền

Lợi nhuận
boolean true nếu người dùng đã được khởi động thành công trong nền.

Ném
DeviceNotAvailableException

startUser

public boolean startUser (int userId, 
                boolean waitFlag)

Bắt đầu một người dùng nhất định trong nền nếu nó hiện đang bị dừng. Nếu người dùng đang chạy ở chế độ nền, thì phương pháp này là NOOP. Có thể cung cấp thêm cờ để chờ thao tác có hiệu lực.

Thông số
userId int : của người dùng để bắt đầu trong nền

waitFlag boolean : sẽ thực hiện lệnh đợi cho đến khi người dùng được khởi động và mở khóa.

Lợi nhuận
boolean true nếu người dùng đã được khởi động thành công trong nền.

Ném
DeviceNotAvailableException

stopUser

public boolean stopUser (int userId, 
                boolean waitFlag, 
                boolean forceFlag)

Dừng một người dùng nhất định. Có thể cung cấp thêm cờ để chờ thao tác có hiệu lực và buộc chấm dứt người dùng. Không thể dừng người dùng hiện tại và hệ thống.

Thông số
userId int : của người dùng để dừng.

waitFlag boolean : sẽ thực hiện lệnh đợi cho đến khi người dùng bị dừng.

forceFlag boolean : sẽ buộc dừng người dùng.

Lợi nhuận
boolean true nếu người dùng đã được dừng thành công.

Ném
DeviceNotAvailableException

stopUser

public boolean stopUser (int userId)

Dừng một người dùng nhất định. Nếu người dùng đã bị dừng, phương pháp này là NOOP. Không thể dừng người dùng hiện tại và hệ thống.

Thông số
userId int : của người dùng để dừng.

Lợi nhuận
boolean true nếu người dùng đã được dừng thành công.

Ném
DeviceNotAvailableException

supportsMicrodroid

public boolean supportsMicrodroid ()

Kiểm tra các điều kiện tiên quyết để chạy một microdroid.

Lợi nhuận
boolean trả về true nếu các điều kiện trước được thỏa mãn, ngược lại là false.

supportsMicrodroid

public boolean supportsMicrodroid (boolean protectedVm)

Kiểm tra các điều kiện tiên quyết để chạy một microdroid.

Thông số
protectedVm boolean : true nếu microdroid được thiết kế để chạy trên máy ảo được bảo vệ.

Lợi nhuận
boolean trả về true nếu các điều kiện trước được thỏa mãn, ngược lại là false.

switchUser

public boolean switchUser (int userId)

Chuyển sang userId khác với thời gian chờ mặc định. switchUser(int, long) .

Thông số
userId int

Lợi nhuận
boolean Đúng nếu userId mới khớp với nhà cung cấp userId. Sai khác.

Ném
DeviceNotAvailableException

switchUser

public boolean switchUser (int userId, 
                long timeout)

Chuyển sang userId khác với thời gian chờ được cung cấp làm thời hạn. Cố gắng tắt tính năng bảo vệ phím sau khi thay đổi người dùng thành công.

Thông số
userId int

timeout long : để đợi trước khi trả về false cho người dùng chuyển đổi không thành công.

Lợi nhuận
boolean Đúng nếu userId mới khớp với nhà cung cấp userId. Sai khác.

Ném
DeviceNotAvailableException

gỡ cài đặt

public String uninstallPackage (String packageName)

Gỡ cài đặt gói Android khỏi thiết bị.

Thông số
packageName String : gói Android cần gỡ cài đặt

Lợi nhuận
String một String có mã lỗi hoặc null nếu thành công.

Ném
DeviceNotAvailableException

gỡ cài đặtPackageForUser

public String uninstallPackageForUser (String packageName, 
                int userId)

Gỡ cài đặt gói Android khỏi thiết bị cho một người dùng nhất định.

Thông số
packageName String : gói Android cần gỡ cài đặt

userId int : id người dùng số nguyên cần gỡ cài đặt.

Lợi nhuận
String một String có mã lỗi hoặc null nếu thành công.

Ném
DeviceNotAvailableException

Các phương pháp được bảo vệ

createParser

protected AaptParser createParser (File appFile)

Thông số
appFile File

Lợi nhuận
AaptParser

doAdbReboot

protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                String reason)

Thực hiện khởi động lại adb.

Thông số
rebootMode NativeDevice.RebootMode : một chế độ khởi động lại này.

reason String : cho lần khởi động lại này.

Ném
DeviceNotAvailableException

getCheckNewUserSleep

protected long getCheckNewUserSleep ()

Phơi để thử nghiệm.

Lợi nhuận
long

getHostCurrentTime

protected long getHostCurrentTime ()

Tiếp xúc để thử nghiệm

Lợi nhuận
long

prePostBootSetup

protected void prePostBootSetup ()

Cho phép từng loại thiết bị (AndroidNativeDevice, TestDevice) ghi đè phương thức này để thiết lập khởi động bài cụ thể.

Ném
DeviceNotAvailableException
,

Thiết bị kiểm tra

public class TestDevice
extends NativeDevice

java.lang.Object
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice


Triển khai ITestDevice cho thiết bị Android đầy đủ

Bản tóm tắt

Các lớp lồng nhau

class TestDevice.MicrodroidBuilder

Một trình xây dựng được sử dụng để tạo một Microdroid TestDevice.

Lĩnh vực

public static final String DISMISS_KEYGUARD_CMD

Các lệnh có thể được sử dụng để loại bỏ khóa phím.

Các nhà xây dựng công cộng

TestDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Phương pháp công khai

boolean clearErrorDialogs ()

Cố gắng loại bỏ bất kỳ hộp thoại lỗi nào hiện được hiển thị trên giao diện người dùng của thiết bị.

int createUser (String name)

Tạo người dùng với tên đã cho và các cờ mặc định 0.

int createUser (String name, boolean guest, boolean ephemeral)

Tạo người dùng với tên đã cho và các cờ được cung cấp

int createUserNoThrow (String name)

Tạo người dùng với tên đã cho và các cờ mặc định 0.

void disableKeyguard ()

Cố gắng tắt khóa phím.

boolean doesFileExist (String deviceFilePath)

Phương pháp của người trợ giúp để xác định xem tệp trên thiết bị có tồn tại hay không.

boolean doesFileExist (String deviceFilePath, int userId)

Phương pháp của người trợ giúp để xác định xem tệp trên thiết bị có tồn tại cho một người dùng nhất định hay không.

File dumpHeap (String process, String devicePath)

Cố gắng kết xuất đống từ system_server.

getActiveApexes ()

Tìm nạp thông tin về các APEX được kích hoạt trên thiết bị.

getAllSettings (String namespace)

Trả về các cặp giá trị khóa của không gian tên được yêu cầu.

String getAndroidId (int userId)

Tìm và trả về android-id được liên kết với userId, null nếu không tìm thấy.

getAndroidIds ()

Tạo Bản đồ các id android được tìm thấy phù hợp với id người dùng.

PackageInfo getAppPackageInfo (String packageName)

Tìm nạp thông tin về gói được cài đặt trên thiết bị.

getAppPackageInfos ()

Tìm nạp thông tin của các gói được cài đặt trên thiết bị.

DeviceFoldableState getCurrentFoldableState ()

Trả về trạng thái có thể gập lại hiện tại của thiết bị hoặc null nếu xảy ra một số sự cố.

int getCurrentUser ()

Trả lại id của người dùng đang chạy hiện tại.

getFoldableStates ()

Trả về danh sách các trạng thái có thể gập lại trên thiết bị.

getInstalledPackageNames ()

Tìm nạp tên gói ứng dụng có trên thiết bị.

KeyguardControllerState getKeyguardState ()

Trả về một đối tượng để lấy trạng thái hiện tại của keyguard hoặc null nếu không được hỗ trợ.

getMainlineModuleInfo ()

Nhận thông tin về các mô-đun dòng chính được cài đặt trên thiết bị.

int getMaxNumberOfRunningUsersSupported ()

Nhận số lượng người dùng chạy đồng thời tối đa được hỗ trợ.

int getMaxNumberOfUsersSupported ()

Nhận số lượng người dùng được hỗ trợ tối đa.

String getMicrodroidCID ()
Integer getPrimaryUserId ()

Trả về id người dùng chính.

InputStreamSource getScreenshot ()

Lấy ảnh chụp màn hình từ thiết bị.

InputStreamSource getScreenshot (String format, boolean rescale)

Lấy ảnh chụp màn hình từ thiết bị.

InputStreamSource getScreenshot (String format)

Lấy ảnh chụp màn hình từ thiết bị.

InputStreamSource getScreenshot (long displayId)

Lấy ảnh chụp màn hình từ id hiển thị của thiết bị.

String getSetting (String namespace, String key)

Xem getSetting(int, String, String) và được thực hiện trên người dùng hệ thống.

String getSetting (int userId, String namespace, String key)

Trả lại giá trị của cài đặt được yêu cầu.

getUninstallablePackageNames ()

Tìm nạp các tên gói ứng dụng có thể được gỡ cài đặt.

int getUserFlags (int userId)

Tìm và trả về các cờ của một người dùng nhất định.

getUserInfos ()

Đưa Map of useId sang UserInfo trên thiết bị.

int getUserSerialNumber (int userId)

Trả lại số sê-ri được liên kết với userId nếu tìm thấy, -10000 trong bất kỳ trường hợp nào khác.

boolean hasFeature (String feature)

Kiểm tra xem một tính năng có sẵn trên thiết bị hay không.

String installPackage (File packageFile, boolean reinstall, String... extraArgs)

Cài đặt gói Android trên thiết bị.

String installPackage (File packageFile, File certFile, boolean reinstall, String... extraArgs)

Cài đặt gói Android trên thiết bị.

String installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)

Cài đặt gói Android trên thiết bị.

String installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

Cài đặt gói Android trên thiết bị cho một người dùng nhất định.

String installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs)

Cài đặt gói Android trên thiết bị cho một người dùng nhất định.

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 ()

Kiểm tra xem nền tảng trên thiết bị có hỗ trợ tính năng liệt kê ứng dụng hay không

boolean isMultiUserSupported ()

Xác định xem có hỗ trợ nhiều người dùng hay không.

boolean isPackageInstalled (String packageName)

Truy vấn thiết bị cho một tên gói nhất định để kiểm tra xem nó hiện đã được cài đặt hay chưa.

boolean isPackageInstalled (String packageName, String userId)

Truy vấn thiết bị để biết tên gói nhất định và id người dùng đã cho để kiểm tra xem thiết bị hiện đã được cài đặt hay chưa cho người dùng đó.

boolean isUserRunning (int userId)

Kiểm tra xem một người dùng nhất định có đang chạy hay không.

boolean isUserSecondary (int userId)

Trả lại xem người dùng được chỉ định có phải là người dùng phụ hay không theo cờ của nó.

listDisplayIds ()

Thu thập danh sách id hiển thị có sẵn trên thiết bị như được báo cáo bởi "bãi SurfaceFlinger".

listUsers ()

Nhận danh sách người dùng trên thiết bị.

void postInvocationTearDown (Throwable exception)

Các bước bổ sung để dọn dẹp thiết bị được yêu cầu cụ thể sẽ được thực hiện sau khi thực hiện xong.

boolean removeAdmin (String componentName, int userId)

Xóa quản trị viên thiết bị đã cho ở người dùng nhất định và trả về true nếu thành công, ngược lại là false .

void removeOwners ()

Xóa tất cả chủ sở hữu hồ sơ thiết bị hiện có bằng nỗ lực cao nhất.

boolean removeUser (int userId)

Xóa một người dùng nhất định khỏi thiết bị.

boolean setDeviceOwner (String componentName, int userId)

Đặt thành phần quản trị thiết bị làm chủ sở hữu thiết bị trong người dùng nhất định.

void setSetting (String namespace, String key, String value)

Xem setSetting(int, String, String, String) và được thực hiện trên người dùng hệ thống.

void setSetting (int userId, String namespace, String key, String value)

Thêm giá trị cài đặt vào không gian tên của một người dùng nhất định.

void shutdownMicrodroid ( ITestDevice microdroidDevice)

Tắt thiết bị microdroid, nếu có.

boolean startUser (int userId)

Bắt đầu một người dùng nhất định trong nền nếu nó hiện đang bị dừng.

boolean startUser (int userId, boolean waitFlag)

Bắt đầu một người dùng nhất định trong nền nếu nó hiện đang bị dừng.

boolean stopUser (int userId, boolean waitFlag, boolean forceFlag)

Dừng một người dùng nhất định.

boolean stopUser (int userId)

Dừng một người dùng nhất định.

boolean supportsMicrodroid ()

Kiểm tra các điều kiện tiên quyết để chạy một microdroid.

boolean supportsMicrodroid (boolean protectedVm)

Kiểm tra các điều kiện tiên quyết để chạy một microdroid.

boolean switchUser (int userId)

Chuyển sang userId khác với thời gian chờ mặc định.

boolean switchUser (int userId, long timeout)

Chuyển sang userId khác với thời gian chờ được cung cấp làm thời hạn.

String uninstallPackage (String packageName)

Gỡ cài đặt gói Android khỏi thiết bị.

String uninstallPackageForUser (String packageName, int userId)

Gỡ cài đặt gói Android khỏi thiết bị cho một người dùng nhất định.

Các phương pháp được bảo vệ

AaptParser createParser (File appFile)
void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Thực hiện khởi động lại adb.

long getCheckNewUserSleep ()

Phơi để thử nghiệm.

long getHostCurrentTime ()

Tiếp xúc để thử nghiệm

void prePostBootSetup ()

Cho phép từng loại thiết bị (AndroidNativeDevice, TestDevice) ghi đè phương thức này để thiết lập khởi động bài cụ thể.

Lĩnh vực

DISMISS_KEYGUARD_CMD

public static final String DISMISS_KEYGUARD_CMD

Các lệnh có thể được sử dụng để loại bỏ khóa phím.

Các nhà xây dựng công cộng

Thiết bị kiểm tra

public TestDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

Phương pháp công khai

clearErrorDialogs

public boolean clearErrorDialogs ()

Cố gắng loại bỏ bất kỳ hộp thoại lỗi nào hiện được hiển thị trên giao diện người dùng của thiết bị.

Lợi nhuận
boolean true nếu không có hộp thoại nào hoặc hộp thoại đã được xóa thành công. false khác.

Ném
DeviceNotAvailableException

tạo người dùng

public int createUser (String name)

Tạo người dùng với tên đã cho và các cờ mặc định 0.

Thông số
name String : của người dùng tạo trên thiết bị

Lợi nhuận
int số nguyên cho id người dùng đã tạo

Ném
DeviceNotAvailableException

tạo người dùng

public int createUser (String name, 
                boolean guest, 
                boolean ephemeral)

Tạo người dùng với tên đã cho và các cờ được cung cấp

Thông số
name String : của người dùng tạo trên thiết bị

guest boolean : kích hoạt cờ người dùng - hướng dẫn trong quá trình tạo

ephemeral boolean : bật cờ người dùng --ephemeral trong quá trình tạo

Lợi nhuận
int id của người dùng đã tạo

Ném
DeviceNotAvailableException

createUserNoThrow

public int createUserNoThrow (String name)

Tạo người dùng với tên đã cho và các cờ mặc định 0.

Thông số
name String : của người dùng tạo trên thiết bị

Lợi nhuận
int số nguyên cho id người dùng đã tạo hoặc -1 cho lỗi.

Ném
DeviceNotAvailableException

disableKeyguard

public void disableKeyguard ()

Cố gắng tắt khóa phím.

Trước tiên, hãy đợi công văn đầu vào sẵn sàng, điều này xảy ra cùng lúc khi thiết bị báo cáo BOOT_COMPLETE, dường như không đồng bộ, bởi vì việc triển khai khung hiện tại thỉnh thoảng có điều kiện chạy đua. Sau đó, lệnh được gửi để loại bỏ keyguard (chỉ hoạt động trên những key không an toàn)

Ném
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath)

Phương pháp của người trợ giúp để xác định xem tệp trên thiết bị có tồn tại hay không.

Thông số
deviceFilePath String : đường dẫn tuyệt đối của tệp trên thiết bị để kiểm tra

Lợi nhuận
boolean true nếu tệp tồn tại, false nếu không.

Ném
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath, 
                int userId)

Phương pháp của người trợ giúp để xác định xem tệp trên thiết bị có tồn tại cho một người dùng nhất định hay không.

Thông số
deviceFilePath String : đường dẫn tuyệt đối của tệp trên thiết bị để kiểm tra

userId int : Id người dùng dùng để kiểm tra sự tồn tại của tệp

Lợi nhuận
boolean true nếu tệp tồn tại, false nếu không.

Ném
DeviceNotAvailableException

dumpHeap

public File dumpHeap (String process, 
                String devicePath)

Cố gắng kết xuất đống từ system_server. Người gọi có trách nhiệm dọn dẹp tệp đã kết xuất.

Thông số
process String : tên của quá trình thiết bị để kết xuất.

devicePath String : đường dẫn trên thiết bị nơi đặt bãi chứa. Đây phải là một vị trí mà quyền cho phép nó.

Lợi nhuận
File ERROR(/File) chứa báo cáo. Null nếu một cái gì đó không thành công.

Ném
DeviceNotAvailableException

getActiveApexes

public  getActiveApexes ()

Tìm nạp thông tin về các APEX được kích hoạt trên thiết bị.

Lợi nhuận
ERROR(/Set) ApexInfo hiện được kích hoạt trên thiết bị

Ném
DeviceNotAvailableException

getAllSettings

public  getAllSettings (String namespace)

Trả về các cặp giá trị khóa của không gian tên được yêu cầu.

Thông số
namespace String : phải là một trong {"system", "secure", "global"}

Lợi nhuận
bản đồ của các cặp giá trị chính. Null nếu không gian tên không được hỗ trợ.

Ném
DeviceNotAvailableException

getAndroidId

public String getAndroidId (int userId)

Tìm và trả về android-id được liên kết với userId, null nếu không tìm thấy.

Thông số
userId int

Lợi nhuận
String

Ném
DeviceNotAvailableException

getAndroidIds

public  getAndroidIds ()

Tạo Bản đồ các id android được tìm thấy phù hợp với id người dùng. Không có bảo hiểm rằng mỗi id người dùng sẽ tìm thấy một id android được liên kết trong chức năng này vì vậy một số id người dùng có thể khớp với null.

Lợi nhuận
Bản đồ các id android được tìm thấy phù hợp với id người dùng.

Ném
DeviceNotAvailableException

getAppPackageInfo

public PackageInfo getAppPackageInfo (String packageName)

Tìm nạp thông tin về gói được cài đặt trên thiết bị.

Thông số
packageName String

Lợi nhuận
PackageInfo PackageInfo hoặc null nếu không thể truy xuất thông tin

Ném
DeviceNotAvailableException

getAppPackageInfos

public  getAppPackageInfos ()

Tìm nạp thông tin của các gói được cài đặt trên thiết bị.

Lợi nhuận
ERROR(/List) của PackageInfo được cài đặt trên thiết bị.

Ném
DeviceNotAvailableException

getCurrentFoldableState

public DeviceFoldableState getCurrentFoldableState ()

Trả về trạng thái có thể gập lại hiện tại của thiết bị hoặc null nếu xảy ra một số sự cố.

Lợi nhuận
DeviceFoldableState

Ném
DeviceNotAvailableException

getCurrentUser

public int getCurrentUser ()

Trả lại id của người dùng đang chạy hiện tại. Trong trường hợp có lỗi, trả về -10000.

Lợi nhuận
int

Ném
DeviceNotAvailableException

getFoldableStates

public  getFoldableStates ()

Trả về danh sách các trạng thái có thể gập lại trên thiết bị. Có thể lấy được bằng "cmd device_state print-state".

Lợi nhuận

Ném
DeviceNotAvailableException

getInstalledPackageNames

public  getInstalledPackageNames ()

Tìm nạp tên gói ứng dụng có trên thiết bị.

Lợi nhuận
ERROR(/Set) tên gói String hiện được cài đặt trên thiết bị.

Ném
DeviceNotAvailableException

getKeyguardState

public KeyguardControllerState getKeyguardState ()

Trả về một đối tượng để lấy trạng thái hiện tại của keyguard hoặc null nếu không được hỗ trợ.

Lợi nhuận
KeyguardControllerState một KeyguardControllerState chứa ảnh chụp nhanh trạng thái của keyguard và trả về Null nếu truy vấn Keyguard không được hỗ trợ.

Ném
DeviceNotAvailableException

getMainlineModuleInfo

public  getMainlineModuleInfo ()

Nhận thông tin về các mô-đun dòng chính được cài đặt trên thiết bị.

Lợi nhuận
ERROR(/Set) mô-đun dòng chính String hiện được cài đặt trên thiết bị.

Ném
DeviceNotAvailableException

getMaxNumberOfRunningUsersSupported

public int getMaxNumberOfRunningUsersSupported ()

Nhận số lượng người dùng chạy đồng thời tối đa được hỗ trợ. Giá trị mặc định là 0.

Lợi nhuận
int một số nguyên cho biết số lượng người dùng đang chạy đồng thời

Ném
DeviceNotAvailableException

getMaxNumberOfUsersSupported

public int getMaxNumberOfUsersSupported ()

Nhận số lượng người dùng được hỗ trợ tối đa. Mặc định là 0.

Lợi nhuận
int một số nguyên cho biết số lượng người dùng được hỗ trợ

Ném
DeviceNotAvailableException

getMicrodroidCID

public String getMicrodroidCID ()

Lợi nhuận
String Trả về CID của microdroid vm. Nếu TestDevice không phải là một microdroid, hãy trả về null.

getPrimaryUserId

public Integer getPrimaryUserId ()

Trả về id người dùng chính.

Lợi nhuận
Integer userId của người dùng chính nếu có và null nếu không có người dùng chính.

Ném
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot ()

Lấy ảnh chụp màn hình từ thiết bị.

Lợi nhuận
InputStreamSource InputStreamSource của ảnh chụp màn hình ở định dạng png hoặc null nếu ảnh chụp màn hình không thành công.

Ném
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (String format, 
                boolean rescale)

Lấy ảnh chụp màn hình từ thiết bị. Được khuyến nghị sử dụng getScreenshot(String) thay vì mã hóa JPEG để có kích thước nhỏ hơn.

Thông số
format String : PNG, JPEG được hỗ trợ

rescale boolean : nếu ảnh chụp màn hình nên được thay đổi tỷ lệ để giảm kích thước của hình ảnh kết quả

Lợi nhuận
InputStreamSource InputStreamSource của ảnh chụp màn hình ở định dạng hoặc null nếu ảnh chụp màn hình không thành công.

Ném
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (String format)

Lấy ảnh chụp màn hình từ thiết bị. Khuyến nghị sử dụng getScreenshot (định dạng) thay vì mã hóa JPEG để có kích thước nhỏ hơn

Thông số
format String : PNG, JPEG được hỗ trợ

Lợi nhuận
InputStreamSource InputStreamSource của ảnh chụp màn hình ở định dạng hoặc null nếu ảnh chụp màn hình không thành công.

Ném
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (long displayId)

Lấy ảnh chụp màn hình từ id hiển thị của thiết bị. Định dạng là PNG.

VIỆC CẦN LÀM: mở rộng các triển khai ở trên để hỗ trợ 'định dạng' và 'bán lại'

Thông số
displayId long : id hiển thị của màn hình để lấy ảnh chụp màn hình.

Lợi nhuận
InputStreamSource InputStreamSource của ảnh chụp màn hình ở định dạng hoặc null nếu ảnh chụp màn hình không thành công.

Ném
DeviceNotAvailableException

getSetting

public String getSetting (String namespace, 
                String key)

Xem getSetting(int, String, String) và được thực hiện trên người dùng hệ thống.

Thông số
namespace String

key String

Lợi nhuận
String

Ném
DeviceNotAvailableException

getSetting

public String getSetting (int userId, 
                String namespace, 
                String key)

Trả lại giá trị của cài đặt được yêu cầu. không gian tên phải là một trong: {"system", "secure", "global"}

Thông số
userId int

namespace String

key String

Lợi nhuận
String giá trị được liên kết với không gian tên: khóa của người dùng. Null nếu không tìm thấy.

Ném
DeviceNotAvailableException

getUninstallablePackageNames

public  getUninstallablePackageNames ()

Tìm nạp các tên gói ứng dụng có thể được gỡ cài đặt. Điều này hiện được định nghĩa là các gói không thuộc hệ thống và các gói hệ thống được cập nhật.

Lợi nhuận
ERROR(/Set) tên gói String có thể gỡ cài đặt hiện được cài đặt trên thiết bị.

Ném
DeviceNotAvailableException

getUserFlags

public int getUserFlags (int userId)

Tìm và trả về các cờ của một người dùng nhất định. Cờ được định nghĩa trong lớp "android.content.pm.UserInfo" trong Dự án nguồn mở Android.

Thông số
userId int

Lợi nhuận
int các cờ được liên kết với userId được cung cấp nếu được tìm thấy, -10000 trong bất kỳ trường hợp nào khác.

Ném
DeviceNotAvailableException

getUserInfos

public  getUserInfos ()

Đưa Map of useId sang UserInfo trên thiết bị. Sẽ ném DeviceRuntimeException nếu đầu ra từ thiết bị không như mong đợi.

Lợi nhuận
danh sách các đối tượng UserInfo.

Ném
DeviceNotAvailableException

getUserSerialNumber

public int getUserSerialNumber (int userId)

Trả lại số sê-ri được liên kết với userId nếu tìm thấy, -10000 trong bất kỳ trường hợp nào khác.

Thông số
userId int

Lợi nhuận
int

Ném
DeviceNotAvailableException

hasFeature

public boolean hasFeature (String feature)

Kiểm tra xem một tính năng có sẵn trên thiết bị hay không.

Thông số
feature String : định dạng nên là "tính năng: " hoặc " " trực tiếp.

Lợi nhuận
boolean Đúng nếu tính năng được tìm thấy, nếu không thì sai.

Ném
DeviceNotAvailableException

cài đặt gói

public String installPackage (File packageFile, 
                boolean reinstall, 
                String... extraArgs)

Cài đặt gói Android trên thiết bị.

Thông số
packageFile File : tệp apk để cài đặt

reinstall boolean : true nếu cần thực hiện cài đặt lại

extraArgs String : đối số phụ tùy chọn để chuyển. Xem 'adb shell pm -h' để biết các tùy chọn có sẵn.

Lợi nhuận
String một String có mã lỗi hoặc null nếu thành công.

Ném
DeviceNotAvailableException

cài đặt gói

public String installPackage (File packageFile, 
                File certFile, 
                boolean reinstall, 
                String... extraArgs)

Cài đặt gói Android trên thiết bị.

Lưu ý: Chỉ những trường hợp sử dụng yêu cầu kiểm soát rõ ràng việc cấp quyền thời gian chạy tại thời điểm cài đặt mới nên gọi hàm này.

Thông số
packageFile File : tệp apk để cài đặt

certFile File : true nếu cần thực hiện cài đặt lại

reinstall boolean : nếu tất cả các quyền thời gian chạy phải được cấp tại thời điểm cài đặt

extraArgs String : đối số phụ tùy chọn để chuyển. Xem 'adb shell pm -h' để biết các tùy chọn có sẵn.

Lợi nhuận
String một String có mã lỗi hoặc null nếu thành công.

Ném
DeviceNotAvailableException

cài đặt gói

public String installPackage (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Cài đặt gói Android trên thiết bị.

Lưu ý: Chỉ những trường hợp sử dụng yêu cầu kiểm soát rõ ràng việc cấp quyền thời gian chạy tại thời điểm cài đặt mới nên gọi hàm này.

Thông số
packageFile File : tệp apk để cài đặt

reinstall boolean : true nếu cần thực hiện cài đặt lại

grantPermissions boolean : nếu tất cả các quyền thời gian chạy phải được cấp tại thời điểm cài đặt

extraArgs String : đối số phụ tùy chọn để chuyển. Xem 'adb shell pm -h' để biết các tùy chọn có sẵn.

Lợi nhuận
String một String có mã lỗi hoặc null nếu thành công.

Ném
DeviceNotAvailableException

installPackageForUser

public String installPackageForUser (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

Cài đặt gói Android trên thiết bị cho một người dùng nhất định.

Lưu ý: Chỉ những trường hợp sử dụng yêu cầu kiểm soát rõ ràng việc cấp quyền thời gian chạy tại thời điểm cài đặt mới nên gọi hàm này.

Thông số
packageFile File : tệp apk để cài đặt

reinstall boolean : true nếu cần thực hiện cài đặt lại

grantPermissions boolean : nếu tất cả các quyền thời gian chạy phải được cấp tại thời điểm cài đặt

userId int : id người dùng số nguyên để cài đặt.

extraArgs String : đối số phụ tùy chọn để chuyển. Xem 'adb shell pm -h' để biết các tùy chọn có sẵn.

Lợi nhuận
String một String có mã lỗi hoặc null nếu thành công.

Ném
DeviceNotAvailableException

installPackageForUser

public String installPackageForUser (File packageFile, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

Cài đặt gói Android trên thiết bị cho một người dùng nhất định.

Thông số
packageFile File : tệp apk để cài đặt

reinstall boolean : true nếu cần thực hiện cài đặt lại

userId int : id người dùng số nguyên để cài đặt.

extraArgs String : đối số phụ tùy chọn để chuyển. See 'adb shell pm -h' for available options.

Lợi nhuận
String a String with an error code, or null if success.

Ném
DeviceNotAvailableException

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                String... extraArgs)

Thông số
packageFiles

reinstall boolean

extraArgs String

Lợi nhuận
String

Ném
DeviceNotAvailableException

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Thông số
packageFiles

reinstall boolean

grantPermissions boolean

extraArgs String

Lợi nhuận
String

Ném
DeviceNotAvailableException

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

Thông số
packageFiles

reinstall boolean

grantPermissions boolean

userId int

extraArgs String

Lợi nhuận
String

Ném
DeviceNotAvailableException

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

Thông số
packageFiles

reinstall boolean

userId int

extraArgs String

Lợi nhuận
String

Ném
DeviceNotAvailableException

installRemotePackages

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Thông số
remoteApkPaths

reinstall boolean

grantPermissions boolean

extraArgs String

Lợi nhuận
String

Ném
DeviceNotAvailableException

installRemotePackages

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                String... extraArgs)

Thông số
remoteApkPaths

reinstall boolean

extraArgs String

Lợi nhuận
String

Ném
DeviceNotAvailableException

isAppEnumerationSupported

public boolean isAppEnumerationSupported ()

Check whether platform on device supports app enumeration

Lợi nhuận
boolean True if app enumeration is supported, false otherwise

Ném
DeviceNotAvailableException

isMultiUserSupported

public boolean isMultiUserSupported ()

Determines if multi user is supported.

Lợi nhuận
boolean true if multi user is supported, false otherwise

Ném
DeviceNotAvailableException

isPackageInstalled

public boolean isPackageInstalled (String packageName)

Query the device for a given package name to check if it's currently installed or not.

Thông số
packageName String

Lợi nhuận
boolean True if the package is reported as installed. Sai khác.

Ném
DeviceNotAvailableException

isPackageInstalled

public boolean isPackageInstalled (String packageName, 
                String userId)

Query the device for a given package name and given user id to check if it's currently installed or not for that user.

Thông số
packageName String : the package we are checking if it's installed.

userId String : The user id we are checking the package is installed for. If null, primary user zero will be used.

Lợi nhuận
boolean True if the package is reported as installed. Sai khác.

Ném
DeviceNotAvailableException

isUserRunning

public boolean isUserRunning (int userId)

Check if a given user is running.

Thông số
userId int

Lợi nhuận
boolean True if the user is running, false in every other cases.

Ném
DeviceNotAvailableException

isUserSecondary

public boolean isUserSecondary (int userId)

Return whether the specified user is a secondary user according to it's flags.

Thông số
userId int

Lợi nhuận
boolean true if the user is secondary, false otherwise.

Ném
DeviceNotAvailableException

listDisplayIds

public  listDisplayIds ()

Collect the list of available displays id on the device as reported by "dumpsys SurfaceFlinger".

Lợi nhuận
The list of displays. Default always returns the default display 0.

Ném
DeviceNotAvailableException

listUsers

public  listUsers ()

Gets the list of users on the device. Will throw DeviceRuntimeException if output from device is not as expected.

Lợi nhuận
the list of user ids.

Ném
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Extra steps for device specific required clean up that will be executed after the invocation is done.

Thông số
exception Throwable : if any, the final exception raised by the invocation failure.

removeAdmin

public boolean removeAdmin (String componentName, 
                int userId)

Remove given device admin in given user and return true if it is successful, false otherwise.

Thông số
componentName String : of device admin to be removed.

userId int : of user that the device admin lives in.

Lợi nhuận
boolean True if it is successful, false otherwise.

Ném
DeviceNotAvailableException

removeOwners

public void removeOwners ()

Remove all existing device profile owners with the best effort.

Ném
DeviceNotAvailableException

removeUser

public boolean removeUser (int userId)

Remove a given user from the device.

Thông số
userId int : of the user to remove

Lợi nhuận
boolean true if we were successful in removing the user, false otherwise.

Ném
DeviceNotAvailableException

setDeviceOwner

public boolean setDeviceOwner (String componentName, 
                int userId)

Set a device admin component as device owner in given user.

Thông số
componentName String : of device admin to be device owner.

userId int : of the user that the device owner lives in.

Lợi nhuận
boolean True if it is successful, false otherwise.

Ném
DeviceNotAvailableException

setSetting

public void setSetting (String namespace, 
                String key, 
                String value)

See setSetting(int, String, String, String) and performed on system user.

Thông số
namespace String

key String

value String

Ném
DeviceNotAvailableException

setSetting

public void setSetting (int userId, 
                String namespace, 
                String key, 
                String value)

Add a setting value to the namespace of a given user. Some settings will only be available after a reboot. namespace must be one of: {"system", "secure", "global"}

Thông số
userId int

namespace String

key String

value String

Ném
DeviceNotAvailableException

shutdownMicrodroid

public void shutdownMicrodroid (ITestDevice microdroidDevice)

Shuts down the microdroid device, if one exist.

Thông số
microdroidDevice ITestDevice

Ném
DeviceNotAvailableException

startUser

public boolean startUser (int userId)

Starts a given user in the background if it is currently stopped. If the user is already running in the background, this method is a NOOP.

Thông số
userId int : of the user to start in the background

Lợi nhuận
boolean true if the user was successfully started in the background.

Ném
DeviceNotAvailableException

startUser

public boolean startUser (int userId, 
                boolean waitFlag)

Starts a given user in the background if it is currently stopped. If the user is already running in the background, this method is a NOOP. Possible to provide extra flag to wait for the operation to have effect.

Thông số
userId int : of the user to start in the background

waitFlag boolean : will make the command wait until user is started and unlocked.

Lợi nhuận
boolean true if the user was successfully started in the background.

Ném
DeviceNotAvailableException

stopUser

public boolean stopUser (int userId, 
                boolean waitFlag, 
                boolean forceFlag)

Stop a given user. Possible to provide extra flags to wait for the operation to have effect, and force terminate the user. Cannot stop current and system user.

Thông số
userId int : of the user to stop.

waitFlag boolean : will make the command wait until user is stopped.

forceFlag boolean : will force stop the user.

Lợi nhuận
boolean true if the user was successfully stopped.

Ném
DeviceNotAvailableException

stopUser

public boolean stopUser (int userId)

Stops a given user. If the user is already stopped, this method is a NOOP. Cannot stop current and system user.

Thông số
userId int : of the user to stop.

Lợi nhuận
boolean true if the user was successfully stopped.

Ném
DeviceNotAvailableException

supportsMicrodroid

public boolean supportsMicrodroid ()

Checks the preconditions to run a microdroid.

Lợi nhuận
boolean returns true if the preconditions are satisfied, false otherwise.

supportsMicrodroid

public boolean supportsMicrodroid (boolean protectedVm)

Checks the preconditions to run a microdroid.

Thông số
protectedVm boolean : true if microdroid is intended to run on protected VM.

Lợi nhuận
boolean returns true if the preconditions are satisfied, false otherwise.

switchUser

public boolean switchUser (int userId)

Switch to another userId with a default timeout. switchUser(int, long) .

Thông số
userId int

Lợi nhuận
boolean True if the new userId matches the userId provider. Sai khác.

Ném
DeviceNotAvailableException

switchUser

public boolean switchUser (int userId, 
                long timeout)

Switch to another userId with the provided timeout as deadline. Attempt to disable keyguard after user change is successful.

Thông số
userId int

timeout long : to wait before returning false for switch-user failed.

Lợi nhuận
boolean True if the new userId matches the userId provider. Sai khác.

Ném
DeviceNotAvailableException

gỡ cài đặt

public String uninstallPackage (String packageName)

Uninstall an Android package from device.

Thông số
packageName String : gói Android cần gỡ cài đặt

Lợi nhuận
String a String with an error code, or null if success.

Ném
DeviceNotAvailableException

uninstallPackageForUser

public String uninstallPackageForUser (String packageName, 
                int userId)

Uninstall an Android package from device for a given user.

Thông số
packageName String : gói Android cần gỡ cài đặt

userId int : the integer user id to uninstall for.

Lợi nhuận
String a String with an error code, or null if success.

Ném
DeviceNotAvailableException

Các phương pháp được bảo vệ

createParser

protected AaptParser createParser (File appFile)

Thông số
appFile File

Lợi nhuận
AaptParser

doAdbReboot

protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                String reason)

Perform a adb reboot.

Thông số
rebootMode NativeDevice.RebootMode : a mode of this reboot.

reason String : for this reboot.

Ném
DeviceNotAvailableException

getCheckNewUserSleep

protected long getCheckNewUserSleep ()

Phơi để thử nghiệm.

Lợi nhuận
long

getHostCurrentTime

protected long getHostCurrentTime ()

Exposed for testing

Lợi nhuận
long

prePostBootSetup

protected void prePostBootSetup ()

Allows each device type (AndroidNativeDevice, TestDevice) to override this method for specific post boot setup.

Ném
DeviceNotAvailableException