Thiết bị kiểm tra CNTT

public interface ITestDevice
implements INativeDevice

com.android.tradefed.device.ITestDevice


Cung cấp API đáng tin cậy và cấp cao hơn một chút cho ddmlib IDevice .

Thử lại các lệnh của thiết bị với số lượng có thể định cấu hình và cung cấp giao diện khôi phục thiết bị cho các thiết bị không phản hồi.

Bản tóm tắt

các lớp lồng nhau

class ITestDevice.ApexInfo

Một lớp cấu trúc đơn giản để lưu trữ thông tin về một APEX duy nhất

class ITestDevice.MountPointInfo

Một lớp cấu trúc đơn giản để lưu trữ thông tin về một điểm gắn kết

Phương thức công khai

abstract boolean canSwitchToHeadlessSystemUser ()

Trả về liệu nó có được phép chuyển sang người dùng HỆ THỐNG không đầu hay không.

abstract boolean checkConnectivity ()

Kiểm tra xem thiết bị có kết nối mạng không.

abstract boolean clearErrorDialogs ()

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

abstract void clearLastConnectedWifiNetwork ()

Xóa mạng wifi được kết nối lần cuối.

abstract boolean connectToWifiNetwork ( wifiSsidToPsk, boolean scanSsid) connectToWifiNetwork ( wifiSsidToPsk, boolean scanSsid)

Kết nối với một mạng wifi.

abstract boolean connectToWifiNetwork ( wifiSsidToPsk) connectToWifiNetwork ( wifiSsidToPsk)

Kết nối với một mạng wifi.

abstract boolean connectToWifiNetwork (String wifiSsid, String wifiPsk)

Kết nối với một mạng wifi.

abstract boolean connectToWifiNetwork (String wifiSsid, String wifiPsk, boolean scanSsid)

Kết nối với một mạng wifi.

abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk, boolean scanSsid)

Một biến thể của connectToWifiNetwork(String, String) chỉ kết nối nếu thiết bị hiện không có kết nối mạng.

abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk)

Một biến thể của connectToWifiNetwork(String, String) chỉ kết nối nếu thiết bị hiện không có kết nối mạng.

abstract int createUser (String name)

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

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

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

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

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

abstract int createUserNoThrow (String name)

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

abstract void deregisterDeviceActionReceiver ( IDeviceActionReceiver deviceActionReceiver)

Xóa IDeviceActionReceiver đã đăng ký.

abstract void disableKeyguard ()

Cố gắng vô hiệu hóa keyguard.

abstract boolean disableNetworkMonitor ()

Vô hiệu hóa giám sát mạng trên thiết bị.

abstract boolean disconnectFromWifi ()

Ngắt kết nối khỏi mạng wifi.

abstract boolean doesFileExist (String deviceFilePath, int userId)

Phương thức 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 cụ thể hay không.

abstract File dumpHeap (String process, String devicePath)

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

abstract boolean enableNetworkMonitor ()

Cho phép giám sát mạng trên thiết bị.

abstract getActiveApexes ()

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

abstract 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.

abstract String getAndroidId (int userId)

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

abstract getAndroidIds ()

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

abstract PackageInfo getAppPackageInfo (String packageName)

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

abstract getAppPackageInfos ()

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

abstract InputStreamSource getBugreport ()

Truy xuất báo cáo lỗi từ thiết bị.

abstract InputStreamSource getBugreportz ()

Lấy báo cáo lỗi từ thiết bị.

abstract 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 trả về giá trị rỗng nếu xảy ra sự cố.

abstract int getCurrentUser ()

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

abstract getFoldableStates ()

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

abstract getInstalledPackageNames ()

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

abstract String getIpAddress ()

Lấy địa chỉ IP của thiết bị.

abstract 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ợ.

abstract Integer getMainUserId ()

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

abstract getMainlineModuleInfo ()

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

abstract int getMaxNumberOfRunningUsersSupported ()

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

abstract int getMaxNumberOfUsersSupported ()

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

abstract TestDeviceOptions getOptions ()

Tìm nạp các tùy chọn kiểm tra cho thiết bị.

abstract Integer getPrimaryUserId ()

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

abstract InputStreamSource getScreenshot ()

Chụp ảnh màn hình từ thiết bị.

abstract InputStreamSource getScreenshot (String format, boolean rescale)

Chụp ảnh màn hình từ thiết bị.

abstract InputStreamSource getScreenshot (String format)

Chụp ảnh màn hình từ thiết bị.

abstract InputStreamSource getScreenshot (long displayId)

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

abstract String getSetting (String namespace, String key)

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

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

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

abstract getUninstallablePackageNames ()

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

abstract int getUserFlags (int userId)

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

