StubDevice

public class StubDevice
extends Object implements IDevice, Serializable

java.lang.Object
   ↳ com.android.tradefed.device.StubDevice


การใช้งานตัวยึดตำแหน่ง Stub ของ IDevice

สรุป

เครื่องมือสร้างสาธารณะ

StubDevice(String serial)
StubDevice(String serial, boolean isEmulator)

เมธอดสาธารณะ

boolean arePropertiesSet()

แสดง true หากแคชพร็อพเพอร์ตี้แล้ว

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

สร้างการส่งต่อพอร์ระหว่างพอร์ต TCP ในเครื่องกับซ็อกเก็ตโดเมน Unix ระยะไกล

void createForward(int localPort, int remotePort)

สร้างการส่งต่อพอร์ระหว่างพอร์ตในเครื่องกับพอร์ตระยะไกล

void createReverse(int remotePort, int localPort)

สร้างการย้อนกลับพอร์ตระหว่างพอร์ตระยะไกลกับพอร์ตภายใน

void executeShellCommand(String command, IShellOutputReceiver receiver)

เรียกใช้คำสั่งเชลล์ในอุปกรณ์ และส่งผลลัพธ์ไปยัง receiver

ซึ่งคล้ายกับการเรียกใช้ executeShellCommand(command, receiver, DdmPreferences.getTimeOut())

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

เลิกใช้เมธอดนี้แล้ว ใช้ executeShellCommand(String,IShellOutputReceiver,long,TimeUnit)

void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

เรียกใช้คำสั่งเชลล์ในอุปกรณ์และส่งผลลัพธ์ไปยัง receiver

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

เรียกใช้คำสั่งเชลล์ในอุปกรณ์และส่งผลลัพธ์ไปยัง receiver

List<String> getAbis()

แสดง ABI ที่อุปกรณ์นี้รองรับ

String getAvdName()

แสดงผลชื่อของ AVD ที่อีมูเลเตอร์กำลังทำงานอยู่

String getAvdPath()

แสดงผลเส้นทางสัมบูรณ์ไปยังอุปกรณ์เสมือนจริงในระบบไฟล์

Future<Integer> getBattery(long freshnessTime, TimeUnit timeUnit)

แสดงระดับแบตเตอรี่ของอุปกรณ์ตั้งแต่ 0 ถึง 100 เปอร์เซ็นต์

Future<Integer> getBattery()

แสดงระดับแบตเตอรี่ของอุปกรณ์ตั้งแต่ 0 ถึง 100 เปอร์เซ็นต์

Integer getBatteryLevel(long freshnessMs)

เลิกใช้เมธอดนี้แล้ว โปรดใช้ getBattery(long,TimeUnit) แทน

Integer getBatteryLevel()

เลิกใช้เมธอดนี้แล้ว โปรดใช้ getBattery() แทน

int getDensity()

แสดงผลที่เก็บความหนาแน่นของหน้าจออุปกรณ์โดยอ่านค่าสำหรับพร็อพเพอร์ตี้ของระบบ PROP_DEVICE_DENSITY

FileListingService getFileListingService()

แสดงผล FileListingService สำหรับอุปกรณ์นี้

String getLanguage()

แสดงผลภาษาของผู้ใช้

String getMountPoint(String name)

แสดงผลจุดต่อเชื่อม

String getName()

แสดงผลชื่อ (ที่จำง่าย) ของอุปกรณ์นี้

Map<String, String> getProperties()

เลิกใช้เมธอดนี้แล้ว โปรดใช้ getSystemProperty(String) แทน

String getProperty(String name)

เมธอดอำนวยความสะดวกที่พยายามดึงข้อมูลพร็อพเพอร์ตี้ผ่าน getSystemProperty(String) โดยมีเวลารอที่สั้นมาก และไม่สนใจข้อยกเว้น

String getPropertyCacheOrSync(String name)

เลิกใช้เมธอดนี้แล้ว โปรดใช้ getProperty(String) แทน

int getPropertyCount()

เลิกใช้เมธอดนี้แล้ว เลิกใช้งานใน ddmlib โดยมีเหตุผลเป็น "รายละเอียดการติดตั้งใช้งาน"

String getPropertySync(String name)

เลิกใช้เมธอดนี้แล้ว โปรดใช้ getProperty(String) แทน

String getRegion()

แสดงผลภูมิภาคของผู้ใช้

RawImage getScreenshot()

