IDevice

public interface IDevice
implements IShellEnabledDevice

com.android.ddmlib.IDevice


Một thiết bị. Đó có thể là một thiết bị thực hoặc trình mô phỏng.

Tóm tắt

Hằng số

int CHANGE_BUILD_INFO

Mặt nạ thay đổi thiết bị: thay đổi thông tin bản dựng.

int CHANGE_CLIENT_LIST

Mặt nạ bit thay đổi thiết bị: Client thay đổi danh sách.

int CHANGE_PROFILEABLE_CLIENT_LIST

Mặt nạ bit thay đổi thiết bị: ProfileableClient thay đổi danh sách.

int CHANGE_STATE

Mặt nạ thay đổi thiết bị: DeviceState thay đổi.

String FIRST_EMULATOR_SN

Số sê-ri của trình mô phỏng được kết nối đầu tiên.

String MNT_DATA

String MNT_EXTERNAL_STORAGE

String MNT_ROOT

String PROP_BUILD_API_LEVEL

String PROP_BUILD_CHARACTERISTICS

String PROP_BUILD_CODENAME

String PROP_BUILD_TAGS

String PROP_BUILD_TYPE

String PROP_BUILD_VERSION

String PROP_BUILD_VERSION_NUMBER

Hằng số này không được dùng nữa. Sử dụng PROP_BUILD_API_LEVEL.

String PROP_DEBUGGABLE

String PROP_DEVICE_CPU_ABI

String PROP_DEVICE_CPU_ABI2

String PROP_DEVICE_CPU_ABI_LIST

String PROP_DEVICE_DENSITY

String PROP_DEVICE_EMULATOR_DENSITY

String PROP_DEVICE_LANGUAGE

String PROP_DEVICE_MANUFACTURER

String PROP_DEVICE_MODEL

String PROP_DEVICE_REGION

String RE_EMULATOR_SN

Biểu thức chính quy Số sê-ri của trình mô phỏng.

String UNKNOWN_PACKAGE

Phương thức công khai

abstract boolean arePropertiesSet()

Trả về true nếu các thuộc tính đã được lưu vào bộ nhớ đệm

abstract void createForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)

Tạo một quy tắc chuyển tiếp cổng giữa cổng TCP cục bộ và Unix Domain Socket từ xa.

abstract void createForward(int localPort, int remotePort)

Tạo một quy tắc chuyển tiếp cổng giữa cổng cục bộ và cổng từ xa.

default void createReverse(int remotePort, int localPort)

Tạo một cổng đảo ngược giữa cổng từ xa và cổng cục bộ.

default void executeBinderCommand(String[] parameters, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)

Thực thi một lệnh Binder trên thiết bị và gửi kết quả đến một receiver

Thao tác này sử dụng lệnh gọi exec:cmd hoặc abb_exec: nhanh hơn nếu cả hệ điều hành thiết bị và máy chủ ADB lưu trữ đều hỗ trợ tính năng thực thi Cầu liên kết Android.

default void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)

Một phiên bản của lệnh executeShell có thể nhận luồng đầu vào để gửi qua stdin.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver)

Thực thi một lệnh shell trên thiết bị và gửi kết quả đến một receiver

Điều này tương tự như việc gọi executeShellCommand(command, receiver, DdmPreferences.getTimeOut()).

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse)

Phương thức này không được dùng nữa. Sử dụng IShellEnabledDevice.executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit).

default void forceStop(String applicationName)

Buộc dừng một ứng dụng theo tên ứng dụng.

abstract getAbis()

Trả về các ABI mà thiết bị này hỗ trợ.

default ListenableFuture<AvdData> getAvdData()

Trả về thông tin về AVD mà trình mô phỏng đang chạy.

abstract String getAvdName()

Trả về tên của AVD mà trình mô phỏng đang chạy.

abstract String getAvdPath()

Trả về đường dẫn tuyệt đối đến thiết bị ảo trong hệ thống tệp.

abstract getBattery(long freshnessTime, TimeUnit timeUnit)

Trả về mức pin của thiết bị, từ 0 đến 100 phần trăm.

abstract getBattery()

Trả về mức pin của thiết bị, từ 0 đến 100 phần trăm.

abstract Integer getBatteryLevel(long freshnessMs)

Phương thức này không được dùng nữa. sử dụng getBattery(long, TimeUnit)

abstract Integer getBatteryLevel()

Phương thức này không được dùng nữa. sử dụng getBattery()

abstract Client getClient(String applicationName)

Trả về một Client theo tên ứng dụng.

abstract String getClientName(int pid)

Trả về tên của ứng dụng theo pid hoặc null nếu pid không xác định

abstract Client[] getClients()

Trả về mảng ứng dụng.

abstract int getDensity()

Trả về nhóm mật độ của màn hình thiết bị bằng cách đọc giá trị cho thuộc tính hệ thống PROP_DEVICE_DENSITY.

abstract FileListingService getFileListingService()

Trả về một FileListingService cho thiết bị này.

default getHardwareCharacteristics()

Trả về các tính năng thu được bằng cách đọc thuộc tính đặc điểm bản dựng.

abstract String getLanguage()

Trả về ngôn ngữ của người dùng.

default InstallMetrics getLastInstallMetrics()

Lấy thông tin về lần cài đặt gần đây nhất trên thiết bị này.

abstract String getMountPoint(String name)

Trả về một điểm gắn kết.

default ProfileableClient[] getProfileableClients()

Trả về mảng gồm các ứng dụng có thể lập hồ sơ.

abstract getProperties()

Phương thức này không được dùng nữa. thay vào đó, hãy sử dụng IShellEnabledDevice.getSystemProperty(String)

abstract String getProperty(String name)

Phương thức tiện lợi cố gắng truy xuất một thuộc tính thông qua IShellEnabledDevice.getSystemProperty(String) với thời gian chờ rất ngắn và loại bỏ các trường hợp ngoại lệ.

abstract String getPropertyCacheOrSync(String name)