abstract getUserInfos ()

Tải Bản đồ của useId tới UserInfo trên thiết bị.

abstract 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 mọi trường hợp khác.

abstract 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.

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

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

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

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

abstract 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.

abstract 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.

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

Cài đặt ứng dụng Android được tạo từ một số tệp APK (một gói chính và gói phụ).

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

Cài đặt ứng dụng Android được tạo từ một số tệp APK (một gói chính và gói phụ) đang có trên thiết bị Android.

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

Cài đặt ứng dụng Android được tạo từ một số tệp APK (một gói chính và gói phụ) cho một người dùng nhất định.

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

Cài đặt ứng dụng Android được tạo từ một số tệp APK (một gói chính và gói phụ) cho một người dùng nhất định.

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

Cài đặt ứng dụng Android được tạo từ một số tệp APK (một gói chính và gói phụ) đang có trên thiết bị Android.

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

Cài đặt ứng dụng Android được tạo từ một số tệp APK (một gói chính và gói phụ) đang có trên thiết bị Android.

abstract boolean isHeadlessSystemUserMode ()

Trả về việc thiết bị có sử dụng chế độ người dùng hệ thống không đầu hay không.

abstract boolean isMainUserPermanentAdmin ()

Trả về liệu người dùng chính có phải là quản trị viên vĩnh viễn hay không và không thể bị xóa hoặc hạ cấp xuống trạng thái không phải quản trị viên.

abstract boolean isMultiUserSupported ()

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

abstract 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.

abstract 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 đó.

abstract boolean isUserRunning (int userId)

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

abstract boolean isUserSecondary (int userId)

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

abstract boolean isUserVisible (int userId)

Kiểm tra xem người dùng đã cho có hiển thị không.

abstract boolean isUserVisibleOnDisplay (int userId, int displayId)

Kiểm tra xem người dùng đã cho có hiển thị trong màn hình đã cho hay không.

abstract boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

Trả về liệu thiết bị có cho phép bắt đầu hiển thị người dùng trong nền hay không trong ERROR(/java.android.view.Display#DEFAULT_DISPLAY) .

abstract boolean isVisibleBackgroundUsersSupported ()

Trả về liệu thiết bị có cho phép bắt đầu hiển thị người dùng trong nền hay không.

abstract boolean isWifiEnabled ()

Kiểm tra xem wifi đã được bật chưa.

abstract 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 "dumpsys SurfaceFlinger".

abstract listDisplayIdsForStartingVisibleBackgroundUsers ()

Nhận danh sách các màn hình có thể được sử dụng để start a user visible in the background .

abstract listUsers ()

Lấy danh sách người dùng trên thiết bị.

abstract boolean logBugreport (String dataName, ITestLogger listener)

Phương thức trợ giúp để lấy báo cáo lỗi và ghi lại cho người báo cáo.

abstract void registerDeviceActionReceiver ( IDeviceActionReceiver deviceActionReceiver)

Đăng ký IDeviceActionReceiver cho thiết bị này.

abstract boolean removeAdmin (String componentName, int userId)

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

abstract void removeOwners ()

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

abstract boolean removeUser (int userId)

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

abstract boolean setDeviceOwner (String componentName, int userId)

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

abstract 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.

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

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

abstract boolean startUser (int userId)

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

abstract boolean startUser (int userId, boolean waitFlag)

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

abstract boolean startVisibleBackgroundUser (int userId, int displayId, boolean waitFlag)

Bắt đầu một người dùng nhất định trong nền, hiển thị trong màn hình nhất định (nghĩa là cho phép người dùng khởi chạy các hoạt động trong màn hình đó).

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

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

abstract boolean stopUser (int userId)

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

abstract boolean switchUser (int userId)

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

abstract boolean switchUser (int userId, long timeout)

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

abstract Bugreport takeBugreport ()

Lấy một báo cáo lỗi và gửi nó vào bên trong một đối tượng Bugreport để xử lý nó.

abstract String uninstallPackage (String packageName)

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

abstract 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.

Phương thức công khai

canSwitchToHeadlessSystemUser

public abstract boolean canSwitchToHeadlessSystemUser ()

Trả về liệu nó có được phép chuyển sang người dùng HỆ THỐNG không đầu hay không.

trả lại
boolean

ném
DeviceNotAvailableException

kiểm tra kết nối

public abstract boolean checkConnectivity ()

Kiểm tra xem thiết bị có kết nối mạng không.

trả lại
boolean true nếu thiết bị có kết nối mạng đang hoạt động, ngược lại false .

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.

ClearErrorDialogs

public abstract boolean clearErrorDialogs ()

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

trả lại
boolean true nếu không có hộp thoại nào hoặc hộp thoại đã bị xóa thành công. false khác.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.

ClearLastConnectedWifiNetwork

public abstract void clearLastConnectedWifiNetwork ()

Xóa mạng wifi được kết nối lần cuối. Điều này nên được gọi khi bắt đầu một lệnh gọi mới để tránh kết nối với mạng wifi được sử dụng trong thử nghiệm trước đó sau khi khởi động lại thiết bị.

kết nối vớiMạngWifi

public abstract boolean connectToWifiNetwork ( wifiSsidToPsk, 
                boolean scanSsid)

Kết nối với một mạng wifi.

Bật wifi và chặn cho đến khi kết nối thành công với một trong các mạng wifi được cung cấp trong bản đồ wifiSsidToPsk. Sau khi kết nối được tạo, phiên bản sẽ cố gắng khôi phục kết nối sau mỗi lần khởi động lại cho đến khi ITestDevice#disconnectFromWifi() hoặc ITestDevice#clearLastConnectedWifiNetwork() được gọi.

Thông số
wifiSsidToPsk : Bản đồ SSID wifi thành mật khẩu.

scanSsid boolean : có quét SSID ẩn cho mạng này hay không.

trả lại
boolean true nếu kết nối với mạng wifi thành công. sai nếu false

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.

kết nối vớiMạngWifi

public abstract boolean connectToWifiNetwork ( wifiSsidToPsk)

Kết nối với một mạng wifi.

Bật wifi và chặn cho đến khi kết nối thành công với một trong các mạng wifi được cung cấp trong bản đồ wifiSsidToPsk. Sau khi kết nối được tạo, phiên bản sẽ cố gắng khôi phục kết nối sau mỗi lần khởi động lại cho đến khi ITestDevice#disconnectFromWifi() hoặc ITestDevice#clearLastConnectedWifiNetwork() được gọi.

Thông số
wifiSsidToPsk : Bản đồ SSID wifi thành mật khẩu.

trả lại
boolean true nếu kết nối với mạng wifi thành công. sai nếu false

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.

kết nối vớiMạngWifi

public abstract boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk)