ถ่ายภาพหน้าจอของอุปกรณ์และส่งกลับเป็น RawImage

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

แสดงหมายเลขซีเรียลของอุปกรณ์

IDevice.DeviceState getState()

แสดงผลสถานะของอุปกรณ์

SyncService getSyncService()

แสดงผลออบเจ็กต์ SyncService เพื่อพุช / ดึงไฟล์ไปยังและจากอุปกรณ์

ListenableFuture<String> getSystemProperty(String name)

ทำการค้นหาแบบอะซิงโครนัสที่เป็นไปได้สำหรับพร็อพเพอร์ตี้ของระบบ

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

ติดตั้งแอปพลิเคชัน Android ในอุปกรณ์

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

ติดตั้งแอปพลิเคชัน Android ในอุปกรณ์

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

ติดตั้งแอปพลิเคชัน Android ในอุปกรณ์

void installPackages(List<File> apkFilePaths, boolean reinstall, List<String> extraArgs, long timeOutInMs, TimeUnit timeunit)

ติดตั้งแอปพลิเคชัน 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)

ติดตั้งแพ็กเกจแอปพลิเคชันที่พุชไปยังตำแหน่งชั่วคราวในอุปกรณ์

boolean isBootLoader()

แสดงว่าอุปกรณ์อยู่ในโหมด Bootloader หรือไม่

boolean isEmulator()

แสดงผล true หากอุปกรณ์เป็นโปรแกรมจำลอง

boolean isOffline()

แสดงว่าอุปกรณ์ออฟไลน์หรือไม่

boolean isOnline()

แสดงว่าอุปกรณ์พร้อมหรือไม่

boolean isRoot()

ค้นหาสถานะรูทปัจจุบันของอุปกรณ์

void pullFile(String remote, String local)

ดึงไฟล์เดียว

void pushFile(String local, String remote)

ส่งไฟล์เดียว

void reboot(String into)

รีบูตอุปกรณ์

void removeForward(int localPort)

นำการส่งต่อพอร์ตระหว่างพอร์ตในเครื่องและพอร์ตระยะไกลออก

void removeForward(int localPort, int remotePort)

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

void removeRemotePackage(String remoteFilePath)

นำไฟล์ออกจากอุปกรณ์

void removeReverse(int remotePort)

นำการสลับพอร์ตระหว่างพอร์ตระยะไกลและพอร์ตภายในออก

boolean root()

ขอให้ daemon ของ adb กลายเป็นรูทในอุปกรณ์

void setSerial(String serial)
void startScreenRecorder(String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)

เริ่มการบันทึกหน้าจอบนอุปกรณ์หากอุปกรณ์รองรับ Feature.SCREEN_RECORD

boolean supportsFeature(IDevice.HardwareFeature arg0)

แสดงว่าอุปกรณ์นี้รองรับฟีเจอร์ฮาร์ดแวร์ที่ระบุหรือไม่

boolean supportsFeature(IDevice.Feature feature)

แสดงว่าอุปกรณ์นี้รองรับฟีเจอร์ซอฟต์แวร์ที่ระบุหรือไม่

String syncPackageToDevice(String localFilePath)

ส่งไฟล์ไปยังอุปกรณ์

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

ถอนการติดตั้งแอปจากอุปกรณ์

String uninstallPackage(String packageName)

ถอนการติดตั้งแพ็กเกจจากอุปกรณ์

เครื่องมือสร้างสาธารณะ

StubDevice

public StubDevice (String serial)

พารามิเตอร์
serial String

StubDevice

public StubDevice (String serial, 
                boolean isEmulator)

พารามิเตอร์
serial String

isEmulator boolean

เมธอดสาธารณะ

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
IOException
TimeoutException

createForward

public void createForward (int localPort, 
                int remotePort)

สร้างการส่งต่อพอร์ระหว่างพอร์ตในเครื่องกับพอร์ตระยะไกล

พารามิเตอร์
localPort int: พอร์ตในเครื่องที่จะส่งต่อ

remotePort int: พอร์ตระยะไกล

ส่ง
AdbCommandRejectedException
IOException
TimeoutException

createReverse

public void createReverse (int remotePort, 
                int localPort)

สร้างการย้อนกลับพอร์ตระหว่างพอร์ตระยะไกลกับพอร์ตภายใน

พารามิเตอร์
remotePort int: พอร์ตระยะไกลที่จะย้อนกลับ