Phương thức này không được dùng nữa. thay vào đó, hãy sử dụng IShellEnabledDevice.getSystemProperty(String)

abstract int getPropertyCount()

Phương thức này không được dùng nữa. thông tin chi tiết về việc triển khai

abstract String getPropertySync(String name)

Phương thức này không được dùng nữa. sử dụng IShellEnabledDevice.getSystemProperty(String)

abstract String getRegion()

Trả về khu vực của người dùng.

abstract RawImage getScreenshot()

Chụp ảnh màn hình của thiết bị và trả về ảnh đó dưới dạng RawImage.

abstract RawImage getScreenshot(long timeout, TimeUnit unit)
abstract String getSerialNumber()

Trả về số sê-ri của thiết bị.

abstract IDevice.DeviceState getState()

Trả về trạng thái của thiết bị.

abstract SyncService getSyncService()

Trả về một đối tượng SyncService để đẩy / kéo các tệp đến và đi từ thiết bị.

abstract boolean hasClients()

Trả về kết quả cho biết liệu IDeviceClient hay không.

abstract void installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)

Cài đặt một ứng dụng Android trên thiết bị.

abstract void installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

Cài đặt một ứng dụng Android trên thiết bị.

abstract void installPackage(String packageFilePath, boolean reinstall, String... extraArgs)

Cài đặt một ứng dụng Android trên thiết bị.

default void installPackages( apks, boolean reinstall, installOptions)

Cài đặt một ứng dụng Android được tạo từ một số tệp APK (một gói chính và 0..n gói phân tách) với thời gian chờ mặc định

abstract void installPackages( apks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)

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

abstract void installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

Cài đặt gói ứng dụng đã được chuyển đến một vị trí tạm thời trên thiết bị.

abstract void installRemotePackage(String remoteFilePath, boolean reinstall, String... extraArgs)

Cài đặt gói ứng dụng đã được chuyển đến một vị trí tạm thời trên thiết bị.

abstract void installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)

Cài đặt gói ứng dụng đã được chuyển đến một vị trí tạm thời trên thiết bị.

default void installRemotePackages( remoteApks, boolean reinstall, installOptions)

Cài đặt một ứng dụng Android được tạo từ một số tệp APK nằm cục bộ trên thiết bị với thời gian chờ mặc định

default void installRemotePackages( remoteApks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)

Cài đặt một ứng dụng Android được tạo từ một số tệp APK nằm cục bộ trên thiết bị

abstract boolean isBootLoader()

Trả về nếu thiết bị đang ở chế độ trình tải khởi động.

abstract boolean isEmulator()

Trả về true nếu thiết bị là một trình mô phỏng.

abstract boolean isOffline()

Trả về nếu thiết bị đang ngoại tuyến.

abstract boolean isOnline()

Trả về nếu thiết bị đã sẵn sàng.

abstract boolean isRoot()

Truy vấn trạng thái root hiện tại của thiết bị.

default void kill(String applicationName)

Huỷ một ứng dụng theo tên ứng dụng.

abstract void pullFile(String remote, String local)

Kéo một tệp.

default void push(String[] local, String remote)

Đẩy một số tệp hoặc thư mục.

abstract void pushFile(String local, String remote)

Đẩy một tệp.

default SocketChannel rawBinder(String service, String[] parameters)

Gọi dịch vụ Android Binder Bridge trên một thiết bị từ xa.

default SocketChannel rawExec(String executable, String[] parameters)

Gọi dịch vụ host:exec trên một thiết bị từ xa.

abstract void reboot(String into)

Khởi động lại thiết bị.

default void removeForward(int localPort)

Xoá một hoạt động chuyển tiếp cổng giữa cổng cục bộ và cổng từ xa.

default void removeForward(int localPort, int remotePort)

Phương thức này không được dùng nữa. Sử dụng removeForward(int)

default void removeForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)

Phương thức này không được dùng nữa. Sử dụng removeForward(int)

abstract void removeRemotePackage(String remoteFilePath)

Xoá một tệp khỏi thiết bị.

default void removeReverse(int remotePort)

Xoá một cổng đảo ngược giữa cổng từ xa và cổng cục bộ.

abstract boolean root()

Yêu cầu trình nền adb trở thành gốc trên thiết bị.

abstract void startScreenRecorder(String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)

Bắt đầu ghi màn hình trên thiết bị nếu thiết bị hỗ trợ IDevice.Feature.SCREEN_RECORD.

abstract boolean supportsFeature(IDevice.HardwareFeature feature)

Trả về thông tin cho biết thiết bị này có hỗ trợ tính năng phần cứng đã cho hay không.

abstract boolean supportsFeature(IDevice.Feature feature)

Trả về thông tin cho biết thiết bị này có hỗ trợ tính năng phần mềm đã cho hay không.

abstract String syncPackageToDevice(String localFilePath)

Đẩy tệp vào thiết bị

abstract String uninstallApp(String applicationID, String... extraArgs)

Gỡ cài đặt một ứng dụng khỏi thiết bị.

abstract String uninstallPackage(String packageName)

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

Hằng số

CHANGE_BUILD_INFO

public static final int CHANGE_BUILD_INFO

Mặt nạ thay đổi thiết bị: thay đổi thông tin bản dựng.

Giá trị hằng số: 4 (0x00000004)

CHANGE_CLIENT_LIST

public static final int CHANGE_CLIENT_LIST

Mặt nạ bit thay đổi thiết bị: Client thay đổi danh sách.

Giá trị hằng số: 2 (0x00000002)

CHANGE_PROFILEABLE_CLIENT_LIST

public static final int CHANGE_PROFILEABLE_CLIENT_LIST

Mặt nạ bit thay đổi thiết bị: ProfileableClient thay đổi danh sách.

Giá trị hằng số: 8 (0x00000008)

CHANGE_STATE

public static final int CHANGE_STATE

Mặt nạ thay đổi thiết bị: DeviceState thay đổi.

Giá trị hằng số: 1 (0x00000001)