Kết nối với một mạng wifi.

Bật wifi và chặn cho đến khi kết nối thành công với mạng wifi được chỉ định. Sau khi kết nối được tạo, phiên bản sẽ cố gắng khôi phục kết nối sau mỗi lần khởi động lại cho đến khi ITestDevice#disconnectFromWifi() hoặc ITestDevice#clearLastConnectedWifiNetwork() được gọi.

Thông số
wifiSsid String : wifi ssid để kết nối với

wifiPsk String : cụm mật khẩu PSK hoặc null nếu không được mã hóa

trả lại
boolean true nếu kết nối với mạng wifi thành công. sai nếu false

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.

kết nối vớiMạngWifi

public abstract boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

Kết nối với một mạng wifi.

Bật wifi và chặn cho đến khi kết nối thành công với mạng wifi được chỉ định. Sau khi kết nối được tạo, phiên bản sẽ cố gắng khôi phục kết nối sau mỗi lần khởi động lại cho đến khi ITestDevice#disconnectFromWifi() hoặc ITestDevice#clearLastConnectedWifiNetwork() được gọi.

Thông số
wifiSsid String : wifi ssid để kết nối với

wifiPsk String : cụm mật khẩu PSK hoặc null nếu không được mã hóa

scanSsid boolean : có quét SSID ẩn cho mạng này hay không.

trả lại
boolean true nếu kết nối với mạng wifi thành công. sai nếu false

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.

connectToWifiNetworkIfNeeded

public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

Một biến thể của connectToWifiNetwork(String, String) chỉ kết nối nếu thiết bị hiện không có kết nối mạng.

Thông số
scanSsid boolean : có quét SSID ẩn cho mạng này không

trả lại
boolean true nếu kết nối với mạng wifi thành công. sai nếu false

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connectToWifiNetworkIfNeeded

public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk)

Một biến thể của connectToWifiNetwork(String, String) chỉ kết nối nếu thiết bị hiện không có kết nối mạng.

trả lại
boolean true nếu kết nối với mạng wifi thành công. sai nếu false

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

tạo người dùng

public abstract int createUser (String name)

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

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

trả lại
int số nguyên cho id người dùng đã tạo

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

tạo người dùng

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

Tạo người dùng có 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 : bật cờ người dùng --guest trong quá trình tạo

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

forTesting boolean : bật cờ kiểm tra --for-testing trong quá trình tạo

trả lại
int id của người dùng đã tạo

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

tạo người dùng

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

Tạo người dùng có 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 : bật cờ người dùng --guest trong quá trình tạo

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