localPort int: พอร์ตในเครื่อง

ส่ง
AdbCommandRejectedException
IOException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

เรียกใช้คำสั่งเชลล์ในอุปกรณ์ และส่งผลลัพธ์ไปยัง receiver

ซึ่งคล้ายกับการเรียกใช้ executeShellCommand(command, receiver, DdmPreferences.getTimeOut())

พารามิเตอร์
command String: คำสั่ง Shell ที่จะเรียกใช้

receiver IShellOutputReceiver: IShellOutputReceiver ที่จะรับเอาต์พุตของคำสั่งเชลล์

ส่ง
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

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

เลิกใช้เมธอดนี้แล้ว
ใช้ executeShellCommand(String,IShellOutputReceiver,long,TimeUnit)

พารามิเตอร์
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse int

ส่ง
AdbCommandRejectedException
IOException
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: คำสั่ง Shell ที่จะเรียกใช้

receiver IShellOutputReceiver: IShellOutputReceiver ที่จะรับเอาต์พุตของคำสั่งเชลล์

maxTimeout long: ระยะหมดเวลาสูงสุดสำหรับคำสั่งที่จะกลับมา ค่า 0 หมายความว่าจะไม่มีการใช้การหมดเวลาสูงสุด

maxTimeToOutputResponse long: ระยะเวลาสูงสุดที่อนุญาตให้คำสั่งไม่ต้องแสดงเอาต์พุตใดๆ ค่า 0 หมายความว่าเมธอดจะรอเอาต์พุตจากคำสั่งไปเรื่อยๆ (จนกว่า receiver จะยกเลิกการดำเนินการ) และจะไม่ส่งข้อผิดพลาด

maxTimeUnits TimeUnit: หน่วยสำหรับค่า maxTimeout และ maxTimeToOutputResponse ที่ไม่ใช่ 0

ส่ง
AdbCommandRejectedException
IOException
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: คำสั่ง Shell ที่จะเรียกใช้

receiver IShellOutputReceiver: IShellOutputReceiver ที่จะรับเอาต์พุตของคำสั่งเชลล์

maxTimeToOutputResponse long: ระยะเวลาสูงสุดที่อนุญาตให้คำสั่งไม่ต้องแสดงเอาต์พุตใดๆ ค่า 0 หมายความว่าเมธอดจะรอเอาต์พุตจากคำสั่งไปเรื่อยๆ (จนกว่า receiver จะยกเลิกการดำเนินการ) และจะไม่ส่งข้อผิดพลาด

maxTimeUnits TimeUnit: หน่วยสำหรับค่า maxTimeToOutputResponse ที่ไม่ใช่ 0

ส่ง
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getAbis

public List<String> getAbis ()

แสดง ABI ที่อุปกรณ์นี้รองรับ ระบบจะจัดเรียง ABI ตามลำดับที่ต้องการ โดย ABI แรกจะเป็น ABI ที่ต้องการมากที่สุด

การคืนสินค้า
List<String> รายการ ABI

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

public Future<Integer> getBattery (long freshnessTime, 
                TimeUnit timeUnit)

แสดงระดับแบตเตอรี่ของอุปกรณ์ตั้งแต่ 0 ถึง 100 เปอร์เซ็นต์

ระบบอาจแคชระดับแบตเตอรี่ไว้ จะค้นหาระดับแบตเตอรี่ของอุปกรณ์ก็ต่อเมื่อ freshnessTime หมดอายุแล้วนับตั้งแต่การค้นหาที่สำเร็จครั้งล่าสุด

พารามิเตอร์
freshnessTime long: ความใหม่ของระดับแบตเตอรี่ที่ต้องการ

timeUnit TimeUnit: TimeUnit ของ freshnessTime

การคืนสินค้า
Future<Integer> Future ที่ใช้เพื่อค้นหาระดับแบตเตอรี่ได้ Future จะแสดงผล ExecutionException หากดึงข้อมูลระดับแบตเตอรี่ไม่ได้

getBattery

public Future<Integer> getBattery ()

แสดงระดับแบตเตอรี่ของอุปกรณ์ตั้งแต่ 0 ถึง 100 เปอร์เซ็นต์

ระบบอาจแคชระดับแบตเตอรี่ไว้ จะค้นหาระดับแบตเตอรี่ของอุปกรณ์ก็ต่อเมื่อผ่านไป 5 นาที นับตั้งแต่การค้นหาที่สำเร็จครั้งล่าสุด