FIRST_EMULATOR_SN

public static final String FIRST_EMULATOR_SN

Số sê-ri của trình mô phỏng được kết nối đầu tiên.

Giá trị không đổi: "emulator-5554"

MNT_DATA

public static final String MNT_DATA

Giá trị không đổi: "ANDROID_DATA"

MNT_EXTERNAL_STORAGE

public static final String MNT_EXTERNAL_STORAGE

Giá trị không đổi: "EXTERNAL_STORAGE"

MNT_ROOT

public static final String MNT_ROOT

Giá trị không đổi: "ANDROID_ROOT"

PROP_BUILD_API_LEVEL

public static final String PROP_BUILD_API_LEVEL

Giá trị không đổi: "ro.build.version.sdk"

PROP_BUILD_CHARACTERISTICS

public static final String PROP_BUILD_CHARACTERISTICS

Giá trị không đổi: "ro.build.characteristics"

PROP_BUILD_CODENAME

public static final String PROP_BUILD_CODENAME

Giá trị không đổi: "ro.build.version.codename"

PROP_BUILD_TAGS

public static final String PROP_BUILD_TAGS

Giá trị không đổi: "ro.build.tags"

PROP_BUILD_TYPE

public static final String PROP_BUILD_TYPE

Giá trị không đổi: "ro.build.type"

PROP_BUILD_VERSION

public static final String PROP_BUILD_VERSION

Giá trị không đổi: "ro.build.version.release"

PROP_BUILD_VERSION_NUMBER

public static final String PROP_BUILD_VERSION_NUMBER

Hằng số này không còn được dùng nữa.
Sử dụng PROP_BUILD_API_LEVEL.

Giá trị không đổi: "ro.build.version.sdk"

PROP_DEBUGGABLE

public static final String PROP_DEBUGGABLE

Giá trị không đổi: "ro.debuggable"

PROP_DEVICE_CPU_ABI

public static final String PROP_DEVICE_CPU_ABI

Giá trị không đổi: "ro.product.cpu.abi"

PROP_DEVICE_CPU_ABI2

public static final String PROP_DEVICE_CPU_ABI2

Giá trị không đổi: "ro.product.cpu.abi2"

PROP_DEVICE_CPU_ABI_LIST

public static final String PROP_DEVICE_CPU_ABI_LIST

Giá trị không đổi: "ro.product.cpu.abilist"

PROP_DEVICE_DENSITY

public static final String PROP_DEVICE_DENSITY

Giá trị không đổi: "ro.sf.lcd_density"

PROP_DEVICE_EMULATOR_DENSITY

public static final String PROP_DEVICE_EMULATOR_DENSITY

Giá trị không đổi: "qemu.sf.lcd_density"

PROP_DEVICE_LANGUAGE

public static final String PROP_DEVICE_LANGUAGE

Giá trị không đổi: "persist.sys.language"

PROP_DEVICE_MANUFACTURER

public static final String PROP_DEVICE_MANUFACTURER

Giá trị không đổi: "ro.product.manufacturer"

PROP_DEVICE_MODEL

public static final String PROP_DEVICE_MODEL

Giá trị không đổi: "ro.product.model"

PROP_DEVICE_REGION

public static final String PROP_DEVICE_REGION

Giá trị không đổi: "persist.sys.country"

RE_EMULATOR_SN

public static final String RE_EMULATOR_SN

Biểu thức chính quy Số sê-ri của trình mô phỏng.

Giá trị không đổi: "emulator-(\d+)"

UNKNOWN_PACKAGE

public static final String UNKNOWN_PACKAGE

Giá trị không đổi: ""

Phương thức công khai

arePropertiesSet

public abstract boolean arePropertiesSet ()

Trả về true nếu các thuộc tính đã được lưu vào bộ nhớ đệm

Giá trị trả về
boolean

createForward

public abstract void createForward (int localPort, 
                String remoteSocketName, 
                IDevice.DeviceUnixSocketNamespace namespace)

Tạo một quy tắc chuyển tiếp cổng giữa cổng TCP cục bộ và Unix Domain Socket từ xa.

Tham số
localPort int: cổng cục bộ cần chuyển tiếp

remoteSocketName String: tên của ổ cắm miền Unix được tạo trên thiết bị

namespace IDevice.DeviceUnixSocketNamespace: không gian tên mà ổ cắm miền Unix được tạo

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh
trong trường hợp xảy ra lỗi đầu vào/đầu ra trên kết nối.

createForward

public abstract void createForward (int localPort, 
                int remotePort)

Tạo một quy tắc chuyển tiếp cổng giữa cổng cục bộ và cổng từ xa.

Tham số
localPort int: cổng cục bộ cần chuyển tiếp

remotePort int: cổng từ xa.

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh
trong trường hợp xảy ra lỗi đầu vào/đầu ra trên kết nối.

createReverse

public void createReverse (int remotePort, 
                int localPort)

Tạo một cổng đảo ngược giữa cổng từ xa và cổng cục bộ.

Tham số
remotePort int: cổng từ xa cần đảo ngược.

localPort int: cổng cục bộ

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh
trong trường hợp xảy ra lỗi đầu vào/đầu ra trên kết nối.

executeBinderCommand

public void executeBinderCommand (String[] parameters, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                InputStream is)

Thực thi một lệnh Binder trên thiết bị và gửi kết quả đến một receiver

Thao tác này sử dụng lệnh gọi exec:cmd hoặc abb_exec: nhanh hơn nếu cả hệ điều hành thiết bị và máy chủ ADB lưu trữ đều hỗ trợ tính năng thực thi Cầu liên kết Android.

Tham số
parameters String: lệnh liên kết cần thực thi

receiver IShellOutputReceiver: IShellOutputReceiver sẽ nhận được đầu ra của lệnh liên kết

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream: luồng đầu vào không bắt buộc để gửi qua stdin

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh
ShellCommandUnresponsiveException trong trường hợp lệnh liên kết không gửi đầu ra trong một khoảng thời gian nhất định.
trong trường hợp xảy ra lỗi đầu vào/đầu ra trên kết nối.

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                InputStream is)