trả lại
int id của người dùng đã tạo

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

tạoUserNoThrow

public abstract int createUserNoThrow (String name)

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

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

trả lại
int số nguyên cho id người dùng đã tạo hoặc -1 nếu có lỗi.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

hủy đăng kýDeviceActionReceiver

public abstract void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Xóa IDeviceActionReceiver đã đăng ký.

Thông số
deviceActionReceiver IDeviceActionReceiver : IDeviceActionReceiver sẽ bị xóa.

vô hiệu hóaKeyguard

public abstract void disableKeyguard ()

Cố gắng vô hiệu hóa keyguard.

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 thời điểm khi thiết bị báo cáo BOOT_COMPLETE, rõ ràng là không đồng bộ, vì việc triển khai khung hiện tại thỉnh thoảng có tình trạng tương tranh. Sau đó, lệnh được gửi để loại bỏ keyguard (chỉ hoạt động trên những cái không an toàn)

ném
DeviceNotAvailableException

vô hiệu hóaNetworkMonitor

public abstract boolean disableNetworkMonitor ()

Vô hiệu hóa giám sát mạng trên thiết bị.

trả lại
boolean true nếu giám sát bị vô hiệu hóa thành công. false nếu nó không thành công.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.

ngắt kết nốiWifi

public abstract boolean disconnectFromWifi ()

Ngắt kết nối khỏi mạng wifi.

Xóa tất cả các mạng khỏi danh sách mạng đã biết và tắt wifi.

trả lại
boolean true nếu ngắt kết nối mạng wifi thành công. false nếu ngắt kết nối không thành công.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.

doesFileExist

public abstract boolean doesFileExist (String deviceFilePath, 
                int userId)

Phương thức 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 cụ thể 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 để kiểm tra sự tồn tại của tệp

trả lại
boolean true nếu tệp tồn tại, false nếu không.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.

đổ đống

public abstract 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 sạch tệp bị đổ.

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

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

trả lại
File ERROR(/File) chứa báo cáo. Null nếu một cái gì đó thất bại.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableNetworkMonitor

public abstract boolean enableNetworkMonitor ()

Cho phép giám sát mạng trên thiết bị.

trả lại
boolean true nếu giám sát được kích hoạt thành công. false nếu nó không thành công.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.

getActiveApex

public abstract  getActiveApexes ()

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

trả lại
ERROR(/Set) của ApexInfo hiện được kích hoạt trên thiết bị

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAllSettings

public abstract  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"}

trả lại
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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAndroidId

public abstract String getAndroidId (int userId)

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

Thông số
userId int

trả lại
String

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAndroidIds

public abstract  getAndroidIds ()

Tạo Bản đồ id android được tìm thấy phù hợp với id người dùng. Không có gì đảm bảo 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 giá trị rỗng.

trả lại
Đã tìm thấy bản đồ id android phù hợp với id người dùng.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAppPackageInfo

public abstract PackageInfo getAppPackageInfo (String packageName)

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

Thông số
packageName String

trả lại
PackageInfo PackageInfo hoặc null nếu không thể truy xuất thông tin

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAppPackageInfos

public abstract  getAppPackageInfos ()

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

trả lại
ERROR(/List) của PackageInfo s được cài đặt trên thiết bị.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBugreport

public abstract InputStreamSource getBugreport ()

Truy xuất báo cáo lỗi từ thiết bị.

Việc triển khai điều này được đảm bảo để tiếp tục hoạt động trên thiết bị không có thẻ sdcard (hoặc nơi thẻ sdcard chưa được gắn).

trả lại
InputStreamSource Một InputStreamSource sẽ tạo nội dung báo cáo lỗi theo yêu cầu. Trong trường hợp không thành công, InputStreamSource sẽ tạo ra một ERROR(/InputStream) trống.

getBugreportz

public abstract InputStreamSource getBugreportz ()

Lấy báo cáo lỗi từ thiết bị. Báo cáo lỗi định dạng zip chứa báo cáo lỗi chính và các tệp nhật ký khác hữu ích cho việc gỡ lỗi.

Chỉ được hỗ trợ cho 'adb version' > 1.0.36

trả lại
InputStreamSource một InputStreamSource của tệp zip chứa báo cáo lỗi, trả về giá trị rỗng trong trường hợp không thành công.

getCurrentFoldableState

public abstract 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 trả về giá trị rỗng nếu xảy ra sự cố.

trả lại
DeviceFoldableState

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCurrentUser

public abstract int getCurrentUser ()

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

trả lại
int

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getFoldableStates

public abstract  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ể thu được với "trạng thái in cmd device_state".

trả lại

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getInstalledPackageNames

public abstract  getInstalledPackageNames ()

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

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

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIpAddress

public abstract String getIpAddress ()

Lấy địa chỉ IP của thiết bị.

trả lại
String địa chỉ IP của thiết bị hoặc null nếu thiết bị không có địa chỉ IP

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.

getKeyguardState

public abstract 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ợ.

trả lại
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 nếu kết nối với thiết bị bị mất và không thể phục hồi.

getMainUserId

public abstract Integer getMainUserId ()

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

trả lại
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
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException nếu đầu ra từ thiết bị không như mong đợi.
DeviceNotAvailableException

getMainlineModuleInfo

public abstract  getMainlineModuleInfo ()

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

trả lại
ERROR(/Set) của các mô-đun dòng chính String hiện được cài đặt trên thiết bị.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getMaxNumberOfRunningUsersHỗ trợ

public abstract int getMaxNumberOfRunningUsersSupported ()

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

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

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getMaxNumberOfUsersHỗ trợ

public abstract int getMaxNumberOfUsersSupported ()

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

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

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getOptions

public abstract TestDeviceOptions getOptions ()

Tìm nạp các tùy chọn kiểm tra cho thiết bị.

trả lại
TestDeviceOptions TestDeviceOptions liên quan đến thiết bị được kiểm tra.

getPrimaryUserId

public abstract Integer getPrimaryUserId ()

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

trả lại
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
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException nếu đầu ra từ thiết bị không như mong đợi.
DeviceNotAvailableException

lấy ảnh chụp màn hình

public abstract InputStreamSource getScreenshot ()

Chụp ảnh màn hình từ thiết bị.

trả lại
InputStreamSource một 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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

lấy ảnh chụp màn hình

public abstract InputStreamSource getScreenshot (String format, 
                boolean rescale)

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

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

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

trả lại
InputStreamSource một 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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

lấy ảnh chụp màn hình

public abstract InputStreamSource getScreenshot (String format)

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

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

trả lại
InputStreamSource một 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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

lấy ảnh chụp màn hình

public abstract InputStreamSource getScreenshot (long displayId)

Lấy ảnh chụp màn hình từ id hiển thị đã cho 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à 'điều chỉnh lại tỷ lệ'

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

trả lại
InputStreamSource một 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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getSetting

public abstract String getSetting (String namespace, 
                String key)

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

Thông số
namespace String

key String

trả lại
String

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getSetting

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

Trả về 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

trả lại
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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUninstallablePackageNames

public abstract  getUninstallablePackageNames ()

Tìm nạp tên gói ứng dụng có thể 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.

trả lại
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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUserFlags

public abstract int getUserFlags (int userId)

Tìm và trả lại 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

trả lại
int các cờ được liên kết với userId được cung cấp nếu tìm thấy, -10000 trong mọi trường hợp khác.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUserInfos

public abstract  getUserInfos ()

Tải Bản đồ của useId tới UserInfo trên thiết bị. Sẽ ném DeviceRuntimeException nếu đầu ra từ thiết bị không như mong đợi.

trả lại
danh sách các đối tượng UserInfo.

ném
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException

getUserSerialNumber

public abstract 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 mọi trường hợp khác.

Thông số
userId int

trả lại
int

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

hasFeature

public abstract 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ào phải là "tính năng: " hoặc " " trực tiếp.

trả lại
boolean Đúng nếu tính năng được tìm thấy, sai nếu không.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

cài đặt gói

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

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

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

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

extraArgs String : đối số bổ sung tùy chọn để vượt qua. Xem 'adb shell pm -h' để biết các tùy chọn khả dụng.

trả lại
String một String có mã lỗi hoặc null nếu thành công.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.

cài đặt gói

public abstract 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 khi cài đặt mới gọi chức năng này.

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

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

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

extraArgs String : đối số bổ sung tùy chọn để vượt qua. Xem 'adb shell pm -h' để biết các tùy chọn khả dụng.

trả lại
String một String có mã lỗi hoặc null nếu thành công.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.
UnsupportedOperationException nếu quyền thời gian chạy không được hỗ trợ bởi nền tảng trên thiết bị.

cài đặtPackageForUser

public abstract 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 khi cài đặt mới gọi chức năng này.

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

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

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

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

extraArgs String : đối số bổ sung tùy chọn để vượt qua. Xem 'adb shell pm -h' để biết các tùy chọn khả dụng.

trả lại
String một String có mã lỗi hoặc null nếu thành công.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.
UnsupportedOperationException nếu quyền thời gian chạy không được hỗ trợ bởi nền tảng trên thiết bị.

cài đặtPackageForUser

public abstract 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 : file apk để cài đặt

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

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