การคืนสินค้า
Future<Integer> Future ที่ใช้เพื่อค้นหาระดับแบตเตอรี่ได้ Future จะแสดงผล ExecutionException หากดึงข้อมูลระดับแบตเตอรี่ไม่ได้

getBatteryLevel

public Integer getBatteryLevel (long freshnessMs)

เลิกใช้เมธอดนี้แล้ว
โปรดใช้ getBattery(long,TimeUnit) แทน

แสดงระดับแบตเตอรี่ของอุปกรณ์ตั้งแต่ 0 ถึง 100 เปอร์เซ็นต์

ระบบอาจแคชระดับแบตเตอรี่ไว้ จะค้นหาระดับแบตเตอรี่ของอุปกรณ์ก็ต่อเมื่อ freshnessMs มิลลิวินาทีผ่านไปนับตั้งแต่การค้นหาครั้งล่าสุดที่สำเร็จ

การคืนสินค้า
Integer ระดับแบตเตอรี่หรือ null หากดึงข้อมูลไม่ได้

ส่ง
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getBatteryLevel

public Integer getBatteryLevel ()

เลิกใช้เมธอดนี้แล้ว
โปรดใช้ getBattery() แทน

แสดงระดับแบตเตอรี่ของอุปกรณ์ตั้งแต่ 0 ถึง 100 เปอร์เซ็นต์

ระบบอาจแคชระดับแบตเตอรี่ไว้ จะค้นหาระดับแบตเตอรี่ของอุปกรณ์ก็ต่อเมื่อผ่านไป 5 นาที นับตั้งแต่การค้นหาที่สำเร็จครั้งล่าสุด

การคืนสินค้า
Integer ระดับแบตเตอรี่หรือ null หากดึงข้อมูลไม่ได้

ส่ง
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getDensity

public int getDensity ()

แสดงผลที่เก็บความหนาแน่นของหน้าจออุปกรณ์โดยอ่านค่าสำหรับพร็อพเพอร์ตี้ของระบบ PROP_DEVICE_DENSITY

การคืนสินค้า
int ความหนาแน่น หรือ -1 หากระบุไม่ได้

getFileListingService

public FileListingService getFileListingService ()

แสดงผล FileListingService สำหรับอุปกรณ์นี้

การคืนสินค้า
FileListingService

getLanguage

public String getLanguage ()

แสดงผลภาษาของผู้ใช้

การคืนสินค้า
String ภาษาของผู้ใช้ หรือ null หากไม่ทราบ

getMountPoint

public String getMountPoint (String name)

แสดงผลจุดต่อเชื่อม

พารามิเตอร์
name String: ชื่อของจุดต่อเชื่อมที่จะแสดง

การคืนสินค้า
String

getName

public String getName ()

แสดงผลชื่อ (ที่จำง่าย) ของอุปกรณ์นี้ โดยปกติแล้วจะเป็นชื่อ AVD สำหรับ AVD และ การรวมชื่อผู้ผลิต ชื่อรุ่น และหมายเลขซีเรียลสำหรับอุปกรณ์

การคืนสินค้า
String

getProperties

public Map<String, String> getProperties ()

เลิกใช้เมธอดนี้แล้ว
โปรดใช้ getSystemProperty(String) แทน

แสดงผลพร็อพเพอร์ตี้ของอุปกรณ์ที่แคชไว้ ซึ่งมีเอาต์พุตทั้งหมดของ "getprop"

การคืนสินค้า
Map<String, String>

getProperty

public String getProperty (String name)

เมธอดอำนวยความสะดวกที่พยายามดึงข้อมูลพร็อพเพอร์ตี้ผ่าน getSystemProperty(String) โดยมีเวลารอที่สั้นมาก และไม่สนใจข้อยกเว้น

หมายเหตุ: ขอแนะนำให้ใช้ getSystemProperty(String) หากต้องการควบคุม การหมดเวลา

พารามิเตอร์
name String: ชื่อของค่าที่จะแสดง

การคืนสินค้า
String ค่าหรือ null หากค่าพร็อพเพอร์ตี้ไม่พร้อมใช้งานในทันที

getPropertyCacheOrSync

public String getPropertyCacheOrSync (String name)

เลิกใช้เมธอดนี้แล้ว
โปรดใช้ getProperty(String) แทน