Một phiên bản của lệnh executeShell có thể nhận luồng đầu vào để gửi qua stdin.

Tham số
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream

Gửi
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Thực thi một lệnh shell trên thiết bị và gửi kết quả đến một receiver

Điều này tương tự như việc gọi executeShellCommand(command, receiver, DdmPreferences.getTimeOut()).

Tham số
command String: lệnh shell cần thực thi

receiver IShellOutputReceiver: IShellOutputReceiver sẽ nhận được đầu ra của lệnh shell

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh
ShellCommandUnresponsiveException trong trường hợp lệnh shell không gửi đầu ra trong một khoảng thời gian nhất định.
trong trường hợp xảy ra lỗi đầu vào/đầu ra trên kết nối.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                int maxTimeToOutputResponse)

Phương thức này không được dùng nữa.
Sử dụng IShellEnabledDevice.executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit).

Tham số
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse int

Gửi
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

forceStop

public void forceStop (String applicationName)

Buộc dừng một ứng dụng theo tên ứng dụng. Thao tác này sẽ xoá tất cả chuông báo đang chờ xử lý và phép tính được xếp hàng.

Tham số
applicationName String: tên của ứng dụng

getAbis

public abstract  getAbis ()

Trả về các ABI mà thiết bị này hỗ trợ. Các ABI được sắp xếp theo thứ tự ưu tiên, trong đó ABI đầu tiên được ưu tiên nhất.

Giá trị trả về
danh sách ABI.

getAvdData

public ListenableFuture<AvdData> getAvdData ()

Trả về thông tin về AVD mà trình mô phỏng đang chạy.

AvdData.getName là tên của AVD hoặc null nếu không có tên nào.

AvdData.getPath là đường dẫn AVD hoặc giá trị rỗng nếu đây là một thiết bị thực, lệnh phụ của bảng điều khiển trình mô phỏng không thành công hoặc phiên bản của trình mô phỏng cũ hơn 30.0.18

Giá trị trả về
ListenableFuture<AvdData> AvdData của thiết bị.

getAvdName

public abstract String getAvdName ()

Trả về tên của AVD mà trình mô phỏng đang chạy.

Điều này chỉ hợp lệ nếu isEmulator() trả về true.

Nếu trình mô phỏng không chạy bất kỳ AVD nào (ví dụ: trình mô phỏng đang chạy từ bản dựng cây nguồn Android), phương thức này sẽ trả về "<build>".

Lưu ý: Nên dùng getAvdData() nếu bạn muốn kiểm soát thời gian chờ.

Giá trị trả về
String tên của AVD hoặc null nếu không có tên nào.

getAvdPath

public abstract String getAvdPath ()

Trả về đường dẫn tuyệt đối đến thiết bị ảo trong hệ thống tệp. Đường dẫn này phụ thuộc vào hệ điều hành; đường dẫn này sẽ có dấu phân cách / trên Linux và dấu phân cách \ trên Windows.

Lưu ý: Nên dùng getAvdData() nếu bạn muốn kiểm soát thời gian chờ.

Giá trị trả về
String đường dẫn AVD hoặc giá trị rỗng nếu đây là một thiết bị thực, lệnh con của bảng điều khiển trình mô phỏng không thành công hoặc phiên bản của trình mô phỏng cũ hơn 30.0.18

getBattery

public abstract  getBattery (long freshnessTime, 
                TimeUnit timeUnit)

Trả về mức pin của thiết bị, từ 0 đến 100 phần trăm.

Mức pin có thể được lưu vào bộ nhớ đệm. Chỉ truy vấn thiết bị để biết mức pin nếu freshnessTime đã hết hạn kể từ lần truy vấn thành công gần đây nhất.

Tham số
freshnessTime long: mức độ gần đây mong muốn của mức pin

timeUnit TimeUnit: ERROR(/TimeUnit) của freshnessTime

Giá trị trả về
ERROR(/Future) có thể dùng để truy vấn mức pin. Future sẽ trả về một ERROR(/ExecutionException) nếu không truy xuất được mức pin.

getBattery

public abstract  getBattery ()

Trả về mức pin của thiết bị, từ 0 đến 100 phần trăm.

Mức pin có thể được lưu vào bộ nhớ đệm. Chỉ truy vấn thiết bị để biết mức pin nếu đã hết 5 phút kể từ lần truy vấn thành công gần đây nhất.

Giá trị trả về
ERROR(/Future) có thể dùng để truy vấn mức pin. Future sẽ trả về một ERROR(/ExecutionException) nếu không truy xuất được mức pin.

getBatteryLevel

public abstract Integer getBatteryLevel (long freshnessMs)

Phương thức này không được dùng nữa.
sử dụng getBattery(long, TimeUnit)

Trả về mức pin của thiết bị, từ 0 đến 100 phần trăm.

Mức pin có thể được lưu vào bộ nhớ đệm. Chỉ truy vấn thiết bị để biết mức pin nếu freshnessMs mili giây đã trôi qua kể từ lần truy vấn thành công gần đây nhất.

Giá trị trả về
Integer mức pin hoặc null nếu không truy xuất được

Gửi
com.android.ddmlib.ShellCommandUnresponsiveException
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getBatteryLevel

public abstract Integer getBatteryLevel ()

Phương thức này không được dùng nữa.
sử dụng getBattery()

Trả về mức pin của thiết bị, từ 0 đến 100 phần trăm.

Mức pin có thể được lưu vào bộ nhớ đệm. Chỉ truy vấn thiết bị để biết mức pin nếu đã hết 5 phút kể từ lần truy vấn thành công gần đây nhất.

Giá trị trả về
Integer mức pin hoặc null nếu không truy xuất được

Gửi
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getClient

public abstract Client getClient (String applicationName)

Trả về một Client theo tên ứng dụng.

Tham số
applicationName String: tên của ứng dụng