extraArgs String : đối số bổ sung tùy chọn để vượt qua. Xem 'adb shell pm -h' để biết các tùy chọn khả dụng.

trả lại
String một String có mã lỗi hoặc null nếu thành công.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.

cài đặtGói

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

Cài đặt ứng dụng Android được tạo từ một số tệp APK (một gói chính và gói phụ). Xem "https://developer.android.com/studio/build/configure-apk-splits" để biết cách chia apk thành nhiều tệp.

Thông số
packageFiles : tệp apk cục bộ

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

extraArgs String : đối số bổ sung tùy chọn để vượt qua. Xem 'adb shell pm -h' để biết các tùy chọn khả dụng.

trả lại
String một String có mã lỗi hoặc null nếu thành công.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.
UnsupportedOperationException nếu quyền thời gian chạy không được hỗ trợ bởi nền tảng trên thiết bị.

cài đặtGói

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

Cài đặt ứng dụng Android được tạo từ một số tệp APK (một gói chính và gói phụ) đang có trên thiết bị Android. Xem "https://developer.android.com/studio/build/configure-apk-splits" để biết cách chia apk thành nhiều tệp.

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 khi cài đặt mới gọi chức năng này.

Thông số
packageFiles : đường dẫn tệp apk từ xa để cài đặt

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

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

extraArgs String : đối số bổ sung tùy chọn để vượt qua. Xem 'adb shell pm -h' để biết các tùy chọn khả dụng.

trả lại
String một String có mã lỗi hoặc null nếu thành công.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.
UnsupportedOperationException nếu quyền thời gian chạy không được hỗ trợ bởi nền tảng trên thiết bị.

cài đặt Gói cho người dùng

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

Cài đặt ứng dụng Android được tạo từ một số tệp APK (một gói chính và gói phụ) cho một người dùng nhất định. Xem "https://developer.android.com/studio/build/configure-apk-splits" để biết cách chia apk thành nhiều tệp.

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 khi cài đặt mới gọi chức năng này.

Thông số
packageFiles : tệp apk cục bộ

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

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

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

extraArgs String : đối số bổ sung tùy chọn để vượt qua. Xem 'adb shell pm -h' để biết các tùy chọn khả dụng.

trả lại
String một String có mã lỗi hoặc null nếu thành công.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.
UnsupportedOperationException nếu quyền thời gian chạy không được hỗ trợ bởi nền tảng trên thiết bị.

cài đặt Gói cho người dùng

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

Cài đặt ứng dụng Android được tạo từ một số tệp APK (một gói chính và gói phụ) cho một người dùng nhất định. Xem "https://developer.android.com/studio/build/configure-apk-splits" để biết cách chia apk thành nhiều tệp.

Thông số
packageFiles : tệp apk cục bộ

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

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

extraArgs String : đối số bổ sung tùy chọn để vượt qua. Xem 'adb shell pm -h' để biết các tùy chọn khả dụng.

trả lại
String một String có mã lỗi hoặc null nếu thành công.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.
UnsupportedOperationException nếu quyền thời gian chạy không được hỗ trợ bởi nền tảng trên thiết bị.

cài đặtGói từ xa

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

Cài đặt ứng dụng Android được tạo từ một số tệp APK (một gói chính và gói phụ) đang có trên thiết bị Android. Xem "https://developer.android.com/studio/build/configure-apk-splits" để biết cách chia apk thành nhiều tệp.

Thông số
remoteApkPaths : đường dẫn tệp apk từ xa

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

extraArgs String : đối số bổ sung tùy chọn để vượt qua. Xem 'adb shell pm -h' để biết các tùy chọn khả dụng.

trả lại
String một String có mã lỗi hoặc null nếu thành công.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.
UnsupportedOperationException nếu quyền thời gian chạy không được hỗ trợ bởi nền tảng trên thiết bị.

cài đặtGói từ xa

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

Cài đặt ứng dụng Android được tạo từ một số tệp APK (một gói chính và gói phụ) đang có trên thiết bị Android. Xem "https://developer.android.com/studio/build/configure-apk-splits" để biết cách chia apk thành nhiều tệp.

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 khi cài đặt mới gọi chức năng này.

Thông số
remoteApkPaths : đường dẫn tệp apk từ xa

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

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

extraArgs String : đối số bổ sung tùy chọn để vượt qua. Xem 'adb shell pm -h' để biết các tùy chọn khả dụng.

trả lại
String một String có mã lỗi hoặc null nếu thành công.

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.
UnsupportedOperationException nếu quyền thời gian chạy không được hỗ trợ bởi nền tảng trên thiết bị.

isHeadlessSystemUserMode

public abstract boolean isHeadlessSystemUserMode ()

