DeviceImpl
public
final
class
DeviceImpl
extends Object
implements
IDevice
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.DeviceImpl |
อุปกรณ์ ซึ่งอาจเป็นอุปกรณ์จริงหรือโปรแกรมจำลองก็ได้
สรุป
เครื่องมือสร้างสาธารณะ | |
|---|---|
DeviceImpl(ClientTracker clientTracer, String serialNumber, IDevice.DeviceState deviceState)
|
|
เมธอดสาธารณะ | |
|---|---|
boolean
|
arePropertiesSet()
แสดง |
void
|
createForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)
สร้างการเปลี่ยนเส้นทางพอร์ระหว่างพอร์ต TCP ในเครื่องกับซ็อกเก็ตโดเมน Unix ระยะไกล |
void
|
createForward(int localPort, int remotePort)
สร้างการส่งต่อพอร์ระหว่างพอร์ตในเครื่องกับพอร์ตระยะไกล |
void
|
createReverse(int remotePort, int localPort)
สร้างการย้อนกลับพอร์ระหว่างพอร์ตระยะไกลกับพอร์ตภายใน |
void
|
executeBinderCommand(String[] parameters, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)
เรียกใช้คำสั่ง Binder ในอุปกรณ์ และส่งผลลัพธ์ไปยัง receiver ซึ่งจะใช้การเรียก exec:cmd |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
เรียกใช้คำสั่งเชลล์ในอุปกรณ์และส่งผลลัพธ์ไปยัง receiver |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)
คำสั่ง executeShell เวอร์ชันที่รับสตรีมอินพุตเพื่อส่งผ่าน stdin ได้ |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver)
เรียกใช้คำสั่งเชลล์ในอุปกรณ์ และส่งผลลัพธ์ไปยัง receiver ซึ่งคล้ายกับการเรียกใช้ |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse)
|
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
เรียกใช้คำสั่งเชลล์ในอุปกรณ์และส่งผลลัพธ์ไปยัง receiver |
void
|
forceStop(String applicationName)
บังคับให้แอปพลิเคชันหยุดทำงานตามชื่อแอปพลิเคชัน |
|
getAbis()
แสดง ABI ที่อุปกรณ์นี้รองรับ |
ListenableFuture<AvdData>
|
getAvdData()
แสดงข้อมูลเกี่ยวกับ AVD ที่โปรแกรมจำลองกำลังเรียกใช้ |
String
|
getAvdName()
แสดงผลชื่อของ AVD ที่โปรแกรมจำลองกำลังทำงานอยู่ |
String
|
getAvdPath()
แสดงผลเส้นทางสัมบูรณ์ไปยังอุปกรณ์เสมือนในระบบไฟล์ |
|
getBattery(long freshnessTime, TimeUnit timeUnit)
แสดงระดับแบตเตอรี่ของอุปกรณ์ตั้งแต่ 0 ถึง 100 เปอร์เซ็นต์ |
|
getBattery()
แสดงระดับแบตเตอรี่ของอุปกรณ์ตั้งแต่ 0 ถึง 100 เปอร์เซ็นต์ |
Integer
|
getBatteryLevel(long freshnessMs)
แสดงระดับแบตเตอรี่ของอุปกรณ์ตั้งแต่ 0 ถึง 100 เปอร์เซ็นต์ |
Integer
|
getBatteryLevel()
แสดงระดับแบตเตอรี่ของอุปกรณ์ตั้งแต่ 0 ถึง 100 เปอร์เซ็นต์ |
ClientImpl
|
getClient(String applicationName)
แสดง |
String
|
getClientName(int pid)
แสดงผลชื่อไคลเอ็นต์ตาม pid หรือ |
ClientTracker
|
getClientTracker()
|
ClientImpl[]
|
getClients()
แสดงผลอาร์เรย์ของไคลเอ็นต์ |
int
|
getDensity()
แสดงผลที่เก็บความหนาแน่นของหน้าจออุปกรณ์โดยอ่านค่าสำหรับพร็อพเพอร์ตี้ของระบบ
|
FileListingService
|
getFileListingService()
แสดง |
String
|
getLanguage()
แสดงผลภาษาของผู้ใช้ |
InstallMetrics
|
getLastInstallMetrics()
รับข้อมูลเกี่ยวกับการติดตั้งล่าสุดในอุปกรณ์นี้ |
String
|
getMountPoint(String name)
แสดงผลจุดต่อเชื่อม |
String
|
getName()
แสดงชื่อ (ที่อ่านง่าย) ของอุปกรณ์นี้ |
ClientImpl[]
|
getNativeClients()
|
ClientImpl
|
getNativeClients(String applicationName)
|
ProfileableClientImpl[]
|
getProfileableClients()
แสดงผลอาร์เรย์ของไคลเอ็นต์ที่สร้างโปรไฟล์ได้ |
|
getProperties()
แสดงพร็อพเพอร์ตี้ของอุปกรณ์ที่แคชไว้ |
String
|
getProperty(String name)
เมธอดอำนวยความสะดวกที่พยายามดึงข้อมูลพร็อพเพอร์ตี้ผ่าน |
String
|
getPropertyCacheOrSync(String name)
ชุดค่าผสมของ |
int
|
getPropertyCount()
แสดงผลจำนวนพร็อพเพอร์ตี้สำหรับอุปกรณ์นี้ |
String
|
getPropertySync(String name)
รูปแบบของ |
String
|
getRegion()
แสดงผลภูมิภาคของผู้ใช้ |
static
String
|
getScreenRecorderCommand(String remoteFilePath, ScreenRecorderOptions options)
|
RawImage
|
getScreenshot()
ถ่ายภาพหน้าจอของอุปกรณ์และส่งกลับเป็น |
RawImage
|
getScreenshot(long timeout, TimeUnit unit)
|
String
|
getSerialNumber()
แสดงหมายเลขซีเรียลของอุปกรณ์ |
IDevice.DeviceState
|
getState()
แสดงสถานะของอุปกรณ์ |
SyncService
|
getSyncService()
แสดงออบเจ็กต์ |
ListenableFuture<String>
|
getSystemProperty(String name)
ทำการค้นหาแบบอะซิงโครนัสที่เป็นไปได้สำหรับพร็อพเพอร์ตี้ของระบบ |
boolean
|
hasClients()
|
void
|
installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)
ติดตั้งแอปพลิเคชัน Android ในอุปกรณ์ |
void
|
installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)
ติดตั้งแอปพลิเคชัน Android ในอุปกรณ์ |
void
|
installPackage(String packageFilePath, boolean reinstall, String... extraArgs)
ติดตั้งแอปพลิเคชัน Android ในอุปกรณ์ |
void
|
installPackages(
ติดตั้งแอปพลิเคชัน Android ที่สร้างจากไฟล์ APK หลายไฟล์ (ไฟล์หลัก 1 ไฟล์และแพ็กเกจแยก 0..n รายการ) โดยมีระยะหมดเวลาเริ่มต้น |
void
|
installPackages(
ติดตั้งแอปพลิเคชัน Android ที่สร้างจากไฟล์ APK หลายไฟล์ (แพ็กเกจหลัก 1 รายการและแพ็กเกจแยก 0..n รายการ) |
void
|
installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)
ติดตั้งแพ็กเกจแอปพลิเคชันที่พุชไปยังตำแหน่งชั่วคราวในอุปกรณ์ |
void
|
installRemotePackage(String remoteFilePath, boolean reinstall, String... extraArgs)
ติดตั้งแพ็กเกจแอปพลิเคชันที่พุชไปยังตำแหน่งชั่วคราวในอุปกรณ์ |
void
|
installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)
ติดตั้งแพ็กเกจแอปพลิเคชันที่พุชไปยังตำแหน่งชั่วคราวในอุปกรณ์ |
void
|
installRemotePackages(
ติดตั้งแอปพลิเคชัน Android ที่สร้างจากไฟล์ APK หลายไฟล์ซึ่งอยู่ในอุปกรณ์โดยมี การหมดเวลาเริ่มต้น |
void
|
installRemotePackages(
ติดตั้งแอปพลิเคชัน Android ที่สร้างจากไฟล์ APK หลายไฟล์ซึ่งอยู่ในอุปกรณ์ |
boolean
|
isBootLoader()
แสดงว่าอุปกรณ์อยู่ในโหมด Bootloader หรือไม่ |
boolean
|
isEmulator()
แสดง |
boolean
|
isOffline()
แสดงว่าอุปกรณ์ออฟไลน์หรือไม่ |
boolean
|
isOnline()
แสดงว่าอุปกรณ์พร้อมหรือไม่ |
boolean
|
isRoot()
ค้นหาสถานะรูทปัจจุบันของอุปกรณ์ |
void
|
kill(String applicationName)
ปิดแอปพลิเคชันตามชื่อแอปพลิเคชัน |
void
|
pullFile(String remote, String local)
ดึงไฟล์เดียว |
void
|
push(String[] local, String remote)
ส่งไฟล์หรือไดเรกทอรีหลายรายการ |
void
|
pushFile(String local, String remote)
ส่งไฟล์เดียว |
SocketChannel
|
rawBinder(String service, String[] parameters)
เรียกใช้บริการ Android Binder Bridge ในอุปกรณ์ระยะไกล |
SocketChannel
|
rawExec(String executable, String[] parameters)
เรียกใช้บริการ host:exec ในอุปกรณ์ระยะไกล |
void
|
reboot(String into)
รีบูตอุปกรณ์ |
void
|
removeForward(int localPort)
นำการส่งต่อพอร์ตระหว่างพอร์ตในเครื่องและพอร์ตระยะไกลออก |
void
|
removeRemotePackage(String remoteFilePath)
นำไฟล์ออกจากอุปกรณ์ |
void
|
removeReverse(int remotePort)
นำการสลับพอร์ตระหว่างพอร์ตระยะไกลและพอร์ตภายในออก |
boolean
|
root()
ขอให้ daemon ของ adb กลายเป็นรูทในอุปกรณ์ |
void
|
startScreenRecorder(String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)
เริ่มการบันทึกหน้าจอบนอุปกรณ์หากอุปกรณ์รองรับ |
boolean
|
supportsFeature(IDevice.HardwareFeature feature)
แสดงว่าอุปกรณ์นี้รองรับฟีเจอร์ฮาร์ดแวร์ที่ระบุหรือไม่ |
boolean
|
supportsFeature(IDevice.Feature feature)
แสดงว่าอุปกรณ์นี้รองรับฟีเจอร์ซอฟต์แวร์ที่ระบุหรือไม่ |
String
|
syncPackageToDevice(String localFilePath)
ส่งไฟล์ไปยังอุปกรณ์ |
String
|
toString()
|
String
|
uninstallApp(String applicationID, String... extraArgs)
ถอนการติดตั้งแอปจากอุปกรณ์ |
String
|
uninstallPackage(String packageName)
ถอนการติดตั้งแพ็กเกจจากอุปกรณ์ |
เครื่องมือสร้างสาธารณะ
DeviceImpl
public DeviceImpl (ClientTracker clientTracer, String serialNumber, IDevice.DeviceState deviceState)
| พารามิเตอร์ | |
|---|---|
clientTracer |
ClientTracker |
serialNumber |
String |
deviceState |
IDevice.DeviceState |
เมธอดสาธารณะ
arePropertiesSet
public boolean arePropertiesSet ()
แสดง true หากมีการแคชพร็อพเพอร์ตี้
| คิกรีเทิร์น | |
|---|---|
boolean |
|
createForward
public void createForward (int localPort,
String remoteSocketName,
IDevice.DeviceUnixSocketNamespace namespace)สร้างการเปลี่ยนเส้นทางพอร์ระหว่างพอร์ต TCP ในเครื่องกับซ็อกเก็ตโดเมน Unix ระยะไกล
| พารามิเตอร์ | |
|---|---|
localPort |
int: พอร์ตในเครื่องที่จะส่งต่อ |
remoteSocketName |
String: ชื่อของ Unix Domain Socket ที่สร้างในอุปกรณ์ |
namespace |
IDevice.DeviceUnixSocketNamespace: เนมสเปซที่สร้าง Unix Domain Socket |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
createForward
public void createForward (int localPort,
int remotePort)สร้างการส่งต่อพอร์ระหว่างพอร์ตในเครื่องกับพอร์ตระยะไกล
| พารามิเตอร์ | |
|---|---|
localPort |
int: พอร์ตในเครื่องที่จะส่งต่อ |
remotePort |
int: พอร์ตระยะไกล |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
createReverse
public void createReverse (int remotePort,
int localPort)สร้างการย้อนกลับพอร์ระหว่างพอร์ตระยะไกลกับพอร์ตภายใน
| พารามิเตอร์ | |
|---|---|
remotePort |
int: พอร์ตระยะไกลที่จะย้อนกลับ |
localPort |
int: พอร์ตในเครื่อง |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
executeBinderCommand
public void executeBinderCommand (String[] parameters,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
InputStream is)เรียกใช้คำสั่ง Binder ในอุปกรณ์ และส่งผลลัพธ์ไปยัง receiver
ซึ่งจะใช้การเรียก exec:cmd
| พารามิเตอร์ | |
|---|---|
parameters |
String: คำสั่ง Binder ที่จะดำเนินการ |
receiver |
IShellOutputReceiver: IShellOutputReceiver ที่จะรับเอาต์พุตของคำสั่ง Binder
|
maxTimeToOutputResponse |
long |
maxTimeUnits |
TimeUnit |
is |
InputStream: สตรีมอินพุตที่ไม่บังคับเพื่อส่งผ่าน stdin |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)เรียกใช้คำสั่งเชลล์ในอุปกรณ์และส่งผลลัพธ์ไปยัง receiver
maxTimeToOutputResponse ใช้เป็นเวลาสูงสุดที่รอเมื่อคาดหวังเอาต์พุตคำสั่ง
จากอุปกรณ์
หากคำสั่งเชลล์ไม่แสดงผลใดๆ เป็นระยะเวลานานกว่า
maxTimeToOutputResponse วิธีการจะส่ง ShellCommandUnresponsiveException
สำหรับคำสั่งต่างๆ เช่น เอาต์พุตบันทึก ควรใช้maxTimeToOutputResponseที่มีค่าเป็น 0 ซึ่งหมายความว่าเมธอดจะไม่แสดงข้อผิดพลาดและจะบล็อกจนกว่า IShellOutputReceiver.isCancelled() ของตัวรับจะแสดงผล true
| พารามิเตอร์ | |
|---|---|
command |
String: คำสั่งเชลล์ที่จะดำเนินการ |
receiver |
IShellOutputReceiver: IShellOutputReceiver ที่จะรับเอาต์พุตของคำสั่งเชลล์
|
maxTimeToOutputResponse |
long: ระยะเวลาสูงสุดที่อนุญาตให้คำสั่งไม่ต้องแสดงเอาต์พุตใดๆ
ค่า 0 หมายความว่าเมธอดจะรอต่อไปเรื่อยๆ (จนกว่า receiver จะยกเลิกการดำเนินการ) สำหรับเอาต์พุตคำสั่งและจะไม่เกิดข้อผิดพลาด |
maxTimeUnits |
TimeUnit: หน่วยสำหรับค่า maxTimeToOutputResponse ที่ไม่ใช่ 0 |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
InputStream is)คำสั่ง executeShell เวอร์ชันที่รับสตรีมอินพุตเพื่อส่งผ่าน stdin ได้
| พารามิเตอร์ | |
|---|---|
command |
String |
receiver |
IShellOutputReceiver |
maxTimeToOutputResponse |
long |
maxTimeUnits |
TimeUnit |
is |
InputStream |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver)เรียกใช้คำสั่งเชลล์ในอุปกรณ์ และส่งผลลัพธ์ไปยัง receiver
ซึ่งคล้ายกับการเรียกใช้
executeShellCommand(command, receiver, DdmPreferences.getTimeOut())
| พารามิเตอร์ | |
|---|---|
command |
String: คำสั่งเชลล์ที่จะดำเนินการ |
receiver |
IShellOutputReceiver: IShellOutputReceiver ที่จะรับเอาต์พุตของคำสั่งเชลล์
|
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
int maxTimeToOutputResponse)| พารามิเตอร์ | |
|---|---|
command |
String |
receiver |
IShellOutputReceiver |
maxTimeToOutputResponse |
int |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)เรียกใช้คำสั่งเชลล์ในอุปกรณ์และส่งผลลัพธ์ไปยัง receiver
maxTimeToOutputResponse ใช้เป็นเวลารอสูงสุดเมื่อคาดหวังเอาต์พุตคำสั่ง
จากอุปกรณ์
หากคำสั่งเชลล์ไม่แสดงผลใดๆ เป็นระยะเวลานานกว่า
maxTimeToOutputResponse วิธีการจะส่ง ShellCommandUnresponsiveException
สำหรับคำสั่งต่างๆ เช่น เอาต์พุตบันทึก ควรใช้maxTimeToOutputResponseที่มีค่าเป็น 0 ซึ่งหมายความว่าเมธอดจะไม่แสดงข้อผิดพลาดและจะบล็อกจนกว่า IShellOutputReceiver.isCancelled() ของตัวรับจะแสดงผล true
| พารามิเตอร์ | |
|---|---|
command |
String: คำสั่งเชลล์ที่จะดำเนินการ |
receiver |
IShellOutputReceiver: IShellOutputReceiver ที่จะรับเอาต์พุตของคำสั่งเชลล์
|
maxTimeout |
long: ระยะหมดเวลาสูงสุดสำหรับคำสั่งที่จะส่งคืน ค่า 0 หมายถึงจะไม่มีการใช้การหมดเวลาสูงสุด |
maxTimeToOutputResponse |
long: ระยะเวลาสูงสุดที่อนุญาตให้คำสั่งไม่ต้องแสดงเอาต์พุตใดๆ
ค่า 0 หมายความว่าเมธอดจะรอต่อไปเรื่อยๆ (จนกว่า receiver จะยกเลิกการดำเนินการ) สำหรับเอาต์พุตคำสั่งและจะไม่เกิดข้อผิดพลาด |
maxTimeUnits |
TimeUnit: หน่วยสำหรับค่าที่ไม่ใช่ 0 ของ maxTimeout และ maxTimeToOutputResponse
|
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
forceStop
public void forceStop (String applicationName)
บังคับให้แอปพลิเคชันหยุดทำงานตามชื่อแอปพลิเคชัน การดำเนินการนี้จะนำการปลุกที่รอดำเนินการและการคำนวณที่อยู่ในคิวออกทั้งหมด
| พารามิเตอร์ | |
|---|---|
applicationName |
String: ชื่อแอปพลิเคชัน |
getAbis
publicgetAbis ()
แสดง ABI ที่อุปกรณ์นี้รองรับ ระบบจะจัดเรียง ABI ตามลำดับที่ต้องการ โดย ABI แรกจะเป็น ABI ที่ต้องการมากที่สุด
| คิกรีเทิร์น | |
|---|---|
|
รายการ ABI |
getAvdData
public ListenableFuture<AvdData> getAvdData ()
แสดงข้อมูลเกี่ยวกับ AVD ที่โปรแกรมจำลองกำลังเรียกใช้
AvdData.getName คือชื่อของ AVD หรือ null หากไม่มี
AvdData.getPath คือเส้นทาง AVD หรือ null หากเป็นอุปกรณ์จริง, คำสั่งย่อยของคอนโซลโปรแกรมจำลอง
ล้มเหลว หรือโปรแกรมจำลองมีเวอร์ชันเก่ากว่า 30.0.18
| คิกรีเทิร์น | |
|---|---|
ListenableFuture<AvdData> |
AvdData ของอุปกรณ์ |
getAvdName
public String getAvdName ()
แสดงผลชื่อของ AVD ที่โปรแกรมจำลองกำลังทำงานอยู่
ค่านี้จะใช้ได้ก็ต่อเมื่อ isEmulator() แสดงผลเป็น "จริง"
หากโปรแกรมจำลองไม่ได้เรียกใช้ AVD ใดๆ (เช่น เรียกใช้จากบิลด์ของโครงสร้างแหล่งที่มาของ Android
) เมธอดนี้จะแสดงผล "<build>"
หมายเหตุ: ขอแนะนำให้ใช้ getAvdData() หากต้องการควบคุมการหมดเวลา
| คิกรีเทิร์น | |
|---|---|
String |
ชื่อของ AVD หรือ null หากไม่มี |
getAvdPath
public String getAvdPath ()
แสดงผลเส้นทางสัมบูรณ์ไปยังอุปกรณ์เสมือนในระบบไฟล์ เส้นทางจะขึ้นอยู่กับระบบปฏิบัติการ โดยจะมีตัวคั่นชื่อเป็น / ใน Linux และตัวคั่นเป็น \ ใน Windows
หมายเหตุ: ขอแนะนำให้ใช้ getAvdData() หากต้องการควบคุมการหมดเวลา
| คิกรีเทิร์น | |
|---|---|
String |
เส้นทาง AVD หรือ null หากเป็นอุปกรณ์จริง, คำสั่งย่อยของคอนโซลโปรแกรมจำลอง ล้มเหลว หรือโปรแกรมจำลองมีเวอร์ชันเก่ากว่า 30.0.18 |
getBattery
publicgetBattery (long freshnessTime, TimeUnit timeUnit)
แสดงระดับแบตเตอรี่ของอุปกรณ์ตั้งแต่ 0 ถึง 100 เปอร์เซ็นต์
ระบบอาจแคชระดับแบตเตอรี่ไว้ จะค้นหาระดับแบตเตอรี่ของอุปกรณ์ก็ต่อเมื่อ
freshnessTime หมดอายุแล้วนับตั้งแต่การค้นหาที่สำเร็จครั้งล่าสุด
| พารามิเตอร์ | |
|---|---|
freshnessTime |
long: ความใหม่ของระดับแบตเตอรี่ที่ต้องการ |
timeUnit |
TimeUnit: ERROR(/TimeUnit) ของเวลาความใหม่ |
| คิกรีเทิร์น | |
|---|---|
|
ERROR(/Future) ที่ใช้เพื่อค้นหาระดับแบตเตอรี่ได้ Future จะแสดงผล ERROR(/ExecutionException) หากดึงข้อมูลระดับแบตเตอรี่ไม่ได้ |
getBattery
publicgetBattery ()
แสดงระดับแบตเตอรี่ของอุปกรณ์ตั้งแต่ 0 ถึง 100 เปอร์เซ็นต์
ระบบอาจแคชระดับแบตเตอรี่ไว้ จะค้นหาระดับแบตเตอรี่ของอุปกรณ์ก็ต่อเมื่อผ่านไป 5 นาทีนับตั้งแต่การค้นหาที่สำเร็จครั้งล่าสุด
| คิกรีเทิร์น | |
|---|---|
|
ERROR(/Future) ที่ใช้เพื่อค้นหาระดับแบตเตอรี่ได้ Future จะแสดงผล ERROR(/ExecutionException) หากดึงข้อมูลระดับแบตเตอรี่ไม่ได้ |
getBatteryLevel
public Integer getBatteryLevel (long freshnessMs)
แสดงระดับแบตเตอรี่ของอุปกรณ์ตั้งแต่ 0 ถึง 100 เปอร์เซ็นต์
ระบบอาจแคชระดับแบตเตอรี่ไว้ จะค้นหาระดับแบตเตอรี่ของอุปกรณ์ก็ต่อเมื่อ
freshnessMs มิลลิวินาทีผ่านไปนับตั้งแต่การค้นหาที่สำเร็จครั้งล่าสุด
| คิกรีเทิร์น | |
|---|---|
Integer |
ระดับแบตเตอรี่หรือ null หากดึงข้อมูลไม่ได้ |
getBatteryLevel
public Integer getBatteryLevel ()
แสดงระดับแบตเตอรี่ของอุปกรณ์ตั้งแต่ 0 ถึง 100 เปอร์เซ็นต์
ระบบอาจแคชระดับแบตเตอรี่ไว้ จะค้นหาระดับแบตเตอรี่ของอุปกรณ์ก็ต่อเมื่อผ่านไป 5 นาทีนับตั้งแต่การค้นหาที่สำเร็จครั้งล่าสุด
| คิกรีเทิร์น | |
|---|---|
Integer |
ระดับแบตเตอรี่หรือ null หากดึงข้อมูลไม่ได้ |
getClient
public ClientImpl getClient (String applicationName)
แสดง Client ตามชื่อแอปพลิเคชัน
| พารามิเตอร์ | |
|---|---|
applicationName |
String: ชื่อแอปพลิเคชัน |
| คิกรีเทิร์น | |
|---|---|
ClientImpl |
ออบเจ็กต์ Client หรือ null หากไม่พบรายการที่ตรงกัน |
getClientName
public String getClientName (int pid)
แสดงผลชื่อไคลเอ็นต์ตาม pid หรือ null หากไม่ทราบ pid
| พารามิเตอร์ | |
|---|---|
pid |
int: pid ของไคลเอ็นต์ |
| คิกรีเทิร์น | |
|---|---|
String |
|
getDensity
public int getDensity ()
แสดงผลที่เก็บความหนาแน่นของหน้าจออุปกรณ์โดยอ่านค่าสำหรับพร็อพเพอร์ตี้ของระบบ
PROP_DEVICE_DENSITY
| คิกรีเทิร์น | |
|---|---|
int |
ความหนาแน่น หรือ -1 หากระบุไม่ได้ |
getFileListingService
public FileListingService getFileListingService ()
แสดง FileListingService สำหรับอุปกรณ์นี้
| คิกรีเทิร์น | |
|---|---|
FileListingService |
|
getLanguage
public String getLanguage ()
แสดงผลภาษาของผู้ใช้
| คิกรีเทิร์น | |
|---|---|
String |
ภาษาของผู้ใช้ หรือ null หากไม่ทราบ |
getLastInstallMetrics
public InstallMetrics getLastInstallMetrics ()
รับข้อมูลเกี่ยวกับการติดตั้งล่าสุดในอุปกรณ์นี้
| คิกรีเทิร์น | |
|---|---|
InstallMetrics |
InstallMetrics เมตริกที่อธิบายการติดตั้ง |
getMountPoint
public String getMountPoint (String name)
แสดงผลจุดต่อเชื่อม
| พารามิเตอร์ | |
|---|---|
name |
String: ชื่อของจุดต่อเชื่อมที่จะแสดง |
| คิกรีเทิร์น | |
|---|---|
String |
|
getName
public String getName ()
แสดงชื่อ (ที่อ่านง่าย) ของอุปกรณ์นี้ โดยปกติแล้วจะเป็นชื่อ AVD สำหรับ AVD และ การรวมชื่อผู้ผลิต ชื่อรุ่น และหมายเลขซีเรียลสำหรับอุปกรณ์
| คิกรีเทิร์น | |
|---|---|
String |
|
getNativeClients
public ClientImpl getNativeClients (String applicationName)
| พารามิเตอร์ | |
|---|---|
applicationName |
String |
| คิกรีเทิร์น | |
|---|---|
ClientImpl |
|
getProfileableClients
public ProfileableClientImpl[] getProfileableClients ()
แสดงผลอาร์เรย์ของไคลเอ็นต์ที่สร้างโปรไฟล์ได้
| คิกรีเทิร์น | |
|---|---|
ProfileableClientImpl[] |
|
getProperties
publicgetProperties ()
แสดงพร็อพเพอร์ตี้ของอุปกรณ์ที่แคชไว้ ซึ่งมีเอาต์พุตทั้งหมดของ "getprop"
| คิกรีเทิร์น | |
|---|---|
|
|
getProperty
public String getProperty (String name)
เมธอดอำนวยความสะดวกที่พยายามดึงข้อมูลพร็อพเพอร์ตี้ผ่าน IShellEnabledDevice.getSystemProperty(String) โดยมีเวลารอที่สั้นมาก และไม่สนใจข้อยกเว้น
หมายเหตุ: เราขอแนะนำให้ใช้ IShellEnabledDevice.getSystemProperty(String) หากต้องการควบคุม
การหมดเวลา
| พารามิเตอร์ | |
|---|---|
name |
String: ชื่อของค่าที่จะแสดง |
| คิกรีเทิร์น | |
|---|---|
String |
ค่าหรือ null หากค่าพร็อพเพอร์ตี้ไม่พร้อมใช้งานในทันที |
getPropertyCacheOrSync
public String getPropertyCacheOrSync (String name)
ชุดค่าผสมของ getProperty(String) และ getPropertySync(String) ที่จะ
พยายามดึงข้อมูลพร็อพเพอร์ตี้จากแคช หากไม่พบ จะพยายาม
ค้นหาอุปกรณ์โดยตรงพร้อมกันและสร้างแคชใหม่หากสำเร็จ
| พารามิเตอร์ | |
|---|---|
name |
String: ชื่อของค่าที่จะแสดง |
| คิกรีเทิร์น | |
|---|---|
String |
ค่าหรือ null หากไม่มีพร็อพเพอร์ตี้ |
getPropertyCount
public int getPropertyCount ()
แสดงผลจำนวนพร็อพเพอร์ตี้สำหรับอุปกรณ์นี้
| คิกรีเทิร์น | |
|---|---|
int |
|
getPropertySync
public String getPropertySync (String name)
รูปแบบของ getProperty(String) ที่จะพยายามดึงข้อมูลพร็อพเพอร์ตี้ที่ระบุ
จากอุปกรณ์โดยตรงโดยไม่ใช้แคช ควรใช้วิธีนี้ (เท่านั้น) กับพร็อพเพอร์ตี้ที่มีความผันผวน
| พารามิเตอร์ | |
|---|---|
name |
String: ชื่อของค่าที่จะแสดง |
| คิกรีเทิร์น | |
|---|---|
String |
ค่าหรือ null หากไม่มีพร็อพเพอร์ตี้ |
getRegion
public String getRegion ()
แสดงผลภูมิภาคของผู้ใช้
| คิกรีเทิร์น | |
|---|---|
String |
ภูมิภาคของผู้ใช้ หรือ null หากไม่ทราบ |
getScreenRecorderCommand
public static String getScreenRecorderCommand (String remoteFilePath,
ScreenRecorderOptions options)| พารามิเตอร์ | |
|---|---|
remoteFilePath |
String |
options |
ScreenRecorderOptions |
| คิกรีเทิร์น | |
|---|---|
String |
|
getScreenshot
public RawImage getScreenshot ()
ถ่ายภาพหน้าจอของอุปกรณ์และส่งกลับเป็น RawImage
| คิกรีเทิร์น | |
|---|---|
RawImage |
ภาพหน้าจอเป็น RawImage หรือ null หากเกิดข้อผิดพลาด
ขึ้น |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
getScreenshot
public RawImage getScreenshot (long timeout, TimeUnit unit)
| พารามิเตอร์ | |
|---|---|
timeout |
long |
unit |
TimeUnit |
| คิกรีเทิร์น | |
|---|---|
RawImage |
|
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
getSerialNumber
public String getSerialNumber ()
แสดงหมายเลขซีเรียลของอุปกรณ์
| คิกรีเทิร์น | |
|---|---|
String |
|
getSyncService
public SyncService getSyncService ()
แสดงออบเจ็กต์ SyncService เพื่อพุช / ดึงไฟล์ไปยังและจากอุปกรณ์
| คิกรีเทิร์น | |
|---|---|
SyncService |
null หากสร้าง SyncService ไม่ได้ กรณีนี้อาจเกิดขึ้นหาก adb
ปฏิเสธที่จะเปิดการเชื่อมต่อเนื่องจาก IDevice ไม่ถูกต้อง (หรือถูก
ยกเลิกการเชื่อมต่อ) |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
getSystemProperty
public ListenableFuture<String> getSystemProperty (String name)
ทำการค้นหาแบบอะซิงโครนัสที่เป็นไปได้สำหรับพร็อพเพอร์ตี้ของระบบ
| พารามิเตอร์ | |
|---|---|
name |
String: ชื่อของค่าที่จะแสดง |
| คิกรีเทิร์น | |
|---|---|
ListenableFuture<String> |
ListenableFuture. ERROR(get/Future#get() get) อาจแสดงผลเป็น
null |
installPackage
public void installPackage (String packageFilePath,
boolean reinstall,
InstallReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
String... extraArgs)ติดตั้งแอปพลิเคชัน Android ในอุปกรณ์ นี่คือเมธอดตัวช่วยที่รวมขั้นตอน syncPackageToDevice, installRemotePackage และ removePackage
| พารามิเตอร์ | |
|---|---|
packageFilePath |
String: เส้นทางระบบไฟล์สัมบูรณ์ไปยังไฟล์ในโฮสต์ภายในที่จะติดตั้ง |
reinstall |
boolean: ตั้งค่าเป็น true หากควรติดตั้งแอปอีกครั้ง |
receiver |
InstallReceiver: InstallReceiverที่จะใช้ตรวจสอบการติดตั้งและรับสถานะสุดท้าย
|
maxTimeout |
long: ระยะหมดเวลาสูงสุดสำหรับคำสั่งที่จะส่งคืน ค่า 0 หมายความว่าจะไม่มีการใช้การหมดเวลาสูงสุด |
maxTimeToOutputResponse |
long: ระยะเวลาสูงสุดที่อนุญาตให้คำสั่งไม่ต้องแสดงเอาต์พุตใดๆ
ค่า 0 หมายความว่าเมธอดจะรอต่อไปเรื่อยๆ (จนกว่า receiver จะยกเลิกการดำเนินการ) สำหรับเอาต์พุตคำสั่งและจะไม่เกิดข้อผิดพลาด |
maxTimeUnits |
TimeUnit: หน่วยสำหรับค่าที่ไม่ใช่ 0 ของ maxTimeout และ maxTimeToOutputResponse
|
extraArgs |
String: อาร์กิวเมนต์เพิ่มเติมที่ไม่บังคับที่จะส่ง ดูตัวเลือกที่มีได้ที่ "adb shell pm install --help" |
| การขว้าง | |
|---|---|
InstallException |
|
installPackage
public void installPackage (String packageFilePath,
boolean reinstall,
InstallReceiver receiver,
String... extraArgs)ติดตั้งแอปพลิเคชัน Android ในอุปกรณ์ นี่คือเมธอดตัวช่วยที่รวมขั้นตอน syncPackageToDevice, installRemotePackage และ removePackage
| พารามิเตอร์ | |
|---|---|
packageFilePath |
String: เส้นทางระบบไฟล์สัมบูรณ์ไปยังไฟล์ในโฮสต์ภายในที่จะติดตั้ง |
reinstall |
boolean: ตั้งค่าเป็น true หากควรติดตั้งแอปอีกครั้ง |
receiver |
InstallReceiver: InstallReceiverที่จะใช้ตรวจสอบการติดตั้งและรับสถานะสุดท้าย
|
extraArgs |
String: อาร์กิวเมนต์เพิ่มเติมที่ไม่บังคับที่จะส่ง ดูตัวเลือกที่มีได้ที่ "adb shell pm install --help" |
| การขว้าง | |
|---|---|
InstallException |
|
installPackage
public void installPackage (String packageFilePath,
boolean reinstall,
String... extraArgs)ติดตั้งแอปพลิเคชัน Android ในอุปกรณ์ นี่คือเมธอดตัวช่วยที่รวมขั้นตอน syncPackageToDevice, installRemotePackage และ removePackage
| พารามิเตอร์ | |
|---|---|
packageFilePath |
String: เส้นทางระบบไฟล์สัมบูรณ์ไปยังไฟล์ในโฮสต์ภายในที่จะติดตั้ง |
reinstall |
boolean: ตั้งค่าเป็น true หากควรติดตั้งแอปอีกครั้ง |
extraArgs |
String: อาร์กิวเมนต์เพิ่มเติมที่ไม่บังคับที่จะส่ง ดูตัวเลือกที่มีได้ที่ "adb shell pm install --help" |
| การขว้าง | |
|---|---|
InstallException |
|
installPackages
public void installPackages (apks, boolean reinstall, installOptions)
ติดตั้งแอปพลิเคชัน Android ที่สร้างจากไฟล์ APK หลายไฟล์ (ไฟล์หลัก 1 ไฟล์และแพ็กเกจแยก 0..n รายการ) โดยมีระยะหมดเวลาเริ่มต้น
| พารามิเตอร์ | |
|---|---|
apks |
: รายการ APK ที่จะติดตั้ง (APK หลัก 1 รายการ + APK แยก 0..n รายการ) |
reinstall |
boolean: ตั้งค่าเป็น true หากควรติดตั้งแอปอีกครั้ง |
installOptions |
: อาร์กิวเมนต์เพิ่มเติมที่ไม่บังคับที่จะส่ง ดูตัวเลือกที่มีได้ที่ "adb shell pm install --help" |
| การขว้าง | |
|---|---|
InstallException |
|
installPackages
public void installPackages (apks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)
ติดตั้งแอปพลิเคชัน Android ที่สร้างจากไฟล์ APK หลายไฟล์ (แพ็กเกจหลัก 1 รายการและแพ็กเกจแยก 0..n รายการ)
| พารามิเตอร์ | |
|---|---|
apks |
: รายการ APK ที่จะติดตั้ง (APK หลัก 1 รายการ + APK แยก 0..n รายการ) |
reinstall |
boolean: ตั้งค่าเป็น true หากควรติดตั้งแอปอีกครั้ง |
installOptions |
: อาร์กิวเมนต์เพิ่มเติมที่ไม่บังคับที่จะส่ง ดูตัวเลือกที่มีได้ที่ "adb shell pm install --help" |
timeout |
long: หมดเวลาการติดตั้ง |
timeoutUnit |
TimeUnit: ERROR(/TimeUnit) ที่สอดคล้องกับพารามิเตอร์การหมดเวลา |
| การขว้าง | |
|---|---|
InstallException |
|
installRemotePackage
public void installRemotePackage (String remoteFilePath,
boolean reinstall,
InstallReceiver receiver,
String... extraArgs)ติดตั้งแพ็กเกจแอปพลิเคชันที่พุชไปยังตำแหน่งชั่วคราวในอุปกรณ์
| พารามิเตอร์ | |
|---|---|
remoteFilePath |
String: เส้นทางไฟล์แบบสัมบูรณ์ไปยังไฟล์แพ็กเกจในอุปกรณ์ |
reinstall |
boolean: ตั้งค่าเป็น true หากควรติดตั้งแอปอีกครั้ง |
receiver |
InstallReceiver: InstallReceiverที่จะใช้ตรวจสอบการติดตั้งและรับสถานะสุดท้าย
|
extraArgs |
String: อาร์กิวเมนต์เพิ่มเติมที่ไม่บังคับที่จะส่ง ดูตัวเลือกที่มีได้ที่ "adb shell pm install --help" |
| การขว้าง | |
|---|---|
InstallException |
|
installRemotePackage
public void installRemotePackage (String remoteFilePath,
boolean reinstall,
String... extraArgs)ติดตั้งแพ็กเกจแอปพลิเคชันที่พุชไปยังตำแหน่งชั่วคราวในอุปกรณ์
| พารามิเตอร์ | |
|---|---|
remoteFilePath |
String: เส้นทางไฟล์แบบสัมบูรณ์ไปยังไฟล์แพ็กเกจในอุปกรณ์ |
reinstall |
boolean: ตั้งค่าเป็น true หากควรติดตั้งแอปอีกครั้ง |
extraArgs |
String: อาร์กิวเมนต์เพิ่มเติมที่ไม่บังคับที่จะส่ง ดูตัวเลือกที่มีได้ที่ "adb shell pm install --help" |
| การขว้าง | |
|---|---|
InstallException |
|
installRemotePackage
public void installRemotePackage (String remoteFilePath,
boolean reinstall,
InstallReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
String... extraArgs)ติดตั้งแพ็กเกจแอปพลิเคชันที่พุชไปยังตำแหน่งชั่วคราวในอุปกรณ์
| พารามิเตอร์ | |
|---|---|
remoteFilePath |
String: เส้นทางไฟล์แบบสัมบูรณ์ไปยังไฟล์แพ็กเกจในอุปกรณ์ |
reinstall |
boolean: ตั้งค่าเป็น true หากควรติดตั้งแอปอีกครั้ง |
receiver |
InstallReceiver: InstallReceiverที่จะใช้ตรวจสอบการติดตั้งและรับสถานะสุดท้าย
|
maxTimeout |
long: ระยะหมดเวลาสูงสุดสำหรับคำสั่งที่จะส่งคืน ค่า 0 หมายความว่าจะไม่มีการใช้การหมดเวลาสูงสุด |
maxTimeToOutputResponse |
long: ระยะเวลาสูงสุดที่อนุญาตให้คำสั่งไม่ต้องแสดงเอาต์พุตใดๆ
ค่า 0 หมายความว่าเมธอดจะรอต่อไปเรื่อยๆ (จนกว่า receiver จะยกเลิกการดำเนินการ) สำหรับเอาต์พุตคำสั่งและจะไม่เกิดข้อผิดพลาด |
maxTimeUnits |
TimeUnit: หน่วยสำหรับค่าที่ไม่ใช่ 0 ของ maxTimeout และ maxTimeToOutputResponse
|
extraArgs |
String: อาร์กิวเมนต์เพิ่มเติมที่ไม่บังคับที่จะส่ง ดูตัวเลือกที่มีได้ที่ "adb shell pm install --help" |
| การขว้าง | |
|---|---|
InstallException |
|
installRemotePackages
public void installRemotePackages (remoteApks, boolean reinstall, installOptions)
ติดตั้งแอปพลิเคชัน Android ที่สร้างจากไฟล์ APK หลายไฟล์ซึ่งอยู่ในอุปกรณ์โดยมี การหมดเวลาเริ่มต้น
| พารามิเตอร์ | |
|---|---|
remoteApks |
: รายการเส้นทางไฟล์ APK ในอุปกรณ์ที่จะติดตั้ง |
reinstall |
boolean: ตั้งค่าเป็น true หากควรติดตั้งแอปอีกครั้ง |
installOptions |
: อาร์กิวเมนต์เพิ่มเติมที่ไม่บังคับที่จะส่ง ดูตัวเลือกที่มีได้ที่ "adb shell pm install --help" |
| การขว้าง | |
|---|---|
InstallException |
|
installRemotePackages
public void installRemotePackages (remoteApks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)
ติดตั้งแอปพลิเคชัน Android ที่สร้างจากไฟล์ APK หลายไฟล์ซึ่งอยู่ในอุปกรณ์
| พารามิเตอร์ | |
|---|---|
remoteApks |
: รายการเส้นทางไฟล์ APK ที่อยู่ในอุปกรณ์เพื่อติดตั้ง |
reinstall |
boolean: ตั้งค่าเป็น true หากควรติดตั้งแอปอีกครั้ง |
installOptions |
: อาร์กิวเมนต์เพิ่มเติมที่ไม่บังคับที่จะส่ง ดูตัวเลือกที่มีได้ที่ "adb shell pm install --help" |
timeout |
long: หมดเวลาการติดตั้ง |
timeoutUnit |
TimeUnit: ERROR(/TimeUnit) ที่สอดคล้องกับพารามิเตอร์การหมดเวลา |
| การขว้าง | |
|---|---|
InstallException |
|
isBootLoader
public boolean isBootLoader ()
แสดงว่าอุปกรณ์อยู่ในโหมด Bootloader หรือไม่
| คิกรีเทิร์น | |
|---|---|
boolean |
true หาก getState() แสดงผล DeviceState.BOOTLOADER |
isEmulator
public boolean isEmulator ()
แสดง true หากอุปกรณ์เป็นโปรแกรมจำลอง
| คิกรีเทิร์น | |
|---|---|
boolean |
|
isOffline
public boolean isOffline ()
แสดงว่าอุปกรณ์ออฟไลน์หรือไม่
| คิกรีเทิร์น | |
|---|---|
boolean |
true หาก getState() แสดงผล DeviceState.OFFLINE |
isOnline
public boolean isOnline ()
แสดงว่าอุปกรณ์พร้อมหรือไม่
| คิกรีเทิร์น | |
|---|---|
boolean |
true หาก getState() แสดงผล DeviceState.ONLINE |
isRoot
public boolean isRoot ()
ค้นหาสถานะรูทปัจจุบันของอุปกรณ์ ดูข้อมูลเพิ่มเติมได้ที่ "adb root"
| คิกรีเทิร์น | |
|---|---|
boolean |
เป็นจริงหาก daemon ของ adb ทำงานในฐานะรูท มิเช่นนั้นจะเป็นเท็จ |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
ปิด
public void kill (String applicationName)
ปิดแอปพลิเคชันตามชื่อแอปพลิเคชัน ซึ่งจะทำลายเฉพาะกิจกรรมเท่านั้น โดยปล่อยให้สถานะของกิจกรรม อยู่ในระบบ Android เพียงอย่างเดียว
| พารามิเตอร์ | |
|---|---|
applicationName |
String: ชื่อแอปพลิเคชัน |
pullFile
public void pullFile (String remote,
String local)ดึงไฟล์เดียว
| พารามิเตอร์ | |
|---|---|
remote |
String: เส้นทางแบบเต็มไปยังไฟล์ระยะไกล |
local |
String: ปลายทางในพื้นที่ |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
SyncException |
|
TimeoutException |
|
กด
public void push (String[] local,
String remote)ส่งไฟล์หรือไดเรกทอรีหลายรายการ
| พารามิเตอร์ | |
|---|---|
local |
String: ไฟล์ในเครื่องที่จะพุช |
remote |
String: เส้นทางระยะไกลที่แสดงถึงไดเรกทอรี |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
SyncException |
|
TimeoutException |
|
pushFile
public void pushFile (String local,
String remote)ส่งไฟล์เดียว
| พารามิเตอร์ | |
|---|---|
local |
String: เส้นทางไฟล์ในเครื่อง |
remote |
String: เส้นทางไฟล์ระยะไกล |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
SyncException |
|
TimeoutException |
|
rawBinder
public SocketChannel rawBinder (String service,
String[] parameters)เรียกใช้บริการ Android Binder Bridge ในอุปกรณ์ระยะไกล แสดงช่องซ็อกเก็ตที่เชื่อมต่อกับคำสั่งตัวเชื่อมอุปกรณ์
การเป็นเจ้าของ SocketChannel จะส่งต่อให้ผู้เรียกใช้ และต้องปิดอย่างชัดแจ้ง หลังจากใช้งาน
| พารามิเตอร์ | |
|---|---|
service |
String: ชื่อของบริการ Android ที่จะเชื่อมต่อ |
parameters |
String: พารามิเตอร์ของคำสั่ง Binder |
| คิกรีเทิร์น | |
|---|---|
SocketChannel |
SocketChannel ที่เชื่อมต่อกับกระบวนการที่ดำเนินการในอุปกรณ์หลังจากใช้งาน |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
rawExec
public SocketChannel rawExec (String executable,
String[] parameters)เรียกใช้บริการ host:exec ในอุปกรณ์ระยะไกล แสดงผลแชแนลซ็อกเก็ตที่เชื่อมต่อกับ กระบวนการที่กำลังดำเนินการ โปรดทราบว่าบริการ exec ไม่ได้แยกความแตกต่างระหว่าง stdout และ stderr ดังนั้น สิ่งที่อ่านจากซ็อกเก็ตอาจมาจากเอาต์พุตใดก็ได้และอาจมีการสลับกัน
การเป็นเจ้าของ SocketChannel จะส่งต่อให้ผู้เรียกใช้ และต้องปิดอย่างชัดแจ้ง หลังจากใช้งาน
| พารามิเตอร์ | |
|---|---|
executable |
String |
parameters |
String |
| คิกรีเทิร์น | |
|---|---|
SocketChannel |
SocketChannel ที่เชื่อมต่อกับกระบวนการที่ดำเนินการในอุปกรณ์หลังจากใช้งาน |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
รีบูต
public void reboot (String into)
รีบูตอุปกรณ์
| พารามิเตอร์ | |
|---|---|
into |
String: ชื่อ Bootloader ที่จะรีบูต หรือ null เพื่อรีบูตอุปกรณ์ |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
removeForward
public void removeForward (int localPort)
นำการส่งต่อพอร์ตระหว่างพอร์ตในเครื่องและพอร์ตระยะไกลออก
| พารามิเตอร์ | |
|---|---|
localPort |
int: พอร์ตในเครื่องที่จะส่งต่อ |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
removeRemotePackage
public void removeRemotePackage (String remoteFilePath)
นำไฟล์ออกจากอุปกรณ์
| พารามิเตอร์ | |
|---|---|
remoteFilePath |
String: เส้นทางในอุปกรณ์ของไฟล์ที่จะนำออก |
| การขว้าง | |
|---|---|
InstallException |
|
removeReverse
public void removeReverse (int remotePort)
นำการสลับพอร์ตระหว่างพอร์ตระยะไกลและพอร์ตภายในออก
| พารามิเตอร์ | |
|---|---|
remotePort |
int: พอร์ตระยะไกล |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
รูท
public boolean root ()
ขอให้ daemon ของ adb กลายเป็นรูทในอุปกรณ์ การดำเนินการนี้อาจล้มเหลวโดยไม่มีการแจ้งเตือน และจะสำเร็จได้ ในบิลด์สำหรับนักพัฒนาแอปเท่านั้น ดูข้อมูลเพิ่มเติมได้ที่ "adb root"
| คิกรีเทิร์น | |
|---|---|
boolean |
เป็นจริงหาก daemon ของ adb ทำงานในฐานะรูท มิเช่นนั้นจะเป็นเท็จ |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
startScreenRecorder
public void startScreenRecorder (String remoteFilePath,
ScreenRecorderOptions options,
IShellOutputReceiver receiver)เริ่มการบันทึกหน้าจอบนอุปกรณ์หากอุปกรณ์รองรับ IDevice.Feature.SCREEN_RECORD
| พารามิเตอร์ | |
|---|---|
remoteFilePath |
String |
options |
ScreenRecorderOptions |
receiver |
IShellOutputReceiver |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
supportsFeature
public boolean supportsFeature (IDevice.HardwareFeature feature)
แสดงว่าอุปกรณ์นี้รองรับฟีเจอร์ฮาร์ดแวร์ที่ระบุหรือไม่
| พารามิเตอร์ | |
|---|---|
feature |
IDevice.HardwareFeature |
| คิกรีเทิร์น | |
|---|---|
boolean |
|
supportsFeature
public boolean supportsFeature (IDevice.Feature feature)
แสดงว่าอุปกรณ์นี้รองรับฟีเจอร์ซอฟต์แวร์ที่ระบุหรือไม่
| พารามิเตอร์ | |
|---|---|
feature |
IDevice.Feature |
| คิกรีเทิร์น | |
|---|---|
boolean |
|
syncPackageToDevice
public String syncPackageToDevice (String localFilePath)
ส่งไฟล์ไปยังอุปกรณ์
| พารามิเตอร์ | |
|---|---|
localFilePath |
String: เส้นทางแบบเต็มไปยังไฟล์ในโฮสต์ภายใน |
| คิกรีเทิร์น | |
|---|---|
String |
String เส้นทางปลายทางในอุปกรณ์สำหรับไฟล์ |
| การขว้าง | |
|---|---|
AdbCommandRejectedException |
|
SyncException |
|
TimeoutException |
|
toString
public String toString ()
| คิกรีเทิร์น | |
|---|---|
String |
|
uninstallApp
public String uninstallApp (String applicationID,
String... extraArgs)ถอนการติดตั้งแอปจากอุปกรณ์
| พารามิเตอร์ | |
|---|---|
applicationID |
String: รหัสแอปพลิเคชัน Android ที่จะถอนการติดตั้ง |
extraArgs |
String: อาร์กิวเมนต์เพิ่มเติมที่ไม่บังคับที่จะส่ง ดูตัวเลือกที่มีได้ที่ "adb shell pm install --help" |
| คิกรีเทิร์น | |
|---|---|
String |
String พร้อมรหัสข้อผิดพลาด หรือ null หากสำเร็จ |
| การขว้าง | |
|---|---|
InstallException |
|
uninstallPackage
public String uninstallPackage (String packageName)
ถอนการติดตั้งแพ็กเกจจากอุปกรณ์
| พารามิเตอร์ | |
|---|---|
packageName |
String: รหัสแอปพลิเคชัน Android ที่จะถอนการติดตั้ง |
| คิกรีเทิร์น | |
|---|---|
String |
String พร้อมรหัสข้อผิดพลาด หรือ null หากสำเร็จ |
| การขว้าง | |
|---|---|
InstallException |
|