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
Phương thức công khai | |
|---|---|
abstract
boolean
|
arePropertiesSet()
Trả về |
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 |
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 |
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 |
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 |
abstract
Integer
|
getBatteryLevel()
Phương thức này không được dùng nữa.
sử dụng |
abstract
Client
|
getClient(String applicationName)
Trả về một |
abstract
String
|
getClientName(int pid)
Trả về tên của ứng dụng theo pid hoặc |
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 |
abstract
FileListingService
|
getFileListingService()
Trả về một |
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 |
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 |
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 |
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 |
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 |
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 |
abstract
boolean
|
hasClients()
|
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(
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(
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(
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(
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ề |
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 |
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 |
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ợ |
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
| 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. |
Xem thêm:
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 abstractgetAbis ()
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 abstractgetBattery (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 abstractgetBattery ()
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 |
|
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
publicgetHardwareCharacteristics ()
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 |
|
Xem thêm:
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 abstractgetProperties ()
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) và 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 IDevice có Client 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ị maxTimeout và maxTimeToOutputResponse 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ị maxTimeout và maxTimeToOutputResponse 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. |