Trả về việc thiết bị có sử dụng chế độ người dùng hệ thống không đầu hay không.

trả lại
boolean

ném
DeviceNotAvailableException

isMainUserPermanentAdmin

public abstract boolean isMainUserPermanentAdmin ()

Trả về liệu người dùng chính có phải là quản trị viên vĩnh viễn hay không và không thể bị xóa hoặc hạ cấp xuống trạng thái không phải quản trị viên.

trả lại
boolean

ném
DeviceNotAvailableException

isMultiUserHỗ trợ

public abstract boolean isMultiUserSupported ()

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

trả lại
boolean đúng nếu nhiều người dùng được hỗ trợ, sai nếu không

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isPackageInstalled

public abstract 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

trả lại
boolean Đúng nếu gói được báo cáo là đã cài đặt. Sai nếu không.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isPackageInstalled

public abstract 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ố 0 của người dùng chính sẽ được sử dụng.

trả lại
boolean Đúng nếu gói được báo cáo là đã cài đặt. Sai nếu không.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isUserRunning

public abstract boolean isUserRunning (int userId)

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

Thông số
userId int

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

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isUserSecondary

public abstract boolean isUserSecondary (int userId)

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

Thông số
userId int

trả lại
boolean đúng nếu người dùng là phụ, ngược lại là sai.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isUserVisible

public abstract boolean isUserVisible (int userId)

Kiểm tra xem người dùng đã cho có hiển thị không.

Người dùng "hiển thị" là người dùng đang tương tác với người dùng "con người" và do đó có thể khởi chạy các hoạt động khởi chạy (thường là trong màn hình mặc định).

Thông số
userId int

trả lại
boolean

ném
DeviceNotAvailableException

isUserVisibleOnDisplay

public abstract boolean isUserVisibleOnDisplay (int userId, 
                int displayId)

Kiểm tra xem người dùng đã cho có hiển thị trong màn hình đã cho hay không.

Người dùng "hiển thị" là người dùng đang tương tác với người dùng "con người" và do đó có thể khởi chạy các hoạt động khởi chạy trong màn hình đó.

Thông số
userId int

displayId int

trả lại
boolean

ném
DeviceNotAvailableException

isVisibleBackgroundUsersOnDefaultDisplaySupported

public abstract boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