รวม getProperty(String) และ getPropertySync(String) ที่จะ พยายามดึงข้อมูลพร็อพเพอร์ตี้จากแคช หากไม่พบ จะพยายาม ค้นหาอุปกรณ์โดยตรงและสร้างแคชใหม่พร้อมกันหากสำเร็จ

พารามิเตอร์
name String: ชื่อของค่าที่จะแสดง

การคืนสินค้า
String ค่าหรือ null หากไม่มีพร็อพเพอร์ตี้

ส่ง
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getPropertyCount

public int getPropertyCount ()

เลิกใช้เมธอดนี้แล้ว
เลิกใช้งานใน ddmlib โดยมีเหตุผลเป็น "รายละเอียดการติดตั้งใช้งาน"

แสดงผลจํานวนพร็อพเพอร์ตี้สําหรับอุปกรณ์นี้

การคืนสินค้า
int

getPropertySync

public String getPropertySync (String name)

เลิกใช้เมธอดนี้แล้ว
โปรดใช้ getProperty(String) แทน

รูปแบบของ getProperty(String) ที่จะพยายามดึงข้อมูลพร็อพเพอร์ตี้ที่ระบุ จากอุปกรณ์โดยตรงโดยไม่ใช้แคช ควรใช้วิธีนี้ (เท่านั้น) กับพร็อพเพอร์ตี้ที่มีความผันผวน

พารามิเตอร์
name String: ชื่อของค่าที่จะแสดง

การคืนสินค้า
String ค่าหรือ null หากไม่มีพร็อพเพอร์ตี้

ส่ง
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getRegion

public String getRegion ()

แสดงผลภูมิภาคของผู้ใช้

การคืนสินค้า
String ภูมิภาคของผู้ใช้ หรือ null หากไม่ทราบ

getScreenshot

public RawImage getScreenshot ()

ถ่ายภาพหน้าจอของอุปกรณ์และส่งกลับเป็น RawImage

การคืนสินค้า
RawImage ภาพหน้าจอเป็น RawImage หรือ null หากเกิดข้อผิดพลาด ขึ้น

ส่ง
AdbCommandRejectedException
IOException
TimeoutException

getScreenshot

public RawImage getScreenshot (long timeout, 
                TimeUnit unit)

พารามิเตอร์
timeout long

unit TimeUnit

การคืนสินค้า
RawImage

ส่ง
AdbCommandRejectedException
IOException
TimeoutException

getSerialNumber

public String getSerialNumber ()

แสดงหมายเลขซีเรียลของอุปกรณ์

การคืนสินค้า
String

getState

public IDevice.DeviceState getState ()

แสดงผลสถานะของอุปกรณ์

การคืนสินค้า
IDevice.DeviceState

getSyncService

public SyncService getSyncService ()

แสดงผลออบเจ็กต์ SyncService เพื่อพุช / ดึงไฟล์ไปยังและจากอุปกรณ์

การคืนสินค้า
SyncService null หากสร้าง SyncService ไม่ได้ กรณีนี้อาจเกิดขึ้นหาก adb ปฏิเสธที่จะเปิดการเชื่อมต่อเนื่องจาก IDevice ไม่ถูกต้อง (หรือถูก ยกเลิกการเชื่อมต่อ)

ส่ง
AdbCommandRejectedException
IOException
TimeoutException

getSystemProperty

public ListenableFuture<String> getSystemProperty (String name)

ทำการค้นหาแบบอะซิงโครนัสที่เป็นไปได้สำหรับพร็อพเพอร์ตี้ของระบบ

พารามิเตอร์
name String: ชื่อของค่าที่จะแสดง

การคืนสินค้า
ListenableFuture<String> ListenableFuture. get อาจแสดงผลเป็น null

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, 
                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: หน่วยสำหรับค่า maxTimeout และ maxTimeToOutputResponse ที่ไม่ใช่ 0

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 (List<File> apkFilePaths, 
                boolean reinstall, 
                List<String> extraArgs, 
                long timeOutInMs, 
                TimeUnit timeunit)

ติดตั้งแอปพลิเคชัน Android ที่สร้างจากไฟล์ APK หลายไฟล์ (แพ็กเกจหลัก 1 รายการและแพ็กเกจแยก 0..n รายการ)

พารามิเตอร์
apkFilePaths List: รายการ APK ที่จะติดตั้ง (APK หลัก 1 รายการ + APK แยก 0..n รายการ)