Giá trị trả về
Client đối tượng Client hoặc null nếu không tìm thấy kết quả trùng khớp.

getClientName

public abstract String getClientName (int pid)

Trả về tên của ứng dụng theo pid hoặc null nếu pid không xác định

Tham số
pid int: pid của ứng dụng.

Giá trị trả về
String

getClients

public abstract Client[] getClients ()

Trả về mảng ứng dụng.

Giá trị trả về
Client[]

getDensity

public abstract int getDensity ()

Trả về nhóm mật độ của màn hình thiết bị bằng cách đọc giá trị cho thuộc tính hệ thống PROP_DEVICE_DENSITY.

Giá trị trả về
int mật độ hoặc -1 nếu không xác định được.

getFileListingService

public abstract FileListingService getFileListingService ()

Trả về một FileListingService cho thiết bị này.

Giá trị trả về
FileListingService

getHardwareCharacteristics

public  getHardwareCharacteristics ()

Trả về các tính năng thu được bằng cách đọc thuộc tính đặc điểm bản dựng.

Giá trị trả về

getLanguage

public abstract String getLanguage ()

Trả về ngôn ngữ của người dùng.

Giá trị trả về
String ngôn ngữ của người dùng hoặc giá trị rỗng nếu không xác định được

getLastInstallMetrics

public InstallMetrics getLastInstallMetrics ()

Lấy thông tin về lần cài đặt gần đây nhất trên thiết bị này.

Giá trị trả về
InstallMetrics InstallMetrics chỉ số mô tả lượt cài đặt.

getMountPoint

public abstract String getMountPoint (String name)

Trả về một điểm gắn kết.

Tham số
name String: tên của điểm gắn cần trả về

Giá trị trả về
String

getProfileableClients

public ProfileableClient[] getProfileableClients ()

Trả về mảng gồm các ứng dụng có thể lập hồ sơ.

Giá trị trả về
ProfileableClient[]

getProperties

public abstract  getProperties ()

Phương thức này không được dùng nữa.
sử dụng IShellEnabledDevice.getSystemProperty(String) thay thế

Trả về các thuộc tính của thiết bị được lưu vào bộ nhớ đệm. Nó chứa toàn bộ đầu ra của "getprop"

Giá trị trả về

getProperty

public abstract String getProperty (String name)

Phương thức tiện lợi cố gắng truy xuất một thuộc tính thông qua IShellEnabledDevice.getSystemProperty(String) với thời gian chờ rất ngắn và loại bỏ các trường hợp ngoại lệ.

Lưu ý: Nên dùng IShellEnabledDevice.getSystemProperty(String) nếu bạn muốn kiểm soát thời gian chờ.

Tham số
name String: tên của giá trị cần trả về.

Giá trị trả về
String giá trị hoặc null nếu giá trị thuộc tính không có sẵn ngay lập tức

getPropertyCacheOrSync

public abstract String getPropertyCacheOrSync (String name)

Phương thức này không được dùng nữa.
sử dụng IShellEnabledDevice.getSystemProperty(String) thay thế

Kết hợp getProperty(String)getPropertySync(String) để cố gắng truy xuất thuộc tính từ bộ nhớ đệm. Nếu không tìm thấy, sẽ cố gắng truy vấn thiết bị trực tiếp một cách đồng bộ và điền lại vào bộ nhớ đệm nếu thành công.

Tham số
name String: tên của giá trị cần trả về.

Giá trị trả về
String giá trị hoặc null nếu thuộc tính không tồn tại

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh
ShellCommandUnresponsiveException trong trường hợp lệnh shell không gửi đầu ra trong một khoảng thời gian nhất định.
trong trường hợp xảy ra lỗi đầu vào/đầu ra trên kết nối.

getPropertyCount

public abstract int getPropertyCount ()

Phương thức này không được dùng nữa.
thông tin chi tiết về cách triển khai

Trả về số lượng tài sản cho thiết bị này.

Giá trị trả về
int

getPropertySync

public abstract String getPropertySync (String name)

Phương thức này không được dùng nữa.
sử dụng IShellEnabledDevice.getSystemProperty(String)

Một biến thể của getProperty(String) sẽ cố gắng truy xuất thuộc tính đã cho trực tiếp từ thiết bị mà không cần dùng bộ nhớ đệm. Phương thức này (chỉ) nên được dùng cho mọi thuộc tính biến động.

Tham số
name String: tên của giá trị cần trả về.

Giá trị trả về
String giá trị hoặc null nếu thuộc tính không tồn tại

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh
ShellCommandUnresponsiveException trong trường hợp lệnh shell không gửi đầu ra trong một khoảng thời gian nhất định.
trong trường hợp xảy ra lỗi đầu vào/đầu ra trên kết nối.

getRegion

public abstract String getRegion ()

Trả về khu vực của người dùng.

Giá trị trả về
String khu vực của người dùng hoặc giá trị rỗng nếu không xác định được

getScreenshot

public abstract RawImage getScreenshot ()

Chụp ảnh màn hình của thiết bị và trả về ảnh đó dưới dạng RawImage.

Giá trị trả về
RawImage ảnh chụp màn hình dưới dạng RawImage hoặc null nếu đã xảy ra lỗi.

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh
trong trường hợp xảy ra lỗi đầu vào/đầu ra trên kết nối.

getScreenshot

public abstract RawImage getScreenshot (long timeout, 
                TimeUnit unit)

Tham số
timeout long

unit TimeUnit

Giá trị trả về
RawImage

Gửi
AdbCommandRejectedException
TimeoutException

getSerialNumber

public abstract String getSerialNumber ()

Trả về số sê-ri của thiết bị.

Giá trị trả về
String

getState

public abstract IDevice.DeviceState getState ()

Trả về trạng thái của thiết bị.

Giá trị trả về
IDevice.DeviceState

getSyncService

public abstract SyncService getSyncService ()

Trả về một đối tượng SyncService để đẩy / kéo các tệp đến và đi từ thiết bị.