Trả về liệu thiết bị có cho phép bắt đầu hiển thị người dùng trong nền hay không trong ERROR(/java.android.view.Display#DEFAULT_DISPLAY) .

Nếu đúng như vậy, bạn có thể gọi startVisibleBackgroundUser(int, int, boolean) , chuyển một màn hình được trả về bởi listDisplayIdsForStartingVisibleBackgroundUsers() (bao gồm ERROR(/java.android.view.Display#DEFAULT_DISPLAY) ).

trả lại
boolean

ném
DeviceNotAvailableException

isVisibleBackgroundNgười dùng được hỗ trợ

public abstract boolean isVisibleBackgroundUsersSupported ()

Trả về liệu thiết bị có cho phép bắt đầu hiển thị người dùng trong nền hay không.

Nếu đúng như vậy, bạn có thể gọi startVisibleBackgroundUser(int, int, boolean) , chuyển một màn hình được trả về bởi listDisplayIdsForStartingVisibleBackgroundUsers() .

trả lại
boolean

ném
DeviceNotAvailableException

làWifiEnabled

public abstract boolean isWifiEnabled ()

Kiểm tra xem wifi đã được bật chưa.

Kiểm tra xem wifi đã được bật trên thiết bị chưa. Hữu ích để xác nhận trạng thái wifi trước các bài kiểm tra không nên chạy với wifi, ví dụ: kiểm tra dữ liệu di động.

trả lại
boolean true nếu wifi được bật. false nếu bị vô hiệu hóa

ném
DeviceNotAvailableException nếu kết nối với thiết bị bị mất và không thể phục hồi.

listDisplayId

public abstract  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 "dumpsys SurfaceFlinger".

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

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

listDisplayIdsForStartingVisibleBackgroundUsers

public abstract  listDisplayIdsForStartingVisibleBackgroundUsers ()

Nhận danh sách các màn hình có thể được sử dụng để start a user visible in the background .

trả lại

ném
DeviceNotAvailableException

danh sách người dùng

public abstract  listUsers ()

Lấy 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.

trả lại
danh sách id người dùng.

ném
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException

logBáo cáo lỗi

public abstract boolean logBugreport (String dataName, 
                ITestLogger listener)

Phương thức trợ giúp để lấy báo cáo lỗi và ghi lại cho người báo cáo.

Thông số
dataName String : tên mà báo cáo lỗi sẽ được báo cáo.

listener ITestLogger : một ITestLogger để ghi nhật ký báo cáo lỗi.

trả lại
boolean Đúng nếu đăng nhập thành công, sai nếu không.

registerDeviceActionReceiver

public abstract void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Đăng ký IDeviceActionReceiver cho thiết bị này.

Tất cả các IDeviceActionReceiver đã đăng ký sẽ được thông báo trước khi hành động trên thiết bị bắt đầu và sau khi hành động trên thiết bị kết thúc.

Thông số
deviceActionReceiver IDeviceActionReceiver : IDeviceActionReceiver sẽ được đăng ký.

xóaQuản trị viên

public abstract boolean removeAdmin (String componentName, 
                int userId)

Xóa quản trị viên thiết bị đã cho trong người dùng đã cho và trả về true nếu thành công, nếu không thì trả về 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ị sống.

trả lại
boolean Đúng nếu nó thành công, sai nếu không.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

loại bỏChủ sở hữu

public abstract void removeOwners ()

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

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

xóa người dùng

public abstract 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ỏ

trả lại
boolean đúng nếu chúng tôi xóa thành công người dùng, ngược lại là sai.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setDeviceOwner

public abstract boolean setDeviceOwner (String componentName, 
                int userId)

Đặt thành phần quản trị viên 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.

trả lại
boolean Đúng nếu nó thành công, sai nếu không.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

thiết lậpCài đặt

public abstract 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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

thiết lậpCài đặt

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

Thêm một 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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

người dùng bắt đầu

public abstract boolean startUser (int userId)

Bắt đầu một người dùng cụ thể trong nền nếu nó hiện đang bị dừng. Nếu người dùng đang chạy trong nền, 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

trả lại
boolean true nếu người dùng đã khởi động thành công trong nền.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

người dùng bắt đầu

public abstract boolean startUser (int userId, 
                boolean waitFlag)

Bắt đầu một người dùng cụ thể trong nền nếu nó hiện đang bị dừng. Nếu người dùng đang chạy trong nền, 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ẽ làm cho lệnh đợi cho đến khi người dùng bắt đầu và mở khóa.

trả lại
boolean true nếu người dùng đã khởi động thành công trong nền.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startVisibleBackgroundNgười dùng

public abstract boolean startVisibleBackgroundUser (int userId, 
                int displayId, 
                boolean waitFlag)

Bắt đầu một người dùng nhất định trong nền, hiển thị trong màn hình nhất định (nghĩa là cho phép người dùng khởi chạy các hoạt động trong màn hình đó).

LƯU Ý: lệnh này không kiểm tra xem người dùng có tồn tại không, màn hình có sẵn không, device supports such feature , v.v.

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

displayId int : hiển thị để bắt đầu người dùng hiển thị trên

waitFlag boolean : sẽ làm cho lệnh đợi cho đến khi người dùng bắt đầu và mở khóa.

trả lại
boolean true nếu người dùng đã bắt đầu thành công hiển thị trong nền.

ném
DeviceNotAvailableException

người dùng dừng lại

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

Dừng một người dùng nhất định. Có thể cung cấp các cờ bổ sung để chờ thao tác có hiệu lực và buộc người dùng phải chấm dứt. 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.

waitFlag boolean : sẽ làm cho lệnh đợi cho đến khi người dùng dừng lại.

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

trả lại
boolean đúng nếu người dùng đã dừng thành công.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

người dùng dừng lại

public abstract boolean stopUser (int userId)

Dừng một người dùng nhất định. Nếu người dùng đã 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.

trả lại
boolean đúng nếu người dùng đã dừng thành công.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

người dùng chuyển đổi

public abstract 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

trả lại
boolean True if the new userId matches the userId provider. Sai nếu không.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

switchUser

public abstract 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.

trả lại
boolean True if the new userId matches the userId provider. Sai nếu không.

ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

takeBugreport

public abstract Bugreport takeBugreport ()

Take a bugreport and returns it inside a Bugreport object to handle it. Return null in case of issue. File referenced in the Bugreport object need to be cleaned via Bugreport.close() .

trả lại
Bugreport

uninstallPackage

public abstract String uninstallPackage (String packageName)

Uninstall an Android package from device.

Thông số
packageName String : the Android package to uninstall

trả lại
String a String with an error code, or null if success.

ném
DeviceNotAvailableException if connection with device is lost and cannot be recovered.

uninstallPackageForUser

public abstract String uninstallPackageForUser (String packageName, 
                int userId)

Uninstall an Android package from device for a given user.

Thông số
packageName String : the Android package to uninstall

userId int : the integer user id to uninstall for.

trả lại
String a String with an error code, or null if success.

ném
DeviceNotAvailableException if connection with device is lost and cannot be recovered.