reinstall boolean: ตั้งค่าเป็น true หากควรติดตั้งแอปอีกครั้ง

extraArgs List: อาร์กิวเมนต์เพิ่มเติมที่ไม่บังคับที่จะส่ง ดูตัวเลือกที่มีได้ที่ 'adb shell pm install --help'

timeOutInMs long: หมดเวลาการติดตั้ง

timeunit TimeUnit: 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: หน่วยสำหรับค่า maxTimeout และ maxTimeToOutputResponse ที่ไม่ใช่ 0

extraArgs String: อาร์กิวเมนต์เพิ่มเติมที่ไม่บังคับที่จะส่ง ดูตัวเลือกที่มีได้ที่ 'adb shell pm install --help'

ส่ง
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
IOException
ShellCommandUnresponsiveException
TimeoutException

pullFile

public void pullFile (String remote, 
                String local)

ดึงไฟล์เดียว

พารามิเตอร์
remote String: เส้นทางแบบเต็มไปยังไฟล์ระยะไกล

local String: ปลายทางในพื้นที่

ส่ง
AdbCommandRejectedException
IOException
SyncException
TimeoutException

pushFile

public void pushFile (String local, 
                String remote)

ส่งไฟล์เดียว

พารามิเตอร์
local String: เส้นทางไฟล์ในเครื่อง

remote String: เส้นทางไฟล์ระยะไกล

ส่ง
AdbCommandRejectedException
IOException
SyncException
TimeoutException

เริ่มต้นใหม่

public void reboot (String into)

รีบูตอุปกรณ์

พารามิเตอร์
into String: ชื่อ Bootloader ที่จะรีบูต หรือ null เพื่อรีบูตอุปกรณ์

ส่ง
AdbCommandRejectedException
IOException
TimeoutException

removeForward

public void removeForward (int localPort)

นำการส่งต่อพอร์ตระหว่างพอร์ตในเครื่องและพอร์ตระยะไกลออก

พารามิเตอร์
localPort int: พอร์ตในเครื่องที่จะส่งต่อ

ส่ง
AdbCommandRejectedException
IOException
TimeoutException

removeForward

public void removeForward (int localPort, 
                int remotePort)

พารามิเตอร์
localPort int

remotePort int

ส่ง
AdbCommandRejectedException
IOException
TimeoutException

removeForward

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

พารามิเตอร์
localPort int

remoteSocketName String

namespace IDevice.DeviceUnixSocketNamespace

ส่ง
AdbCommandRejectedException
IOException
TimeoutException

removeRemotePackage

public void removeRemotePackage (String remoteFilePath)

นำไฟล์ออกจากอุปกรณ์

พารามิเตอร์
remoteFilePath String: เส้นทางในอุปกรณ์ของไฟล์ที่จะนำออก

ส่ง
InstallException

removeReverse

public void removeReverse (int remotePort)

นำการสลับพอร์ตระหว่างพอร์ตระยะไกลและพอร์ตภายในออก

พารามิเตอร์
remotePort int: พอร์ตระยะไกล

ส่ง
AdbCommandRejectedException
IOException
TimeoutException

รูท

public boolean root ()

ขอให้ daemon ของ adb กลายเป็นรูทในอุปกรณ์ การดำเนินการนี้อาจล้มเหลวโดยไม่มีการแจ้งเตือน และจะสำเร็จได้ ในบิลด์สำหรับนักพัฒนาแอปเท่านั้น ดูข้อมูลเพิ่มเติมได้ที่ "adb root"

การคืนสินค้า
boolean เป็นจริงหาก daemon ของ adb ทำงานในฐานะรูท มิเช่นนั้นจะเป็นเท็จ

ส่ง
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

setSerial

public void setSerial (String serial)

พารามิเตอร์
serial String

startScreenRecorder

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

เริ่มการบันทึกหน้าจอบนอุปกรณ์หากอุปกรณ์รองรับ Feature.SCREEN_RECORD

พารามิเตอร์
remoteFilePath String

options ScreenRecorderOptions

receiver IShellOutputReceiver

ส่ง
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

supportsFeature

public boolean supportsFeature (IDevice.HardwareFeature arg0)

แสดงว่าอุปกรณ์นี้รองรับฟีเจอร์ฮาร์ดแวร์ที่ระบุหรือไม่

พารามิเตอร์
arg0 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
IOException
SyncException
TimeoutException

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