Giá trị trả về
SyncService null nếu không tạo được SyncService. Điều này có thể xảy ra nếu adb từ chối mở kết nối vì IDevice không hợp lệ (hoặc bị ngắt kết nối).

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh
nếu không kết nối được với adb.

hasClients

public abstract boolean hasClients ()

Trả về kết quả cho biết liệu IDeviceClient hay không.

Giá trị trả về
boolean

installPackage

public abstract void installPackage (String packageFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

Cài đặt một ứng dụng Android trên thiết bị. Đây là một phương thức trợ giúp kết hợp các bước syncPackageToDevice, installRemotePackage và removePackage

Tham số
packageFilePath String: đường dẫn tuyệt đối của hệ thống tệp đến tệp trên máy chủ lưu trữ cục bộ cần cài đặt

reinstall boolean: đặt thành true nếu cần cài đặt lại ứng dụng

receiver InstallReceiver: InstallReceiver sẽ được dùng để theo dõi quá trình cài đặt và nhận trạng thái cuối cùng.

maxTimeout long: thời gian chờ tối đa để lệnh trả về. Giá trị 0 có nghĩa là sẽ không áp dụng thời gian chờ tối đa.

maxTimeToOutputResponse long: khoảng thời gian tối đa mà lệnh được phép không xuất bất kỳ phản hồi nào. Giá trị 0 có nghĩa là phương thức sẽ đợi vô thời hạn (cho đến khi receiver huỷ thực thi) để có đầu ra lệnh và không bao giờ gửi.

maxTimeUnits TimeUnit: Đơn vị cho các giá trị maxTimeoutmaxTimeToOutputResponse khác 0.

extraArgs String: các đối số bổ sung không bắt buộc để truyền. Hãy xem "adb shell pm install --help" để biết các lựa chọn có sẵn.

Gửi
InstallException nếu không cài đặt được.

installPackage

public abstract void installPackage (String packageFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                String... extraArgs)

Cài đặt một ứng dụng Android trên thiết bị. Đây là một phương thức trợ giúp kết hợp các bước syncPackageToDevice, installRemotePackage và removePackage

Tham số
packageFilePath String: đường dẫn tuyệt đối của hệ thống tệp đến tệp trên máy chủ lưu trữ cục bộ cần cài đặt

reinstall boolean: đặt thành true nếu cần cài đặt lại ứng dụng

receiver InstallReceiver: InstallReceiver sẽ được dùng để theo dõi quá trình cài đặt và nhận trạng thái cuối cùng.

extraArgs String: các đối số bổ sung không bắt buộc để truyền. Hãy xem "adb shell pm install --help" để biết các lựa chọn có sẵn.

Gửi
InstallException nếu không cài đặt được.

installPackage

public abstract void installPackage (String packageFilePath, 
                boolean reinstall, 
                String... extraArgs)

Cài đặt một ứng dụng Android trên thiết bị. Đây là một phương thức trợ giúp kết hợp các bước syncPackageToDevice, installRemotePackage và removePackage

Tham số
packageFilePath String: đường dẫn tuyệt đối của hệ thống tệp đến tệp trên máy chủ lưu trữ cục bộ cần cài đặt

reinstall boolean: đặt thành true nếu cần cài đặt lại ứng dụng

extraArgs String: các đối số bổ sung không bắt buộc để truyền. Hãy xem "adb shell pm install --help" để biết các lựa chọn có sẵn.

Gửi
InstallException nếu không cài đặt được.

installPackages

public void installPackages ( apks, 
                boolean reinstall, 
                 installOptions)

Cài đặt một ứng dụng Android được tạo từ một số tệp APK (một gói chính và 0..n gói phân tách) với thời gian chờ mặc định

Tham số
apks : danh sách các tệp APK cần cài đặt (1 APK chính + 0..n APK tách biệt)

reinstall boolean: đặt thành true nếu cần cài đặt lại ứng dụng

installOptions : các đối số bổ sung không bắt buộc để truyền. Hãy xem "adb shell pm install --help" để biết các lựa chọn có sẵn.

Gửi
InstallException nếu không cài đặt được.

installPackages

public abstract void installPackages ( apks, 
                boolean reinstall, 
                 installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

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

Tham số
apks : danh sách các tệp APK cần cài đặt (1 APK chính + 0..n APK tách biệt)

reinstall boolean: đặt thành true nếu cần cài đặt lại ứng dụng

installOptions : các đối số bổ sung không bắt buộc để truyền. Hãy xem "adb shell pm install --help" để biết các lựa chọn có sẵn.

timeout long: thời gian chờ cài đặt

timeoutUnit TimeUnit: ERROR(/TimeUnit) tương ứng với tham số thời gian chờ

Gửi
InstallException nếu không cài đặt được.

installRemotePackage

public abstract void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                String... extraArgs)

Cài đặt gói ứng dụng đã được chuyển đến một vị trí tạm thời trên thiết bị.

Tham số
remoteFilePath String: đường dẫn tuyệt đối đến tệp gói trên thiết bị

reinstall boolean: đặt thành true nếu cần cài đặt lại ứng dụng

receiver InstallReceiver: InstallReceiver sẽ được dùng để theo dõi quá trình cài đặt và nhận trạng thái cuối cùng.

extraArgs String: các đối số bổ sung không bắt buộc để truyền. Hãy xem "adb shell pm install --help" để biết các lựa chọn có sẵn.

Gửi
InstallException nếu không cài đặt được.

installRemotePackage

public abstract void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                String... extraArgs)

Cài đặt gói ứng dụng đã được chuyển đến một vị trí tạm thời trên thiết bị.

Tham số
remoteFilePath String: đường dẫn tuyệt đối đến tệp gói trên thiết bị

reinstall boolean: đặt thành true nếu cần cài đặt lại ứng dụng

extraArgs String: các đối số bổ sung không bắt buộc để truyền. Hãy xem "adb shell pm install --help" để biết các lựa chọn có sẵn.

Gửi
InstallException nếu không cài đặt được.

installRemotePackage

public abstract void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

Cài đặt gói ứng dụng đã được chuyển đến một vị trí tạm thời trên thiết bị.

Tham số
remoteFilePath String: đường dẫn tuyệt đối đến tệp gói trên thiết bị

reinstall boolean: đặt thành true nếu cần cài đặt lại ứng dụng

receiver InstallReceiver: InstallReceiver sẽ được dùng để theo dõi quá trình cài đặt và nhận trạng thái cuối cùng.

maxTimeout long: thời gian chờ tối đa để lệnh trả về. Giá trị 0 có nghĩa là sẽ không áp dụng thời gian chờ tối đa.

maxTimeToOutputResponse long: khoảng thời gian tối đa mà lệnh được phép không xuất bất kỳ phản hồi nào. Giá trị 0 có nghĩa là phương thức sẽ đợi vô thời hạn (cho đến khi receiver huỷ thực thi) để có đầu ra lệnh và không bao giờ gửi.

maxTimeUnits TimeUnit: Đơn vị cho các giá trị maxTimeoutmaxTimeToOutputResponse khác 0.

extraArgs String: các đối số bổ sung không bắt buộc để truyền. Hãy xem "adb shell pm install --help" để biết các lựa chọn có sẵn.

Gửi
InstallException nếu không cài đặt được.

installRemotePackages

public void installRemotePackages ( remoteApks, 
                boolean reinstall, 
                 installOptions)

Cài đặt một ứng dụng Android được tạo từ một số tệp APK nằm cục bộ trên thiết bị với thời gian chờ mặc định

Tham số
remoteApks : danh sách đường dẫn tệp apk trên thiết bị để cài đặt

reinstall boolean: đặt thành true nếu cần cài đặt lại ứng dụng

installOptions : các đối số bổ sung không bắt buộc để truyền. Hãy xem "adb shell pm install --help" để biết các lựa chọn có sẵn.

Gửi
InstallException nếu không cài đặt được.

installRemotePackages

public void installRemotePackages ( remoteApks, 
                boolean reinstall, 
                 installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

Cài đặt một ứng dụng Android được tạo từ một số tệp APK nằm cục bộ trên thiết bị

Tham số
remoteApks : danh sách các đường dẫn tệp apk nằm trên thiết bị để cài đặt

reinstall boolean: đặt thành true nếu cần cài đặt lại ứng dụng

installOptions : các đối số bổ sung không bắt buộc để truyền. Hãy xem "adb shell pm install --help" để biết các lựa chọn có sẵn.

timeout long: thời gian chờ cài đặt

timeoutUnit TimeUnit: ERROR(/TimeUnit) tương ứng với tham số thời gian chờ

Gửi
InstallException nếu không cài đặt được.

isBootLoader

public abstract boolean isBootLoader ()

Trả về nếu thiết bị đang ở chế độ trình tải khởi động.

Giá trị trả về
boolean true nếu getState() trả về DeviceState.BOOTLOADER.

isEmulator

public abstract boolean isEmulator ()

Trả về true nếu thiết bị là một trình mô phỏng.

Giá trị trả về
boolean

isOffline

public abstract boolean isOffline ()

Trả về nếu thiết bị đang ngoại tuyến.

Giá trị trả về
boolean true nếu getState() trả về DeviceState.OFFLINE.

isOnline

public abstract boolean isOnline ()

Trả về nếu thiết bị đã sẵn sàng.

Giá trị trả về
boolean true nếu getState() trả về DeviceState.ONLINE.

isRoot

public abstract boolean isRoot ()

Truy vấn trạng thái root hiện tại của thiết bị. Hãy xem phần "adb root" để biết thêm thông tin.

Giá trị trả về
boolean true nếu adb daemon đang chạy dưới dạng gốc, nếu không thì false.

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh.
ShellCommandUnresponsiveException

kill

public void kill (String applicationName)

Huỷ một ứng dụng theo tên ứng dụng. Thao tác này chỉ huỷ bỏ các hoạt động, để lại trạng thái của hoạt động trong hệ thống Android.

Tham số
applicationName String: tên của ứng dụng

pullFile

public abstract void pullFile (String remote, 
                String local)

Kéo một tệp.

Tham số
remote String: đường dẫn đầy đủ đến tệp từ xa

local String: Điểm đến tại địa phương.

Gửi
trong trường hợp xảy ra ngoại lệ IO.
AdbCommandRejectedException nếu adb từ chối lệnh
TimeoutException trong trường hợp hết thời gian đọc phản hồi từ thiết bị.
SyncException trong trường hợp xảy ra ngoại lệ đồng bộ hoá.

đẩy

public void push (String[] local, 
                String remote)

Đẩy một số tệp hoặc thư mục.

Tham số
local String: các tệp cục bộ cần đẩy

remote String: đường dẫn từ xa đại diện cho một thư mục

Gửi
trong trường hợp xảy ra lỗi đầu vào/đầu ra trên kết nối
AdbCommandRejectedException nếu adb từ chối lệnh
TimeoutException trong trường hợp hết thời gian chờ đọc phản hồi từ thiết bị
SyncException nếu không thể đẩy một số tệp

pushFile

public abstract void pushFile (String local, 
                String remote)

Đẩy một tệp.

Tham số
local String: đường dẫn tệp cục bộ.

remote String: đường dẫn tệp từ xa

Gửi
trong trường hợp xảy ra lỗi đầu vào/đầu ra trên kết nối
AdbCommandRejectedException nếu adb từ chối lệnh
TimeoutException trong trường hợp hết thời gian chờ đọc phản hồi từ thiết bị
SyncException nếu không thể đẩy tệp

rawBinder

public SocketChannel rawBinder (String service, 
                String[] parameters)

Gọi dịch vụ Android Binder Bridge trên một thiết bị từ xa. Trả về một kênh ổ cắm được kết nối với lệnh liên kết thiết bị.

Quyền sở hữu SocketChannel được chuyển giao cho phương thức gọi, phương thức này phải được đóng một cách rõ ràng sau khi sử dụng.

Tham số
service String: tên của dịch vụ Android cần kết nối

parameters String: các tham số của lệnh liên kết

Giá trị trả về
SocketChannel SocketChannel được kết nối với quy trình thực thi trên thiết bị. sau khi sử dụng.

Gửi
AdbCommandRejectedException
TimeoutException

rawExec

public SocketChannel rawExec (String executable, 
                String[] parameters)

Gọi dịch vụ host:exec trên một thiết bị từ xa. Trả về một kênh ổ cắm được kết nối với quy trình thực thi. Xin lưu ý rằng dịch vụ exec không phân biệt stdout và stderr, vì vậy, bất cứ nội dung nào được đọc từ socket đều có thể đến từ cả hai đầu ra và được xen kẽ.

Quyền sở hữu SocketChannel được chuyển giao cho phương thức gọi, phương thức này phải được đóng một cách rõ ràng sau khi sử dụng.

Tham số
executable String

parameters String

Giá trị trả về
SocketChannel SocketChannel được kết nối với quy trình thực thi trên thiết bị. sau khi sử dụng.

Gửi
AdbCommandRejectedException
TimeoutException

khởi động lại

public abstract void reboot (String into)

Khởi động lại thiết bị.

Tham số
into String: tên trình tải khởi động để khởi động lại, hoặc giá trị rỗng để chỉ khởi động lại thiết bị.

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh
IOException

removeForward

public void removeForward (int localPort)

Xoá một hoạt động chuyển tiếp cổng giữa cổng cục bộ và cổng từ xa.

Tham số
localPort int: cổng cục bộ cần chuyển tiếp

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh
trong trường hợp xảy ra lỗi đầu vào/đầu ra trên kết nối.

removeForward

public void removeForward (int localPort, 
                int remotePort)

Phương thức này không được dùng nữa.
Sử dụng removeForward(int)

Tham số
localPort int

remotePort int

Gửi
AdbCommandRejectedException
TimeoutException

removeForward

public void removeForward (int localPort, 
                String remoteSocketName, 
                IDevice.DeviceUnixSocketNamespace namespace)

Phương thức này không được dùng nữa.
Sử dụng removeForward(int)

Tham số
localPort int

remoteSocketName String

namespace IDevice.DeviceUnixSocketNamespace

Gửi
AdbCommandRejectedException
TimeoutException

removeRemotePackage

public abstract void removeRemotePackage (String remoteFilePath)

Xoá một tệp khỏi thiết bị.

Tham số
remoteFilePath String: đường dẫn trên thiết bị của tệp cần xoá

Gửi
InstallException nếu không cài đặt được.

removeReverse

public void removeReverse (int remotePort)

Xoá một cổng đảo ngược giữa cổng từ xa và cổng cục bộ.

Tham số
remotePort int: cổng từ xa.

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh
trong trường hợp xảy ra lỗi đầu vào/đầu ra trên kết nối.

gốc

public abstract boolean root ()

Yêu cầu trình nền adb trở thành gốc trên thiết bị. Thao tác này có thể không thành công một cách âm thầm và chỉ có thể thành công trên các bản dựng dành cho nhà phát triển. Hãy xem phần "adb root" để biết thêm thông tin.

Giá trị trả về
boolean true nếu adb daemon đang chạy dưới dạng gốc, nếu không thì false.

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh.
ShellCommandUnresponsiveException nếu không truy vấn được trạng thái gốc.
IOException

startScreenRecorder

public abstract void startScreenRecorder (String remoteFilePath, 
                ScreenRecorderOptions options, 
                IShellOutputReceiver receiver)

Bắt đầu ghi màn hình trên thiết bị nếu thiết bị hỗ trợ IDevice.Feature.SCREEN_RECORD.

Tham số
remoteFilePath String

options ScreenRecorderOptions

receiver IShellOutputReceiver

Gửi
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

supportsFeature

public abstract boolean supportsFeature (IDevice.HardwareFeature feature)

Trả về thông tin cho biết thiết bị này có hỗ trợ tính năng phần cứng đã cho hay không.

Tham số
feature IDevice.HardwareFeature

Giá trị trả về
boolean

supportsFeature

public abstract boolean supportsFeature (IDevice.Feature feature)

Trả về thông tin cho biết thiết bị này có hỗ trợ tính năng phần mềm đã cho hay không.

Tham số
feature IDevice.Feature

Giá trị trả về
boolean

syncPackageToDevice

public abstract String syncPackageToDevice (String localFilePath)

Đẩy tệp vào thiết bị

Tham số
localFilePath String: đường dẫn tuyệt đối đến tệp trên máy chủ lưu trữ cục bộ

Giá trị trả về
String Đường dẫn đích đến String trên thiết bị cho tệp

Gửi
TimeoutException trong trường hợp hết thời gian chờ kết nối.
AdbCommandRejectedException nếu adb từ chối lệnh
trong trường hợp xảy ra lỗi đầu vào/đầu ra trên kết nối.
SyncException nếu xảy ra lỗi trong quá trình truyền gói trên thiết bị.

uninstallApp

public abstract String uninstallApp (String applicationID, 
                String... extraArgs)

Gỡ cài đặt một ứng dụng khỏi thiết bị.

Tham số
applicationID String: mã ứng dụng Android cần gỡ cài đặt

extraArgs String: các đối số bổ sung không bắt buộc để truyền. Hãy xem "adb shell pm install --help" để biết các lựa chọn có sẵn.

Giá trị trả về
String String có mã lỗi hoặc null nếu thành công.

Gửi
InstallException nếu quá trình gỡ cài đặt không thành công.

uninstallPackage

public abstract String uninstallPackage (String packageName)

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

Tham số
packageName String: mã ứng dụng Android cần gỡ cài đặt

Giá trị trả về
String String có mã lỗi hoặc null nếu thành công.

Gửi
InstallException nếu quá trình gỡ cài đặt không thành công.