อุปกรณ์อินเนทีฟ

public interface INativeDevice

com.android.tradefed.device.INativeDevice


มอบ API ระดับที่เชื่อถือได้และสูงกว่าเล็กน้อยให้กับ ddmlib IDevice

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

สรุป

ค่าคงที่

int UNKNOWN_API_LEVEL

ค่าเริ่มต้นเมื่อตรวจไม่พบระดับ API

วิธีการสาธารณะ

abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

ตรวจสอบว่าฟีเจอร์ได้รับการสนับสนุนในปัจจุบันหรือไม่โดยพิจารณาจากระดับที่รองรับขั้นต่ำสุด

abstract void clearLogcat ()

ลบข้อมูล logcat ที่สะสมไว้

abstract void deleteFile (String deviceFilePath)

วิธีการช่วยเหลือในการลบไฟล์หรือไดเร็กทอรีบนอุปกรณ์

abstract boolean deviceSoftRestarted ( ProcessInfo prevSystemServerProcess)

เมธอดตัวช่วยเพื่อตรวจสอบว่าอุปกรณ์ซอฟต์รีสตาร์ทหรือไม่โดยการเปรียบเทียบ system_server ปัจจุบันกับ system_server ProcessInfo ก่อนหน้า

abstract boolean deviceSoftRestartedSince (long utcEpochTime, TimeUnit timeUnit)

วิธีการช่วยเหลือเพื่อตรวจสอบว่าอุปกรณ์รีสตาร์ทแบบนุ่มนวลตั้งแต่เวลา UTC นับตั้งแต่ยุคจากอุปกรณ์และ ERROR(/TimeUnit)

abstract boolean disableAdbRoot ()

ปิดรูท adb

abstract boolean doesFileExist (String deviceFilePath)

วิธีการช่วยเหลือในการตรวจสอบว่ามีไฟล์ในอุปกรณ์อยู่หรือไม่

abstract boolean enableAdbRoot ()

เปิดรูท adb

abstract String executeAdbCommand (long timeout, String... commandArgs)

วิธีการช่วยเหลือซึ่งดำเนินการคำสั่ง adb เป็นคำสั่งระบบที่มีการหมดเวลาที่ระบุ

abstract String executeAdbCommand (String... commandArgs)

วิธีการช่วยเหลือซึ่งดำเนินการคำสั่ง adb เป็นคำสั่งระบบ

abstract String executeAdbCommand (long timeout, envMap, String... commandArgs) executeAdbCommand (long timeout, envMap, String... commandArgs)

วิธีการช่วยเหลือซึ่งดำเนินการคำสั่ง adb เป็นคำสั่งระบบที่มีการหมดเวลาที่ระบุ

abstract CommandResult executeFastbootCommand (long timeout, String... commandArgs)

วิธีการช่วยเหลือซึ่งดำเนินการคำสั่ง fastboot เป็นคำสั่งระบบ

abstract CommandResult executeFastbootCommand (String... commandArgs)

วิธีการช่วยเหลือซึ่งดำเนินการคำสั่ง fastboot เป็นคำสั่งระบบโดยมีการหมดเวลาเริ่มต้นที่ 2 นาที

abstract CommandResult executeLongFastbootCommand (String... commandArgs)

เมธอด Helper ซึ่งดำเนินการคำสั่ง fastboot ที่รันเป็นเวลานานเป็นคำสั่งระบบ

abstract CommandResult executeLongFastbootCommand ( envVarMap, String... commandArgs) executeLongFastbootCommand ( envVarMap, String... commandArgs)

เมธอดตัวช่วยเหลือซึ่งดำเนินการคำสั่ง fastboot ที่รันเป็นเวลานานเป็นคำสั่งระบบพร้อมตัวแปรสภาพแวดล้อมของระบบ

abstract String executeShellCommand (String command)

เมธอด Helper ซึ่งดำเนินการคำสั่งเชลล์ adb และส่งคืนเอาต์พุตเป็น String

abstract void executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

ดำเนินการคำสั่งเชลล์ adb โดยมีพารามิเตอร์เพิ่มเติมเพื่อควบคุมลักษณะการทำงานของคำสั่ง

abstract void executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

ดำเนินการคำสั่งเชลล์ adb โดยมีพารามิเตอร์เพิ่มเติมเพื่อควบคุมลักษณะการทำงานของคำสั่ง

abstract void executeShellCommand (String command, IShellOutputReceiver receiver)

ดำเนินการคำสั่งเชลล์ adb ที่กำหนด ลองใหม่หลายครั้งหากคำสั่งล้มเหลว

abstract CommandResult executeShellV2Command (String command)

เมธอดตัวช่วยซึ่งดำเนินการคำสั่งเชลล์ adb และส่งคืนผลลัพธ์เป็น CommandResult ที่เติมอย่างเหมาะสมด้วยเอาต์พุตสถานะคำสั่ง, stdout และ stderr

abstract CommandResult executeShellV2Command (String command, OutputStream pipeToOutput)

เมธอดตัวช่วยซึ่งดำเนินการคำสั่งเชลล์ adb และส่งกลับผลลัพธ์เป็น CommandResult ที่เติมอย่างเหมาะสมด้วยเอาต์พุตสถานะคำสั่งและ stderr

abstract CommandResult executeShellV2Command (String command, File pipeAsInput)

เมธอดตัวช่วยเหลือซึ่งดำเนินการคำสั่งเชลล์ adb และส่งคืนผลลัพธ์เป็น CommandResult ที่เติมอย่างเหมาะสมด้วยเอาต์พุตสถานะคำสั่ง, stdout และ stderr

abstract CommandResult executeShellV2Command (String command, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

ดำเนินการคำสั่งเชลล์ adb โดยมีพารามิเตอร์เพิ่มเติมเพื่อควบคุมลักษณะการทำงานของคำสั่ง

abstract CommandResult executeShellV2Command (String command, long maxTimeoutForCommand, TimeUnit timeUnit)

ดำเนินการคำสั่งเชลล์ adb โดยมีพารามิเตอร์เพิ่มเติมเพื่อควบคุมลักษณะการทำงานของคำสั่ง

abstract CommandResult executeShellV2Command (String command, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

ดำเนินการคำสั่งเชลล์ adb โดยมีพารามิเตอร์เพิ่มเติมเพื่อควบคุมลักษณะการทำงานของคำสั่ง

abstract CommandResult executeShellV2Command (String command, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

ดำเนินการคำสั่งเชลล์ adb โดยมีพารามิเตอร์เพิ่มเติมเพื่อควบคุมลักษณะการทำงานของคำสั่ง

abstract CommandResult fastbootWipePartition (String partition)

วิธีการช่วยเหลือซึ่งจะล้างพาร์ติชั่นสำหรับอุปกรณ์

abstract int getApiLevel ()

รับระดับ API ของอุปกรณ์

abstract String getBasebandVersion ()

วิธีสะดวกในการรับเวอร์ชันเบสแบนด์ (วิทยุ) ของอุปกรณ์นี้

abstract Integer getBattery ()

ส่งกลับระดับแบตเตอรี่ปัจจุบันของอุปกรณ์หรือค่า Null หากระดับแบตเตอรี่ไม่พร้อมใช้งาน

abstract boolean getBooleanProperty (String name, boolean defaultValue)

ส่งคืนค่าบูลีนของคุณสมบัติที่กำหนด

abstract getBootHistory ()

วิธีตัวช่วยรวบรวมแผนผังประวัติการบูตพร้อมเวลาบูตและเหตุผลในการบูต

abstract getBootHistorySince (long utcEpochTime, TimeUnit timeUnit)

วิธีการช่วยเหลือรวบรวมแผนที่ประวัติการบูตพร้อมเวลาบูตและเหตุผลในการบูตตั้งแต่เวลาที่กำหนดตั้งแต่ยุคจากอุปกรณ์และหน่วยเวลาที่ระบุ

abstract String getBootloaderVersion ()

วิธีสะดวกในการรับเวอร์ชัน bootloader ของอุปกรณ์นี้

abstract String getBuildAlias ()

ดึงข้อมูลนามแฝงของบิลด์ที่อุปกรณ์กำลังทำงานอยู่

abstract String getBuildFlavor ()

ดึงข้อมูลบิลด์รสชาติสำหรับอุปกรณ์

abstract String getBuildId ()

ดึงข้อมูลบิลด์ที่อุปกรณ์กำลังทำงานอยู่

abstract String getBuildSigningKeys ()

ส่งกลับประเภทคีย์ที่ใช้ในการเซ็นชื่ออิมเมจอุปกรณ์

โดยทั่วไปอุปกรณ์ Android อาจลงนามด้วยคีย์ทดสอบ (เช่นใน AOSP) หรือคีย์การเปิดตัว (ควบคุมโดยผู้ผลิตอุปกรณ์แต่ละราย)

abstract DeviceDescriptor getCachedDeviceDescriptor ()

ส่งคืน DeviceDescriptor ที่แคชไว้ หากอุปกรณ์ได้รับการจัดสรร มิฉะนั้นจะส่งคืน DeviceDescriptor ปัจจุบัน

abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

ส่งคืน DeviceDescriptor ที่แคชไว้ หากอุปกรณ์ได้รับการจัดสรร มิฉะนั้นจะส่งคืน DeviceDescriptor ปัจจุบัน

abstract String[] getChildren (String deviceFilePath)

ทางเลือกอื่นนอกเหนือจากการใช้ IFileEntry ซึ่งบางครั้งใช้ไม่ได้เนื่องจากการอนุญาต

abstract AbstractConnection getConnection ()

ส่งคืนการเชื่อมต่อที่เกี่ยวข้องกับอุปกรณ์

abstract String getDeviceClass ()

รับคลาสอุปกรณ์

abstract long getDeviceDate ()

ส่งกลับวันที่ของอุปกรณ์เป็นมิลลิวินาทีนับตั้งแต่ยุค

abstract DeviceDescriptor getDeviceDescriptor ()

ส่งคืน DeviceDescriptor จากข้อมูลอุปกรณ์เพื่อรับข้อมูลโดยไม่ต้องผ่านวัตถุอุปกรณ์จริง

abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

ส่งคืน DeviceDescriptor จากข้อมูลอุปกรณ์เพื่อรับข้อมูลโดยไม่ต้องผ่านวัตถุอุปกรณ์จริง

abstract TestDeviceState getDeviceState ()

รับสถานะของอุปกรณ์

abstract long getDeviceTimeOffset (Date date)

ตัวช่วยในการรับค่าความแตกต่างของเวลาระหว่างอุปกรณ์กับ ERROR(/Date) ที่กำหนด

abstract InputStreamSource getEmulatorOutput ()

รับสตรีมของ emulator stdout และ stderr

abstract long getExternalStoreFreeSpace ()

วิธีการช่วยเหลือเพื่อกำหนดจำนวนพื้นที่ว่างบนอุปกรณ์จัดเก็บข้อมูลภายนอก

abstract String getFastbootProductType ()

วิธีสะดวกในการรับประเภทผลิตภัณฑ์ของอุปกรณ์นี้เมื่ออยู่ในโหมด fastboot

abstract String getFastbootProductVariant ()

วิธีสะดวกในการรับประเภทผลิตภัณฑ์ของอุปกรณ์นี้เมื่ออยู่ในโหมด fastboot

abstract String getFastbootSerialNumber ()

ส่งกลับหมายเลขซีเรียลของโหมด fastboot

abstract String getFastbootVariable (String variableName)

รับค่าตัวแปร fastboot ที่กำหนดจากอุปกรณ์

abstract IFileEntry getFileEntry (String path)

ดึงข้อมูลอ้างอิงไปยังไฟล์ระยะไกลบนอุปกรณ์

abstract IDevice getIDevice ()

ส่งกลับการอ้างอิงไปยัง ddmlib IDevice ที่เกี่ยวข้อง

abstract long getIntProperty (String name, long defaultValue)

ส่งคืนค่าจำนวนเต็มของคุณสมบัติที่กำหนดจากอุปกรณ์

abstract long getLastExpectedRebootTimeMillis ()

ส่งคืนครั้งล่าสุดที่ Tradefed API ทริกเกอร์การรีบูตในหน่วยมิลลิวินาทีนับตั้งแต่ EPOCH ซึ่งส่งคืนโดย System.currentTimeMillis()

abstract int getLaunchApiLevel ()

รับระดับ API ที่เปิดตัวครั้งแรกของอุปกรณ์

abstract InputStreamSource getLogcat ()

ดึงกระแสข้อมูลสแน็ปช็อตของข้อมูล logcat

abstract InputStreamSource getLogcat (int maxBytes)

ดึงสตรีมสแนปชอตของ maxBytes ล่าสุดของข้อมูล Logcat ที่บันทึกไว้

abstract InputStreamSource getLogcatDump ()

รับดัมพ์ของ logcat ปัจจุบันสำหรับอุปกรณ์

abstract InputStreamSource getLogcatSince (long date)

ดึงสตรีมสแน็ปช็อตของข้อมูล Logcat ที่บันทึกไว้โดยเริ่มตั้งแต่วันที่ที่ให้ไว้

abstract String getMountPoint (String mountName)

ส่งกลับจุดเมานต์

abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

ส่งคืน MountPointInfo ที่สอดคล้องกับเส้นทางเมานต์ที่ระบุ หรือเป็น null หากเส้นทางนั้นไม่ได้เมานต์หรือไม่ปรากฏใน /proc/mounts เป็นจุดเมานต์

abstract getMountPointInfo ()

ส่งคืนเวอร์ชันที่แยกวิเคราะห์ของข้อมูลใน /proc/mounts บนอุปกรณ์

abstract long getPartitionFreeSpace (String partition)

วิธีการช่วยเหลือเพื่อกำหนดจำนวนพื้นที่ว่างบนพาร์ติชันอุปกรณ์

abstract ProcessInfo getProcessByName (String processName)

เมธอด Helper รันคำสั่ง "pidof" และ "stat" และส่งคืนออบเจ็กต์ ProcessInfo พร้อม PID และเวลาเริ่มต้นกระบวนการของกระบวนการที่กำหนด

abstract String getProcessPid (String process)

ส่งกลับค่า pid ของบริการหรือค่าว่างหากมีข้อผิดพลาดเกิดขึ้น

abstract String getProductType ()

วิธีสะดวกในการรับผลิตภัณฑ์ประเภทอุปกรณ์นี้

abstract String getProductVariant ()

วิธีสะดวกในการรับตัวเลือกผลิตภัณฑ์ของอุปกรณ์นี้

abstract String getProperty (String name)

ดึงค่าคุณสมบัติที่กำหนดจากอุปกรณ์

abstract ITestDevice.RecoveryMode getRecoveryMode ()

รับโหมดการกู้คืนปัจจุบันที่ใช้กับอุปกรณ์

abstract String getSerialNumber ()

วิธีสะดวกในการรับหมายเลขซีเรียลของอุปกรณ์นี้

abstract getTombstones ()

ดึงและส่งคืนรายการศิลาจารึกหลุมศพจากอุปกรณ์

abstract long getTotalMemory ()

ส่งกลับขนาดหน่วยความจำฟิสิคัลทั้งหมดเป็นไบต์หรือ -1 ในกรณีที่เกิดข้อผิดพลาดภายใน

abstract boolean getUseFastbootErase ()

รับว่าจะใช้การลบ fastboot หรือรูปแบบ fastboot เพื่อล้างพาร์ติชั่นบนอุปกรณ์

abstract boolean isAdbRoot ()
abstract boolean isAdbTcp ()
abstract boolean isAppEnumerationSupported ()

ตรวจสอบว่าแพลตฟอร์มบนอุปกรณ์รองรับการแจงนับแอปหรือไม่

abstract boolean isBypassLowTargetSdkBlockSupported ()

ตรวจสอบว่าแพลตฟอร์มบนอุปกรณ์รองรับการข้ามบล็อก SDK เป้าหมายต่ำในการติดตั้งแอปหรือไม่

abstract boolean isDebugfsMounted ()

ตรวจสอบว่ามีการติดตั้ง debugfs หรือไม่

abstract boolean isDeviceEncrypted ()

ส่งคืนหากอุปกรณ์ถูกเข้ารหัส

abstract boolean isDirectory (String deviceFilePath)

ส่งคืน True หากเส้นทางบนอุปกรณ์เป็นไดเร็กทอรี มิเช่นนั้นจะเป็น false

abstract boolean isEncryptionSupported ()

ส่งคืนหากอุปกรณ์รองรับการเข้ารหัส

abstract boolean isExecutable (String fullPath)

ส่งคืน True หากเส้นทางของไฟล์บนอุปกรณ์เป็นไฟล์ปฏิบัติการ มิฉะนั้นจะเป็นเท็จ

abstract boolean isHeadless ()

คืนค่าเป็นจริงหากอุปกรณ์ไม่มีหัว (ไม่มีหน้าจอ) หากเป็นเท็จมิฉะนั้น

abstract boolean isRuntimePermissionSupported ()

ตรวจสอบว่าแพลตฟอร์มบนอุปกรณ์รองรับการให้สิทธิ์รันไทม์หรือไม่

abstract boolean isStateBootloaderOrFastbootd ()

คืนค่าเป็นจริงหากอุปกรณ์อยู่ใน TestDeviceState#FASTBOOT หรือ TestDeviceState.FASTBOOTD

abstract boolean logAnrs ( ITestLogger logger)

รวบรวมและบันทึก ANR จากอุปกรณ์

abstract void logOnDevice (String tag, Log.LogLevel level, String format, Object... args)

บันทึกข้อความใน logcat ของอุปกรณ์

abstract void mountDebugfs ()

เมานต์ debugfs

abstract void nonBlockingReboot ()

ออกคำสั่งให้รีบูทอุปกรณ์และส่งคืนเมื่อคำสั่งเสร็จสมบูรณ์ และเมื่อ adb ไม่สามารถมองเห็นอุปกรณ์ได้อีกต่อไป

abstract void postBootSetup ()

ปฏิบัติตามคำแนะนำเพื่อกำหนดค่าอุปกรณ์สำหรับการทดสอบหลังการบู๊ตทุกครั้ง

default void postInvocationTearDown ()

วิธีการนี้เลิกใช้แล้ว ใช้ postInvocationTearDown(Throwable) แทน

abstract void postInvocationTearDown (Throwable invocationException)

ขั้นตอนเพิ่มเติมสำหรับการล้างข้อมูลที่จำเป็นเฉพาะอุปกรณ์ที่จะดำเนินการหลังจากการเรียกใช้เสร็จสิ้น

default void preInvocationSetup ( IBuildInfo info, MultiMap <String, String> attributes)

ขั้นตอนเพิ่มเติมสำหรับการตั้งค่าที่จำเป็นเฉพาะอุปกรณ์ที่จะดำเนินการบนอุปกรณ์ก่อนขั้นตอนการเรียกใช้

abstract boolean pullDir (String deviceFilePath, File localDir)

ดึงเนื้อหาไดเร็กทอรีจากอุปกรณ์ซ้ำๆ

abstract File pullFile (String remoteFilePath, int userId)

ดึงไฟล์ออกจากอุปกรณ์ เก็บไว้ใน ERROR(/File) ชั่วคราวในเครื่อง และส่งคืน File นั้น

abstract File pullFile (String remoteFilePath)

ดึงไฟล์ออกจากอุปกรณ์ เก็บไว้ใน ERROR(/File) ชั่วคราวในเครื่อง และส่งคืน File นั้น

abstract boolean pullFile (String remoteFilePath, File localFile)

ดึงไฟล์ออกจากอุปกรณ์

abstract boolean pullFile (String remoteFilePath, File localFile, int userId)

ดึงไฟล์ออกจากอุปกรณ์

abstract String pullFileContents (String remoteFilePath)

ดึงไฟล์ออกจากอุปกรณ์ และส่งคืนเนื้อหา

abstract File pullFileFromExternal (String remoteFilePath)

วิธีการอำนวยความสะดวกในการดึงไฟล์จากที่จัดเก็บข้อมูลภายนอกของอุปกรณ์ จัดเก็บไว้ใน ERROR(/File) ชั่วคราวในเครื่อง และส่งคืนการอ้างอิงไปยัง File นั้น

abstract boolean pushDir (File localDir, String deviceFilePath, excludedDirectories) pushDir (File localDir, String deviceFilePath, excludedDirectories)

พุชเนื้อหาไดเร็กทอรีไปยังอุปกรณ์ซ้ำ ๆ โดยไม่รวมไดเร็กทอรีบางตัวที่ถูกกรอง

abstract boolean pushDir (File localDir, String deviceFilePath)

พุชเนื้อหาไดเร็กทอรีไปยังอุปกรณ์ซ้ำ ๆ

abstract boolean pushFile (File localFile, String deviceFilePath, boolean evaluateContentProviderNeeded)

ตัวแปรของ pushFile(File, String) ซึ่งสามารถพิจารณาประเมินความจำเป็นของผู้ให้บริการเนื้อหาได้

abstract boolean pushFile (File localFile, String deviceFilePath)

พุชไฟล์ไปยังอุปกรณ์

abstract boolean pushString (String contents, String deviceFilePath)

พุชไฟล์ที่สร้างจากสตริงไปยังอุปกรณ์

abstract void reboot ()

รีบูตอุปกรณ์เข้าสู่โหมด adb

abstract void reboot (String reason)

รีบูตอุปกรณ์เข้าสู่โหมด adb โดยระบุ reason ที่ต้องคงอยู่ตลอดการรีบูต

abstract void rebootIntoBootloader ()

รีบูตอุปกรณ์เข้าสู่โหมด bootloader

abstract void rebootIntoFastbootd ()

รีบูตอุปกรณ์เข้าสู่โหมด fastbootd

abstract void rebootIntoRecovery ()

รีบูตอุปกรณ์เข้าสู่โหมดการกู้คืน adb

abstract void rebootIntoSideload (boolean autoReboot)

รีบูตอุปกรณ์เข้าสู่โหมด adb sideload (โปรดทราบว่านี่เป็นโหมดพิเศษภายใต้การกู้คืน)

บล็อกจนกว่าอุปกรณ์จะเข้าสู่โหมดไซด์โหลด

abstract void rebootIntoSideload ()

รีบูตอุปกรณ์เข้าสู่โหมด adb sideload (โปรดทราบว่านี่เป็นโหมดพิเศษภายใต้การกู้คืน)

บล็อกจนกว่าอุปกรณ์จะเข้าสู่โหมดไซด์โหลด

abstract void rebootUntilOnline ()

ตัวเลือกอื่นในการ reboot() ซึ่งจะบล็อกจนกว่าอุปกรณ์จะออนไลน์เท่านั้นเช่น adb จะมองเห็นได้

abstract void rebootUntilOnline (String reason)

ตัวเลือกอื่นในการ reboot() ซึ่งจะบล็อกจนกว่าอุปกรณ์จะออนไลน์เท่านั้นเช่น adb จะมองเห็นได้

abstract void rebootUserspace ()

รีบูตเฉพาะส่วนพื้นที่ผู้ใช้ของอุปกรณ์

abstract void rebootUserspaceUntilOnline ()

ตัวเลือกอื่นในการ rebootUserspace() ()} ซึ่งจะบล็อกเฉพาะจนกว่าอุปกรณ์จะออนไลน์เช่น adb จะมองเห็นได้

abstract void remountSystemReadOnly ()

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

abstract void remountSystemWritable ()

ทำให้พาร์ติชันระบบบนอุปกรณ์สามารถเขียนได้

abstract void remountVendorReadOnly ()

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

abstract void remountVendorWritable ()

ทำให้พาร์ติชันผู้จำหน่ายบนอุปกรณ์สามารถเขียนได้

abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)

วิธีที่สะดวกสำหรับการดำเนินการ ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) โดยมี Listener อย่างน้อย 1 รายการส่งผ่านเป็นพารามิเตอร์

abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, listeners) runInstrumentationTests (IRemoteAndroidTestRunner runner, listeners)

รันการทดสอบเครื่องมือและให้การกู้คืนอุปกรณ์

abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, listeners) runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, listeners)

เหมือนกับ ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)) แต่ทำการทดสอบ สำหรับผู้ใช้ที่กำหนด

abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)

เหมือนกับ ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...) แต่ทำการทดสอบสำหรับผู้ใช้ที่กำหนด

abstract void setDate (Date date)

ตั้งวันที่บนอุปกรณ์

หมายเหตุ: การตั้งค่าวันที่บนอุปกรณ์ต้องใช้การรูท

abstract void setOptions ( TestDeviceOptions options)

ตั้งค่า TestDeviceOptions สำหรับอุปกรณ์

abstract boolean setProperty (String propKey, String propValue)

ตั้งค่าคุณสมบัติที่กำหนดบนอุปกรณ์

abstract void setRecovery ( IDeviceRecovery recovery)

ตั้งค่า IDeviceRecovery เพื่อใช้สำหรับอุปกรณ์นี้

abstract void setRecoveryMode ( ITestDevice.RecoveryMode mode)

ตั้งค่าโหมดการกู้คืนปัจจุบันเพื่อใช้สำหรับอุปกรณ์

abstract void setUseFastbootErase (boolean useFastbootErase)

ตั้งค่าว่าจะใช้การลบ fastboot หรือรูปแบบ fastboot เพื่อล้างพาร์ติชั่นบนอุปกรณ์

abstract void startLogcat ()

เริ่มจับเอาต์พุต logcat จากอุปกรณ์ในเบื้องหลัง

abstract void stopEmulatorOutput ()

ปิดและลบเอาต์พุตโปรแกรมจำลอง

abstract void stopLogcat ()

หยุดการจับเอาต์พุต logcat จากอุปกรณ์ และละทิ้งข้อมูล logcat ที่บันทึกไว้ในปัจจุบัน

abstract String switchToAdbTcp ()

สลับอุปกรณ์ไปที่โหมด adb-over-tcp

abstract boolean switchToAdbUsb ()

สลับอุปกรณ์เป็น adb ผ่านโหมด usb

abstract boolean syncFiles (File localFileDir, String deviceFilePath)

ซิงค์เนื้อหาของไดเร็กทอรีไฟล์ในเครื่องกับอุปกรณ์แบบค่อยเป็นค่อยไป

abstract boolean unlockDevice ()

ปลดล็อคอุปกรณ์หากอุปกรณ์อยู่ในสถานะเข้ารหัส

abstract void unmountDebugfs ()

ถอนติดตั้ง debugfs

abstract boolean waitForBootComplete (long timeOut)

บล็อกจนกว่าจะตั้งค่าสถานะการบูตเสร็จสมบูรณ์ของอุปกรณ์

abstract boolean waitForDeviceAvailable ()

รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ

abstract boolean waitForDeviceAvailable (long waitTime)

รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ

abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

รอให้อุปกรณ์ตอบสนองและพร้อมใช้งานโดยไม่คำนึงถึงเส้นทางการกู้คืน

abstract void waitForDeviceBootloader ()

บล็อกจนกว่าอุปกรณ์จะมองเห็นได้ผ่าน fastboot

abstract boolean waitForDeviceInRecovery (long waitTime)

บล็อกสำหรับอุปกรณ์ให้อยู่ในสถานะ 'การกู้คืน adb' (โปรดทราบว่าสิ่งนี้แตกต่างจาก IDeviceRecovery )

abstract boolean waitForDeviceInSideload (long waitTime)

บล็อกอุปกรณ์ให้อยู่ในสถานะ 'adb sideload'

abstract boolean waitForDeviceNotAvailable (long waitTime)

บล็อกสำหรับอุปกรณ์ไม่พร้อมใช้งาน เช่น หายไปจาก adb

abstract void waitForDeviceOnline ()

บล็อกจนกว่าอุปกรณ์จะมองเห็นได้ผ่าน adb

abstract void waitForDeviceOnline (long waitTime)

บล็อกจนกว่าอุปกรณ์จะมองเห็นได้ผ่าน adb

abstract boolean waitForDeviceShell (long waitTime)

รอให้อุปกรณ์ตอบสนองต่อคำสั่งเชลล์ adb พื้นฐาน

ค่าคงที่

UNKNOWN_API_LEVEL

public static final int UNKNOWN_API_LEVEL

ค่าเริ่มต้นเมื่อตรวจไม่พบระดับ API

ค่าคงที่: -1 (0xffffffff)

วิธีการสาธารณะ

checkApiLevelAgainstNextRelease

public abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

ตรวจสอบว่าฟีเจอร์ได้รับการสนับสนุนในปัจจุบันหรือไม่โดยพิจารณาจากระดับที่รองรับขั้นต่ำสุด วิธีนี้จะคำนึงถึงฟีเจอร์ที่ยังไม่เผยแพร่ก่อนที่ระดับ API จะเพิ่มขึ้น

พารามิเตอร์
strictMinLevel int : ระดับขั้นต่ำที่เป็นไปได้ที่เข้มงวดซึ่งสนับสนุนคุณลักษณะนี้

การส่งคืน
boolean เป็นจริงหากระดับได้รับการสนับสนุน เท็จเป็นอย่างอื่น

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

เคลียร์ Logcat

public abstract void clearLogcat ()

ลบข้อมูล logcat ที่สะสมไว้

สิ่งนี้มีประโยชน์สำหรับกรณีที่คุณต้องการให้แน่ใจว่า ITestDevice#getLogcat() ส่งคืนเฉพาะข้อมูลบันทึกที่สร้างขึ้นหลังจากจุดหนึ่งเท่านั้น (เช่น หลังจากแฟลชบิวด์อุปกรณ์ใหม่ ฯลฯ)

ลบไฟล์

public abstract void deleteFile (String deviceFilePath)

วิธีการช่วยเหลือในการลบไฟล์หรือไดเร็กทอรีบนอุปกรณ์

พารามิเตอร์
deviceFilePath String : เส้นทางสัมบูรณ์ของไฟล์บนอุปกรณ์

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

อุปกรณ์SoftRestarted

public abstract boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

เมธอดตัวช่วยเพื่อตรวจสอบว่าอุปกรณ์ซอฟต์รีสตาร์ทหรือไม่โดยการเปรียบเทียบ system_server ปัจจุบันกับ system_server ProcessInfo ก่อนหน้า ใช้ getProcessByName(String) เพื่อรับ ProcessInfo

พารามิเตอร์
prevSystemServerProcess ProcessInfo : กระบวนการ system_server ก่อนหน้า ProcessInfo

การส่งคืน
boolean true หากอุปกรณ์รีสตาร์ทอย่างนุ่มนวล

ขว้าง
RuntimeException หากอุปกรณ์มีเหตุผลในการบู๊ตผิดปกติ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

อุปกรณ์SoftRestartedตั้งแต่

public abstract boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

วิธีการช่วยเหลือเพื่อตรวจสอบว่าอุปกรณ์รีสตาร์ทแบบนุ่มนวลตั้งแต่เวลา UTC นับตั้งแต่ยุคจากอุปกรณ์และ ERROR(/TimeUnit) Soft-Restart หมายถึง system_server ที่รีสตาร์ทนอกอุปกรณ์รีบูตอย่างหนัก (เช่น: ขอรีบูต) อุปกรณ์ปัจจุบัน utcEpochTime ในหน่วยมิลลิวินาทีสามารถรับได้โดยวิธี getDeviceDate()

พารามิเตอร์
utcEpochTime long : เวลาของอุปกรณ์เป็นวินาทีนับตั้งแต่ยุค

timeUnit TimeUnit : หน่วยเวลา TimeUnit สำหรับ utcEpochTime ที่กำหนด

การส่งคืน
boolean true หากอุปกรณ์รีสตาร์ทอย่างนุ่มนวล

ขว้าง
RuntimeException หากอุปกรณ์มีเหตุผลในการบู๊ตผิดปกติ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ปิดการใช้งาน AdbRoot

public abstract boolean disableAdbRoot ()

ปิดรูท adb

การปิดใช้งาน adb root อาจทำให้อุปกรณ์ตัดการเชื่อมต่อจาก adb วิธีนี้จะบล็อกจนกว่าอุปกรณ์จะพร้อมใช้งาน

การส่งคืน
boolean true ถ้าประสบความสำเร็จ

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ไม่FileExist

public abstract boolean doesFileExist (String deviceFilePath)

วิธีการช่วยเหลือในการตรวจสอบว่ามีไฟล์ในอุปกรณ์อยู่หรือไม่

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

การส่งคืน
boolean true หากมีไฟล์อยู่ มิฉะนั้นจะ false

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

เปิดใช้งาน AdbRoot

public abstract boolean enableAdbRoot ()

เปิดรูท adb หากการตั้งค่า "เปิดใช้งานรูท" เป็น "เท็จ" ระบบจะบันทึกข้อความและส่งคืนโดยไม่เปิดใช้งานรูท

การเปิดใช้งาน adb root อาจทำให้อุปกรณ์ตัดการเชื่อมต่อจาก adb วิธีนี้จะบล็อกจนกว่าอุปกรณ์จะพร้อมใช้งาน

การส่งคืน
boolean true ถ้าประสบความสำเร็จ

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดำเนินการ AdbCommand

public abstract String executeAdbCommand (long timeout, 
                String... commandArgs)

วิธีการช่วยเหลือซึ่งดำเนินการคำสั่ง adb เป็นคำสั่งระบบที่มีการหมดเวลาที่ระบุ

ควรใช้ executeShellCommand(String) แทนเมื่อเป็นไปได้ เนื่องจากวิธีการดังกล่าวให้การตรวจจับความล้มเหลวและประสิทธิภาพที่ดีขึ้น

พารามิเตอร์
timeout long : เวลาเป็นมิลลิวินาทีก่อนที่อุปกรณ์จะถือว่าไม่ตอบสนอง 0L สำหรับการไม่หมดเวลา

commandArgs String : คำสั่ง adb และอาร์กิวเมนต์ที่จะรัน

การส่งคืน
String stdout จากคำสั่ง null หากคำสั่งล้มเหลวในการดำเนินการ

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดำเนินการ AdbCommand

public abstract String executeAdbCommand (String... commandArgs)

วิธีการช่วยเหลือซึ่งดำเนินการคำสั่ง adb เป็นคำสั่งระบบ

ควรใช้ executeShellCommand(String) แทนเมื่อเป็นไปได้ เนื่องจากวิธีการดังกล่าวให้การตรวจจับความล้มเหลวและประสิทธิภาพที่ดีขึ้น

พารามิเตอร์
commandArgs String : คำสั่ง adb และอาร์กิวเมนต์ที่จะรัน

การส่งคืน
String stdout จากคำสั่ง null หากคำสั่งล้มเหลวในการดำเนินการ

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดำเนินการ AdbCommand

public abstract String executeAdbCommand (long timeout, 
                 envMap, 
                String... commandArgs)

วิธีการช่วยเหลือซึ่งดำเนินการคำสั่ง adb เป็นคำสั่งระบบที่มีการหมดเวลาที่ระบุ

ควรใช้ executeShellCommand(String) แทนเมื่อเป็นไปได้ เนื่องจากวิธีการดังกล่าวให้การตรวจจับความล้มเหลวและประสิทธิภาพที่ดีกว่า

พารามิเตอร์
timeout long : เวลาเป็นมิลลิวินาทีก่อนที่อุปกรณ์จะถือว่าไม่ตอบสนอง 0L สำหรับการไม่หมดเวลา

envMap : สภาพแวดล้อมที่จะตั้งค่าสำหรับคำสั่ง

commandArgs String : คำสั่ง adb และอาร์กิวเมนต์ที่จะรัน

การส่งคืน
String stdout จากคำสั่ง null หากคำสั่งล้มเหลวในการดำเนินการ

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดำเนินการ FastbootCommand

public abstract CommandResult executeFastbootCommand (long timeout, 
                String... commandArgs)

วิธีการช่วยเหลือซึ่งดำเนินการคำสั่ง fastboot เป็นคำสั่งระบบ

คาดว่าจะใช้เมื่ออุปกรณ์อยู่ในโหมด fastboot แล้ว

พารามิเตอร์
timeout long : เวลาเป็นมิลลิวินาทีก่อนที่คำสั่งจะหมดอายุ

commandArgs String : คำสั่ง fastboot และอาร์กิวเมนต์ที่จะรัน

การส่งคืน
CommandResult CommandResult ที่มีเอาต์พุตของคำสั่ง

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดำเนินการ FastbootCommand

public abstract CommandResult executeFastbootCommand (String... commandArgs)

วิธีการช่วยเหลือซึ่งดำเนินการคำสั่ง fastboot เป็นคำสั่งระบบโดยมีการหมดเวลาเริ่มต้นที่ 2 นาที

คาดว่าจะใช้เมื่ออุปกรณ์อยู่ในโหมด fastboot แล้ว

พารามิเตอร์
commandArgs String : คำสั่ง fastboot และอาร์กิวเมนต์ที่จะรัน

การส่งคืน
CommandResult CommandResult ที่มีเอาต์พุตของคำสั่ง

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดำเนินการ LongFastbootCommand

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

เมธอด Helper ซึ่งดำเนินการคำสั่ง fastboot ที่รันเป็นเวลานานเป็นคำสั่งระบบ

เหมือนกับการ executeFastbootCommand(String) ยกเว้นว่าจะใช้การหมดเวลานานกว่า

พารามิเตอร์
commandArgs String : คำสั่ง fastboot และอาร์กิวเมนต์ที่จะรัน

การส่งคืน
CommandResult CommandResult ที่มีเอาต์พุตของคำสั่ง

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดำเนินการ LongFastbootCommand

public abstract CommandResult executeLongFastbootCommand ( envVarMap, 
                String... commandArgs)

เมธอดตัวช่วยเหลือซึ่งดำเนินการคำสั่ง fastboot ที่รันเป็นเวลานานเป็นคำสั่งระบบพร้อมตัวแปรสภาพแวดล้อมของระบบ

เหมือนกับการ executeFastbootCommand(String) ยกเว้นว่าจะใช้การหมดเวลานานกว่า

พารามิเตอร์
envVarMap : ตัวแปรสภาพแวดล้อมระบบที่คำสั่ง fastboot รันด้วย

commandArgs String : คำสั่ง fastboot และอาร์กิวเมนต์ที่จะรัน

การส่งคืน
CommandResult CommandResult ที่มีเอาต์พุตของคำสั่ง

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดำเนินการShellCommand

public abstract String executeShellCommand (String command)

เมธอด Helper ซึ่งดำเนินการคำสั่งเชลล์ adb และส่งคืนเอาต์พุตเป็น String

พารามิเตอร์
command String : คำสั่งเชลล์ adb ที่จะรัน

การส่งคืน
String เอาต์พุตของเชลล์

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดำเนินการShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

ดำเนินการคำสั่งเชลล์ adb โดยมีพารามิเตอร์เพิ่มเติมเพื่อควบคุมลักษณะการทำงานของคำสั่ง

พารามิเตอร์
command String : คำสั่งเชลล์ adb ที่จะรัน

receiver IShellOutputReceiver : IShellOutputReceiver เพื่อส่งเอาต์พุตเชลล์ไปโดยตรง

maxTimeToOutputShellResponse long : ระยะเวลาสูงสุดที่คำสั่งได้รับอนุญาตให้ไม่แสดงการตอบสนองใดๆ หน่วยตามที่ระบุใน timeUnit

timeUnit TimeUnit : หน่วยสำหรับ maxTimeToOutputShellResponse

retryAttempts int : จำนวนครั้งสูงสุดในการลองคำสั่งอีกครั้ง หากล้มเหลวเนื่องจากมีข้อยกเว้น DeviceNotResponsiveException จะถูกส่งออกไปหากดำเนินการ retryAttempts ไม่สำเร็จ

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดูสิ่งนี้ด้วย:

ดำเนินการShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeoutForCommand, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

ดำเนินการคำสั่งเชลล์ adb โดยมีพารามิเตอร์เพิ่มเติมเพื่อควบคุมลักษณะการทำงานของคำสั่ง

พารามิเตอร์
command String : คำสั่งเชลล์ adb ที่จะรัน

receiver IShellOutputReceiver : IShellOutputReceiver เพื่อส่งเอาต์พุตเชลล์ไปโดยตรง

maxTimeoutForCommand long : การหมดเวลาสูงสุดสำหรับคำสั่งให้เสร็จสมบูรณ์ หน่วยตามที่ระบุใน timeUnit

maxTimeToOutputShellResponse long : ระยะเวลาสูงสุดที่คำสั่งได้รับอนุญาตให้ไม่แสดงการตอบสนองใดๆ หน่วยตามที่ระบุใน timeUnit

timeUnit TimeUnit : หน่วยสำหรับ maxTimeToOutputShellResponse

retryAttempts int : จำนวนครั้งสูงสุดในการลองคำสั่งอีกครั้ง หากล้มเหลวเนื่องจากมีข้อยกเว้น DeviceNotResponsiveException จะถูกส่งออกไปหากดำเนินการ retryAttempts ไม่สำเร็จ

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดูสิ่งนี้ด้วย:

ดำเนินการShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

ดำเนินการคำสั่งเชลล์ adb ที่กำหนด ลองใหม่หลายครั้งหากคำสั่งล้มเหลว

รูปแบบที่ง่ายกว่าของ executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int) พร้อมค่าเริ่มต้น

พารามิเตอร์
command String : คำสั่งเชลล์ adb ที่จะรัน

receiver IShellOutputReceiver : IShellOutputReceiver เพื่อส่งเอาต์พุตเชลล์ไปโดยตรง

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดำเนินการShellV2Command

public abstract CommandResult executeShellV2Command (String command)

เมธอดตัวช่วยซึ่งดำเนินการคำสั่งเชลล์ adb และส่งคืนผลลัพธ์เป็น CommandResult ที่เติมอย่างเหมาะสมด้วยเอาต์พุตสถานะคำสั่ง, stdout และ stderr

พารามิเตอร์
command String : คำสั่งที่ควรรัน

การส่งคืน
CommandResult ผลลัพธ์ใน CommandResult

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดำเนินการShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                OutputStream pipeToOutput)

เมธอดตัวช่วยซึ่งดำเนินการคำสั่งเชลล์ adb และส่งกลับผลลัพธ์เป็น CommandResult ที่เติมอย่างเหมาะสมด้วยเอาต์พุตสถานะคำสั่งและ stderr stdout ถูกส่งไปยังสตรีมที่ระบุ

พารามิเตอร์
command String : คำสั่งที่ควรรัน

pipeToOutput OutputStream : ERROR(/OutputStream) โดยที่เอาต์พุต std จะถูกเปลี่ยนเส้นทาง หรือเป็นค่าว่าง

การส่งคืน
CommandResult ผลลัพธ์ใน CommandResult

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดำเนินการShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput)

เมธอดตัวช่วยเหลือซึ่งดำเนินการคำสั่งเชลล์ adb และส่งคืนผลลัพธ์เป็น CommandResult ที่เติมอย่างเหมาะสมด้วยเอาต์พุตสถานะคำสั่ง, stdout และ stderr

พารามิเตอร์
command String : คำสั่งที่ควรรัน

pipeAsInput File : ERROR(/File) ที่จะถูกไพพ์เป็นอินพุตของคำสั่ง หรือเป็นโมฆะ

การส่งคืน
CommandResult ผลลัพธ์ใน CommandResult

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดำเนินการShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

ดำเนินการคำสั่งเชลล์ adb โดยมีพารามิเตอร์เพิ่มเติมเพื่อควบคุมลักษณะการทำงานของคำสั่ง

พารามิเตอร์
command String : คำสั่งเชลล์ adb ที่จะรัน

maxTimeoutForCommand long : การหมดเวลาสูงสุดสำหรับคำสั่งให้เสร็จสมบูรณ์ หน่วยตามที่ระบุใน timeUnit

timeUnit TimeUnit : หน่วยสำหรับ maxTimeToOutputShellResponse

retryAttempts int : จำนวนครั้งสูงสุดในการลองคำสั่งอีกครั้ง หากล้มเหลวเนื่องจากมีข้อยกเว้น DeviceNotResponsiveException จะถูกส่งออกไปหากดำเนินการ retryAttempts ไม่สำเร็จ

การส่งคืน
CommandResult

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดูสิ่งนี้ด้วย:

ดำเนินการShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit)

ดำเนินการคำสั่งเชลล์ adb โดยมีพารามิเตอร์เพิ่มเติมเพื่อควบคุมลักษณะการทำงานของคำสั่ง

พารามิเตอร์
command String : คำสั่งเชลล์ adb ที่จะรัน

maxTimeoutForCommand long : การหมดเวลาสูงสุดสำหรับคำสั่งให้เสร็จสมบูรณ์ หน่วยตามที่ระบุใน timeUnit

timeUnit TimeUnit : หน่วยสำหรับ maxTimeToOutputShellResponse

การส่งคืน
CommandResult

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดูสิ่งนี้ด้วย:

ดำเนินการShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

ดำเนินการคำสั่งเชลล์ adb โดยมีพารามิเตอร์เพิ่มเติมเพื่อควบคุมลักษณะการทำงานของคำสั่ง

พารามิเตอร์
command String : คำสั่งเชลล์ adb ที่จะรัน

pipeAsInput File : ERROR(/File) ที่จะถูกไพพ์เป็นอินพุตของคำสั่ง หรือเป็นโมฆะ

pipeToOutput OutputStream : ERROR(/OutputStream) โดยที่เอาต์พุต std จะถูกเปลี่ยนเส้นทาง หรือเป็นค่าว่าง

maxTimeoutForCommand long : การหมดเวลาสูงสุดสำหรับคำสั่งให้เสร็จสมบูรณ์ หน่วยตามที่ระบุใน timeUnit

timeUnit TimeUnit : หน่วยสำหรับ maxTimeToOutputShellResponse

retryAttempts int : จำนวนครั้งสูงสุดในการลองคำสั่งอีกครั้ง หากล้มเหลวเนื่องจากมีข้อยกเว้น DeviceNotResponsiveException จะถูกส่งออกไปหากดำเนินการ retryAttempts ไม่สำเร็จ

การส่งคืน
CommandResult

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดูสิ่งนี้ด้วย:

ดำเนินการShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                OutputStream pipeToError, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

ดำเนินการคำสั่งเชลล์ adb โดยมีพารามิเตอร์เพิ่มเติมเพื่อควบคุมลักษณะการทำงานของคำสั่ง

พารามิเตอร์
command String : คำสั่งเชลล์ adb ที่จะรัน

pipeAsInput File : ERROR(/File) ที่จะถูกไพพ์เป็นอินพุตของคำสั่ง หรือเป็นโมฆะ

pipeToOutput OutputStream : ERROR(/OutputStream) โดยที่เอาต์พุต std จะถูกเปลี่ยนเส้นทาง หรือเป็นค่าว่าง

pipeToError OutputStream : ERROR(/OutputStream) โดยที่ข้อผิดพลาดมาตรฐานจะถูกเปลี่ยนเส้นทาง หรือเป็นค่าว่าง

maxTimeoutForCommand long : การหมดเวลาสูงสุดสำหรับคำสั่งให้เสร็จสมบูรณ์ หน่วยตามที่ระบุใน timeUnit

timeUnit TimeUnit : หน่วยสำหรับ maxTimeToOutputShellResponse

retryAttempts int : จำนวนครั้งสูงสุดในการลองคำสั่งอีกครั้ง หากล้มเหลวเนื่องจากมีข้อยกเว้น DeviceNotResponsiveException จะถูกส่งออกไปหากดำเนินการ retryAttempts ไม่สำเร็จ

การส่งคืน
CommandResult

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

ดูสิ่งนี้ด้วย:

fastbootWipePartition

public abstract CommandResult fastbootWipePartition (String partition)

วิธีการช่วยเหลือซึ่งจะล้างพาร์ติชั่นสำหรับอุปกรณ์

หาก getUseFastbootErase() เป็น true ระบบจะใช้การลบ fastboot เพื่อล้างพาร์ติชัน อุปกรณ์จะต้องสร้างระบบไฟล์ในครั้งถัดไปที่อุปกรณ์บูท มิฉะนั้นจะใช้รูปแบบ fastboot ซึ่งจะสร้างระบบไฟล์ใหม่บนอุปกรณ์

คาดว่าจะใช้เมื่ออุปกรณ์อยู่ในโหมด fastboot แล้ว

พารามิเตอร์
partition String : พาร์ติชันที่จะล้าง

การส่งคืน
CommandResult CommandResult ที่มีเอาต์พุตของคำสั่ง

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

รับApiLevel

public abstract int getApiLevel ()

รับระดับ API ของอุปกรณ์ ค่าเริ่มต้นเป็น UNKNOWN_API_LEVEL

การส่งคืน
int จำนวนเต็มที่ระบุระดับ API ของอุปกรณ์

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBasebandVersion

public abstract String getBasebandVersion ()

วิธีสะดวกในการรับเวอร์ชันเบสแบนด์ (วิทยุ) ของอุปกรณ์นี้ การรับเวอร์ชันวิทยุขึ้นอยู่กับอุปกรณ์โดยเฉพาะ ดังนั้น จึงอาจไม่ส่งคืนข้อมูลที่ถูกต้องสำหรับอุปกรณ์ทั้งหมด วิธีการนี้อาศัยคุณสมบัติ gsm.version.baseband เพื่อส่งคืนข้อมูลเวอร์ชันที่ถูกต้อง สิ่งนี้ไม่ถูกต้องสำหรับอุปกรณ์ CDMA บางตัว และเวอร์ชันที่ส่งคืนที่นี่อาจไม่ตรงกับเวอร์ชันที่รายงานจาก fastboot และอาจไม่ส่งคืนเวอร์ชันสำหรับวิทยุ CDMA TL;DR วิธีการนี้จะรายงานเวอร์ชันที่ถูกต้องเท่านั้นหากคุณสมบัติ gsm.version.baseband เหมือนกับเวอร์ชันที่ส่งคืนโดย fastboot getvar version-baseband

การส่งคืน
String เวอร์ชันเบสแบนด์ String หรือ null หากไม่สามารถระบุได้ (อุปกรณ์ไม่มีวิทยุหรือสตริงเวอร์ชันไม่สามารถอ่านได้)

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

รับแบตเตอรี่

public abstract Integer getBattery ()

ส่งกลับระดับแบตเตอรี่ปัจจุบันของอุปกรณ์หรือค่า Null หากระดับแบตเตอรี่ไม่พร้อมใช้งาน

การส่งคืน
Integer

getBooleanProperty

public abstract boolean getBooleanProperty (String name, 
                boolean defaultValue)

ส่งคืนค่าบูลีนของคุณสมบัติที่กำหนด

พารามิเตอร์
name String : ชื่อคุณสมบัติ

defaultValue boolean : ค่าเริ่มต้นที่จะส่งคืนหากคุณสมบัติว่างเปล่าหรือไม่มีอยู่

การส่งคืน
boolean true หากคุณสมบัติมีค่า "1" , "y" , "yes" , "on" หรือ "true" false หากคุณสมบัติมีค่า "0" , "n" , "no" , "off" , "false" หรือ defaultValue เป็นอย่างอื่น

ขว้าง
DeviceNotAvailableException

รับ BootHistory

public abstract  getBootHistory ()

วิธีตัวช่วยรวบรวมแผนผังประวัติการบูตพร้อมเวลาบูตและเหตุผลในการบูต

การส่งคืน
แผนที่ของเวลาบูต (เวลา UTC เป็นวินาทีตั้งแต่ Epoch) และเหตุผลในการบูต

ขว้าง
DeviceNotAvailableException

รับ BootHistorySince

public abstract  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

วิธีการช่วยเหลือรวบรวมแผนที่ประวัติการบูตพร้อมเวลาบูตและเหตุผลในการบูตตั้งแต่เวลาที่กำหนดตั้งแต่ยุคจากอุปกรณ์และหน่วยเวลาที่ระบุ อุปกรณ์ปัจจุบัน utcEpochTime ในหน่วยมิลลิวินาทีสามารถรับได้โดยวิธี getDeviceDate()

พารามิเตอร์
utcEpochTime long : เวลาของอุปกรณ์ตั้งแต่ Epoch

timeUnit TimeUnit : หน่วยเวลา TimeUnit

การส่งคืน
แผนที่ของเวลาบูต (เวลา UTC เป็นวินาทีตั้งแต่ Epoch) และเหตุผลในการบูต

ขว้าง
DeviceNotAvailableException

รับ BootloaderVersion

public abstract String getBootloaderVersion ()

วิธีสะดวกในการรับเวอร์ชัน bootloader ของอุปกรณ์นี้

จะพยายามดึงข้อมูลเวอร์ชัน bootloader จากสถานะปัจจุบันของอุปกรณ์ (เช่น หากอุปกรณ์อยู่ในโหมด fastboot อุปกรณ์จะพยายามดึงข้อมูลเวอร์ชันจาก fastboot)

การส่งคืน
String เวอร์ชัน String bootloader หรือ null หากไม่พบ

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

getBuildAlias

public abstract String getBuildAlias ()

ดึงข้อมูลนามแฝงของบิลด์ที่อุปกรณ์กำลังทำงานอยู่

นามแฝงของบิลด์มักจะเป็นสตริงที่อ่านง่ายกว่ารหัสบิลด์ (โดยทั่วไปแล้วจะเป็นตัวเลขสำหรับบิลด์ Nexus) ตัวอย่างเช่น Android 4.2 รุ่นสุดท้ายมีบิลด์นามแฝง JDQ39 และบิลด์ id 573038

การส่งคืน
String นามแฝงของ build หรือถอยกลับไปเป็น build id หากไม่สามารถดึงข้อมูลได้

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildFlavour

public abstract String getBuildFlavor ()

ดึงข้อมูลบิลด์รสชาติสำหรับอุปกรณ์

การส่งคืน
String รสชาติของบิลด์หรือค่าว่างหากไม่สามารถดึงข้อมูลได้

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

รับ BuildId

public abstract String getBuildId ()

ดึงข้อมูลบิลด์ที่อุปกรณ์กำลังทำงานอยู่

การส่งคืน
String build id หรือ IBuildInfo#UNKNOWN_BUILD_ID หากไม่สามารถดึงข้อมูลได้

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildSigningKeys

public abstract String getBuildSigningKeys ()

ส่งกลับประเภทคีย์ที่ใช้ในการเซ็นชื่ออิมเมจอุปกรณ์

โดยทั่วไปอุปกรณ์ Android อาจลงนามด้วยคีย์ทดสอบ (เช่นใน AOSP) หรือคีย์การเปิดตัว (ควบคุมโดยผู้ผลิตอุปกรณ์แต่ละราย)

การส่งคืน
String หากพบคีย์การลงนาม มิฉะนั้นจะเป็นโมฆะ

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor ()

ส่งคืน DeviceDescriptor ที่แคชไว้ หากอุปกรณ์ได้รับการจัดสรร มิฉะนั้นจะส่งคืน DeviceDescriptor ปัจจุบัน

การส่งคืน
DeviceDescriptor

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

ส่งคืน DeviceDescriptor ที่แคชไว้ หากอุปกรณ์ได้รับการจัดสรร มิฉะนั้นจะส่งคืน DeviceDescriptor ปัจจุบัน

พารามิเตอร์
shortDescriptor boolean : จะจำกัด descriptor ให้แสดงข้อมูลขั้นต่ำหรือไม่

การส่งคืน
DeviceDescriptor

รับเด็ก ๆ

public abstract String[] getChildren (String deviceFilePath)

ทางเลือกอื่นนอกเหนือจากการใช้ IFileEntry ซึ่งบางครั้งใช้ไม่ได้เนื่องจากการอนุญาต

พารามิเตอร์
deviceFilePath String : คือเส้นทางบนอุปกรณ์ที่จะทำการค้นหา

การส่งคืน
String[] อาร์เรย์ของสตริงที่มีไฟล์ทั้งหมดในเส้นทางบนอุปกรณ์

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

รับการเชื่อมต่อ

public abstract AbstractConnection getConnection ()

ส่งคืนการเชื่อมต่อที่เกี่ยวข้องกับอุปกรณ์

การส่งคืน
AbstractConnection

รับอุปกรณ์Class

public abstract String getDeviceClass ()

รับคลาสอุปกรณ์

การส่งคืน
String คลาสอุปกรณ์ String

getDeviceDate

public abstract long getDeviceDate ()

ส่งกลับวันที่ของอุปกรณ์เป็นมิลลิวินาทีนับตั้งแต่ยุค

การส่งคืน
long วันที่ของอุปกรณ์ในรูปแบบยุค

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor ()

ส่งคืน DeviceDescriptor จากข้อมูลอุปกรณ์เพื่อรับข้อมูลโดยไม่ต้องผ่านวัตถุอุปกรณ์จริง

การส่งคืน
DeviceDescriptor

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

ส่งคืน DeviceDescriptor จากข้อมูลอุปกรณ์เพื่อรับข้อมูลโดยไม่ต้องผ่านวัตถุอุปกรณ์จริง

พารามิเตอร์
shortDescriptor boolean : จะจำกัด descriptor ให้แสดงข้อมูลขั้นต่ำหรือไม่

การส่งคืน
DeviceDescriptor

รับDeviceState

public abstract TestDeviceState getDeviceState ()

รับสถานะของอุปกรณ์

การส่งคืน
TestDeviceState

รับDeviceTimeOffset

public abstract long getDeviceTimeOffset (Date date)

ตัวช่วยในการรับค่าความแตกต่างของเวลาระหว่างอุปกรณ์กับ ERROR(/Date) ที่กำหนด ใช้เวลา Epoch ภายใน

พารามิเตอร์
date Date

การส่งคืน
long ความแตกต่างในหน่วยมิลลิวินาที

ขว้าง
DeviceNotAvailableException

getEmulatorOutput

public abstract InputStreamSource getEmulatorOutput ()

รับสตรีมของ emulator stdout และ stderr

การส่งคืน
InputStreamSource เอาต์พุตโปรแกรมจำลอง

รับExternalStoreFreeSpace

public abstract long getExternalStoreFreeSpace ()

วิธีการช่วยเหลือเพื่อกำหนดจำนวนพื้นที่ว่างบนอุปกรณ์จัดเก็บข้อมูลภายนอก

การส่งคืน
long จำนวนพื้นที่ว่างในหน่วย KB

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

รับ FastbootProductType

public abstract String getFastbootProductType ()

วิธีสะดวกในการรับประเภทผลิตภัณฑ์ของอุปกรณ์นี้เมื่ออยู่ในโหมด fastboot

ควรใช้วิธีนี้หากอุปกรณ์ควรอยู่ใน fastboot เท่านั้น มันจะปลอดภัยกว่าเมธอด getProductType() ทั่วไปเล็กน้อยในกรณีนี้ เนื่องจาก ITestDevice จะรู้ว่าจะกู้คืนอุปกรณ์เป็น fastboot หากอุปกรณ์อยู่ในสถานะที่ไม่ถูกต้องหรือไม่ตอบสนอง

การส่งคืน
String ชื่อประเภทผลิตภัณฑ์ String หรือ null หากไม่สามารถกำหนดได้

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

getFastbootProductVariant

public abstract String getFastbootProductVariant ()

วิธีสะดวกในการรับประเภทผลิตภัณฑ์ของอุปกรณ์นี้เมื่ออยู่ในโหมด fastboot

ควรใช้วิธีนี้หากอุปกรณ์ควรอยู่ใน fastboot เท่านั้น มันจะปลอดภัยกว่าเมธอด getProductType() ทั่วไปเล็กน้อยในกรณีนี้ เนื่องจาก ITestDevice จะรู้ว่าจะกู้คืนอุปกรณ์เป็น fastboot หากอุปกรณ์อยู่ในสถานะที่ไม่ถูกต้องหรือไม่ตอบสนอง

การส่งคืน
String ชื่อประเภทผลิตภัณฑ์ String หรือ null หากไม่สามารถกำหนดได้

ขว้าง
DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์ขาดหายไปและไม่สามารถกู้คืนได้

รับ FastbootSerialNumber

public abstract String getFastbootSerialNumber ()

ส่งกลับหมายเลขซีเรียลของโหมด fastboot

การส่งคืน
String

รับ FastbootVariable

public abstract String getFastbootVariable (String variableName)

รับค่าตัวแปร fastboot ที่กำหนดจากอุปกรณ์

พารามิเตอร์
variableName String : ชื่อตัวแปร

การส่งคืน
String ค่าคุณสมบัติหรือ null หากไม่มีอยู่

ขว้าง
ไม่รองรับ OperationException
DeviceNotAvailableException

getFileEntry

public abstract IFileEntry getFileEntry (String path)

ดึงข้อมูลอ้างอิงไปยังไฟล์ระยะไกลบนอุปกรณ์

พารามิเตอร์
path String : เส้นทางไฟล์ที่จะดึงข้อมูล อาจเป็นเส้นทางที่แน่นอนหรือเส้นทางที่สัมพันธ์กับ '/' (เช่น รองรับทั้งไวยากรณ์ "/system" และ "system")

การส่งคืน
IFileEntry IFileEntry หรือ null หากไม่พบไฟล์ที่ path ที่กำหนด

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

รับ IDevice

public abstract IDevice getIDevice ()

ส่งกลับการอ้างอิงไปยัง ddmlib IDevice ที่เกี่ยวข้อง

IDevice ใหม่อาจถูกจัดสรรโดย DDMS ทุกครั้งที่อุปกรณ์ตัดการเชื่อมต่อและเชื่อมต่อใหม่จาก adb ดังนั้นผู้โทรไม่ควรอ้างอิงถึง IDevice เนื่องจากการอ้างอิงนั้นอาจไม่เก่า

การส่งคืน
IDevice IDevice

getIntProperty.getIntProperty

public abstract long getIntProperty (String name, 
                long defaultValue)

ส่งคืนค่าจำนวนเต็มของคุณสมบัติที่กำหนดจากอุปกรณ์

พารามิเตอร์
name String : ชื่อคุณสมบัติ

defaultValue long : ค่าเริ่มต้นที่จะส่งคืนหากคุณสมบัติว่างเปล่าหรือไม่มีอยู่

การส่งคืน
long ค่าคุณสมบัติหรือ defaultValue หากคุณสมบัติว่างเปล่า ไม่มีอยู่ หรือไม่มีค่าจำนวนเต็ม

ขว้าง
DeviceNotAvailableException

getLastExpectedRebootTimeMillis

public abstract long getLastExpectedRebootTimeMillis ()

ส่งคืน APIs ที่ได้รับการแลกเปลี่ยนครั้งสุดท้ายที่ก่อให้เกิดการรีบูตในมิลลิวินาทีนับตั้งแต่ยุคที่ส่งคืนโดย System.currentTimeMillis()

การส่งคืน
long

getLaunchapilevel

public abstract int getLaunchApiLevel ()

รับระดับ API ที่เปิดตัวครั้งแรกของอุปกรณ์ ค่าเริ่มต้นเป็น UNKNOWN_API_LEVEL

การส่งคืน
int จำนวนเต็มที่ระบุระดับ API ที่เปิดตัวครั้งแรกของอุปกรณ์

ขว้าง
com.android.tradefed.device.devicenotavailableexception
DeviceNotAvailableException

getLogcat

public abstract InputStreamSource getLogcat ()

คว้าสตรีมสแน็ปช็อตของข้อมูล logcat

ใช้งานได้สองโหมด:

  • หากล็อกแคทกำลังถูกจับในพื้นหลังจะกลับไปที่ TestDeviceOptions.getMaxLogcatDataSize() ไบต์ของเนื้อหาปัจจุบันของการจับภาพพื้นหลัง
  • มิฉะนั้นจะส่งคืนการถ่ายโอนข้อมูลแบบคงที่ของข้อมูล logcat หากอุปกรณ์กำลังตอบสนองในขณะนี้

    การส่งคืน
    InputStreamSource

  • getLogcat

    public abstract InputStreamSource getLogcat (int maxBytes)

    คว้าสตรีมสแน็ปช็อตของ maxBytes สุดท้ายของข้อมูล logcat ที่จับได้

    มีประโยชน์สำหรับกรณีเมื่อคุณต้องการจับภาพสแน็ปช็อตบ่อยครั้งของข้อมูล logcat ที่จับได้โดยไม่เกิดการลงโทษพื้นที่ดิสก์ขนาดใหญ่ที่อาจเกิดขึ้นจากการรับสแน็ปช็อต getLogcat() ทั้งหมด

    พารามิเตอร์
    maxBytes int : จำนวนข้อมูลสูงสุดที่จะส่งคืน ควรเป็นจำนวนเงินที่เหมาะสมในหน่วยความจำ

    การส่งคืน
    InputStreamSource

    getlogcatdump

    public abstract InputStreamSource getLogcatDump ()

    รับการถ่ายโอนข้อมูลล็อกแคทปัจจุบันสำหรับอุปกรณ์ ซึ่งแตกต่างจาก getLogcat() วิธีนี้จะส่งคืนการถ่ายโอนข้อมูลคงที่ของ logcat เสมอ

    มีข้อเสียที่จะไม่มีการส่งคืนหากอุปกรณ์ไม่สามารถเข้าถึงได้

    การส่งคืน
    InputStreamSource InputStreamSource ของข้อมูล logcat สตรีมที่ว่างเปล่าจะถูกส่งคืนหากไม่สามารถจับภาพข้อมูล logcat ได้

    getLogcatsince

    public abstract InputStreamSource getLogcatSince (long date)

    คว้าสตรีมสแน็ปช็อตของข้อมูล logcat ที่จับได้เริ่มต้นวันที่ที่ให้ไว้ เวลาบนอุปกรณ์ควรใช้ getDeviceDate()

    พารามิเตอร์
    date long : ในมิลลิวินาทีนับตั้งแต่รูปแบบยุคของเวลาที่จะเริ่มสแน็ปช็อตจนถึงปัจจุบัน (สามารถรับได้โดยใช้ 'วันที่ +%s')

    การส่งคืน
    InputStreamSource

    Getmountpoint

    public abstract String getMountPoint (String mountName)

    ส่งคืนจุดเมานต์

    สอบถามอุปกรณ์โดยตรงหากข้อมูลแคชใน IDevice ไม่พร้อมใช้งาน

    TODO: ย้ายพฤติกรรมนี้ไปยัง IDevice#getMountPoint(String)

    พารามิเตอร์
    mountName String : ชื่อของจุดเมานต์

    การส่งคืน
    String จุดเมานต์หรือ null

    ดูสิ่งนี้ด้วย:

    getMountPointInfo

    public abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

    ส่งคืน MountPointInfo ที่สอดคล้องกับเส้นทาง MountPoint ที่ระบุหรือ null หากเส้นทางนั้นไม่มีอะไรติดตั้งหรือไม่ปรากฏใน /proc /mounts เป็น Mountpoint

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

    การส่งคืน
    ITestDevice.MountPointInfo ERROR(/List) ของ MountPointInfo ที่มีข้อมูลใน "/proc/mounts"

    ขว้าง
    DeviceNotAvailableException

    ดูสิ่งนี้ด้วย:

    getMountPointInfo

    public abstract  getMountPointInfo ()

    ส่งคืนข้อมูลที่แยกวิเคราะห์ข้อมูลใน /proc /mount บนอุปกรณ์

    การส่งคืน
    ERROR(/List) ของ MountPointInfo ที่มีข้อมูลใน "/proc/mounts"

    ขว้าง
    DeviceNotAvailableException

    getPartitionFreespace

    public abstract long getPartitionFreeSpace (String partition)

    วิธีผู้ช่วยในการกำหนดปริมาณพื้นที่ว่างในพาร์ติชันอุปกรณ์

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

    การส่งคืน
    long ปริมาณพื้นที่ว่างใน KB

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    getProcessByName

    public abstract ProcessInfo getProcessByName (String processName)

    วิธีการของผู้ช่วยเรียกใช้คำสั่ง "pidof" และ "stat" และส่งคืนวัตถุ ProcessInfo ด้วย PID และเวลาเริ่มต้นกระบวนการของกระบวนการที่กำหนด

    พารามิเตอร์
    processName String : สตริงชื่อ Proces

    การส่งคืน
    ProcessInfo processInfo ของ processName ที่กำหนด

    ขว้าง
    DeviceNotAvailableException

    getProcessPid

    public abstract String getProcessPid (String process)

    ส่งคืน PID ของบริการหรือเป็นโมฆะหากมีอะไรผิดพลาด

    พารามิเตอร์
    process String : สตริงชื่อ Proces

    การส่งคืน
    String

    ขว้าง
    DeviceNotAvailableException

    getProductType

    public abstract String getProductType ()

    วิธีการสะดวกสบายในการรับประเภทผลิตภัณฑ์ของอุปกรณ์นี้

    วิธีนี้จะทำงานได้หากอุปกรณ์อยู่ในโหมด ADB หรือ Fastboot

    การส่งคืน
    String ชื่อประเภทผลิตภัณฑ์ String จะไม่เป็นโมฆะ

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้หรือหากไม่สามารถกำหนดประเภทผลิตภัณฑ์ได้

    getProductVariant

    public abstract String getProductVariant ()

    วิธีการสะดวกสบายเพื่อรับตัวแปรผลิตภัณฑ์ของอุปกรณ์นี้

    วิธีนี้จะทำงานได้หากอุปกรณ์อยู่ในโหมด ADB หรือ Fastboot

    การส่งคืน
    String ชื่อตัวแปรผลิตภัณฑ์ String หรือ null หากไม่สามารถกำหนดได้

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    GetProperty

    public abstract String getProperty (String name)

    ดึงค่าคุณสมบัติที่กำหนดจากอุปกรณ์

    พารามิเตอร์
    name String : ชื่อคุณสมบัติ

    การส่งคืน
    String ค่าคุณสมบัติหรือ null หากไม่มีอยู่จริง

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    getRecoveryMode

    public abstract ITestDevice.RecoveryMode getRecoveryMode ()

    รับโหมดการกู้คืนปัจจุบันที่ใช้สำหรับอุปกรณ์

    การส่งคืน
    ITestDevice.RecoveryMode โหมดการกู้คืนปัจจุบันที่ใช้สำหรับอุปกรณ์

    getSerialNumber

    public abstract String getSerialNumber ()

    วิธีการสะดวกสบายในการรับหมายเลขซีเรียลของอุปกรณ์นี้

    การส่งคืน
    String หมายเลขซีเรียล String

    Gettombstones

    public abstract  getTombstones ()

    ดึงและส่งคืนรายการหลุมฝังศพจากอุปกรณ์ ต้องการรูท

    วิธีการที่ดีที่สุดดังนั้นหากหลุมฝังศพหนึ่งไม่สามารถดึงได้ไม่ว่าด้วยเหตุผลใดก็ตามมันจะหายไปจากรายการ มีเพียง DeviceNotAvailableException เท่านั้นที่จะยุติวิธีการก่อน

    การส่งคืน
    รายการไฟล์ Tombstone ว่างเปล่าถ้าไม่มีหลุมฝังศพ

    ขว้าง
    DeviceNotAvailableException

    ดูสิ่งนี้ด้วย:

    getTotalMemory

    public abstract long getTotalMemory ()

    ส่งคืนขนาดหน่วยความจำทางกายภาพทั้งหมดในไบต์หรือ -1 ในกรณีที่เกิดข้อผิดพลาดภายใน

    การส่งคืน
    long

    getUseFastBooterase

    public abstract boolean getUseFastbootErase ()

    รับว่าจะใช้รูปแบบการลบ fastboot หรือ fastboot เพื่อเช็ดพาร์ติชันบนอุปกรณ์

    การส่งคืน
    boolean true ถ้าการลบ fastboot จะถูกใช้หรือ false หากรูปแบบ fastboot จะถูกใช้

    ดูสิ่งนี้ด้วย:

    isadbroot

    public abstract boolean isAdbRoot ()

    การส่งคืน
    boolean true หากอุปกรณ์มีรูท ADB ในปัจจุบัน false เป็นอย่างอื่น

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    ISADBTCP

    public abstract boolean isAdbTcp ()

    การส่งคืน
    boolean true ถ้าอุปกรณ์เชื่อมต่อกับ ADB-Over-TCP, false เป็นอย่างอื่น

    Isappenumerationsupported

    public abstract boolean isAppEnumerationSupported ()

    ตรวจสอบว่าแพลตฟอร์มบนอุปกรณ์รองรับการแจกแจงแอพหรือไม่

    การส่งคืน
    boolean จริงหากรองรับการแจงนับแอปเท็จเป็นอย่างอื่น

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    isbypasslowtargetsdkblocksupported

    public abstract boolean isBypassLowTargetSdkBlockSupported ()

    ตรวจสอบว่าแพลตฟอร์มบนอุปกรณ์รองรับการข้ามบล็อก SDK เป้าหมายต่ำในการติดตั้งแอพ

    การส่งคืน
    boolean จริงหากรองรับบล็อก SDK เป้าหมายต่ำได้เป็นเท็จมิฉะนั้น

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    isdebugfsmounted

    public abstract boolean isDebugfsMounted ()

    ตรวจสอบว่ามีการติดตั้ง debugfs หรือไม่

    การส่งคืน
    boolean true ถ้ามีการติดตั้ง debugfs

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    isdeviceencrypted

    public abstract boolean isDeviceEncrypted ()

    ส่งคืนหากอุปกรณ์ถูกเข้ารหัส

    การส่งคืน
    boolean true ถ้าอุปกรณ์ถูกเข้ารหัส

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    isdirectory

    public abstract boolean isDirectory (String deviceFilePath)

    ส่งคืนจริงถ้าเส้นทางบนอุปกรณ์เป็นไดเรกทอรีเท็จเป็นอย่างอื่น

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

    การส่งคืน
    boolean

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    isencryptionsupported

    public abstract boolean isEncryptionSupported ()

    ส่งคืนหากรองรับการเข้ารหัสบนอุปกรณ์

    การส่งคืน
    boolean true ถ้าอุปกรณ์รองรับการเข้ารหัส

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    isexecutable

    public abstract boolean isExecutable (String fullPath)

    ส่งคืนจริงถ้าพา ธ ไฟล์บนอุปกรณ์เป็นไฟล์ที่เรียกใช้งานได้เท็จเป็นอย่างอื่น

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

    การส่งคืน
    boolean

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    ไม่มีหัว

    public abstract boolean isHeadless ()

    ส่งคืนจริงถ้าอุปกรณ์ไม่มีหัว (ไม่มีหน้าจอ) เท็จเป็นอย่างอื่น

    การส่งคืน
    boolean

    ขว้าง
    DeviceNotAvailableException

    isruntimePermissionsupported

    public abstract boolean isRuntimePermissionSupported ()

    ตรวจสอบว่าแพลตฟอร์มบนอุปกรณ์รองรับการอนุญาตรันไทม์หรือไม่

    การส่งคืน
    boolean จริงหากได้รับการอนุญาตให้ใช้งานรันไทม์เท็จเป็นอย่างอื่น

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    iSstateBootloaderorFastBootd

    public abstract boolean isStateBootloaderOrFastbootd ()

    ส่งคืนจริงถ้าอุปกรณ์อยู่ใน TestDeviceState#FASTBOOT หรือ TestDeviceState.FASTBOOTD

    การส่งคืน
    boolean

    โลแกน

    public abstract boolean logAnrs (ITestLogger logger)

    รวบรวมและบันทึก anrs จากอุปกรณ์

    พารามิเตอร์
    logger ITestLogger : ITestLogger เพื่อบันทึก ANRS

    การส่งคืน
    boolean จริงถ้าการบันทึกสำเร็จเป็นเท็จเป็นอย่างอื่น

    ขว้าง
    DeviceNotAvailableException

    Logondevice

    public abstract void logOnDevice (String tag, 
                    Log.LogLevel level, 
                    String format, 
                    Object... args)

    บันทึกข้อความใน logcat ของอุปกรณ์ นี่คือการโทรที่ปลอดภัยที่จะไม่โยนแม้ว่าการบันทึกจะล้มเหลว

    พารามิเตอร์
    tag String : แท็กที่เราเข้าสู่ระบบข้อความของเราใน logcat

    level Log.LogLevel : ระดับการดีบักของข้อความใน logcat

    format String : รูปแบบข้อความ

    args Object : args ที่จะถูกแทนที่ผ่าน string.format ()

    Mountdebugfs

    public abstract void mountDebugfs ()

    Mount Debugfs

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    nonblockingreboot

    public abstract void nonBlockingReboot ()

    ออกคำสั่งเพื่อรีบูตอุปกรณ์และส่งคืนคำสั่งเสร็จสมบูรณ์และเมื่ออุปกรณ์ไม่สามารถมองเห็นได้อีกต่อไปของ ADB

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    postbootsetup

    public abstract void postBootSetup ()

    ทำตามคำแนะนำในการกำหนดค่าอุปกรณ์สำหรับการทดสอบหลังจากการบูตทุกครั้ง

    ควรถูกเรียกหลังจากอุปกรณ์บูท/พร้อมใช้งานเต็มรูปแบบ

    ในสถานการณ์ปกติวิธีนี้ไม่จำเป็นต้องเรียกอย่างชัดเจนเนื่องจากการใช้งานควรทำตามขั้นตอนเหล่านี้โดยอัตโนมัติเมื่อทำการรีบูต

    ในกรณีที่อาจต้องเรียกว่าเมื่ออุปกรณ์รีบูตเนื่องจากเหตุการณ์อื่น ๆ (เช่นเมื่อคำสั่ง Update Fastboot เสร็จสมบูรณ์)

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    PostinvocationTearDown

    public void postInvocationTearDown ()

    วิธีนี้เลิกใช้แล้ว
    ใช้ postInvocationTearDown(Throwable) แทน

    ขั้นตอนพิเศษสำหรับการทำความสะอาดที่จำเป็นสำหรับอุปกรณ์เฉพาะที่จะดำเนินการหลังจากการร้องขอเสร็จสิ้น

    PostinvocationTearDown

    public abstract void postInvocationTearDown (Throwable invocationException)

    ขั้นตอนพิเศษสำหรับการทำความสะอาดที่จำเป็นสำหรับอุปกรณ์เฉพาะที่จะดำเนินการหลังจากการร้องขอเสร็จสิ้น

    พารามิเตอร์
    invocationException Throwable : ถ้ามีข้อยกเว้นขั้นสุดท้ายที่เกิดขึ้นจากความล้มเหลวในการเรียกร้อง

    preinvocationetup

    public void preInvocationSetup (IBuildInfo info, 
                    MultiMap<String, String> attributes)

    ขั้นตอนพิเศษสำหรับการตั้งค่าที่จำเป็นเฉพาะอุปกรณ์ที่จะดำเนินการบนอุปกรณ์ก่อนการเรียกร้อง

    พารามิเตอร์
    info IBuildInfo : IBuildInfo ของอุปกรณ์

    attributes MultiMap : แอตทริบิวต์ที่เก็บไว้ในบริบทการร้องขอ

    ขว้าง
    com.android.tradefed.targetprep.targetSetUperror
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException
    TargetSetupError

    Pulldir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir)

    ดึงเนื้อหาไดเรกทอรีซ้ำจากอุปกรณ์

    พารามิเตอร์
    deviceFilePath String : เส้นทางไฟล์สัมบูรณ์ของแหล่งข้อมูลระยะไกล

    localDir File : ไดเรกทอรีท้องถิ่นเพื่อดึงไฟล์เข้ามา

    การส่งคืน
    boolean true ถ้าดึงไฟล์สำเร็จ false อย่างอื่น

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    pullfile

    public abstract File pullFile (String remoteFilePath, 
                    int userId)

    ดึงไฟล์ปิดไฟล์เก็บไว้ใน ERROR(/File) และส่งคืน File นั้น

    พารามิเตอร์
    remoteFilePath String : เส้นทางที่แน่นอนไปยังไฟล์บนอุปกรณ์

    userId int : รหัสผู้ใช้ที่จะดึงจาก

    การส่งคืน
    File ERROR(/File) ที่มีเนื้อหาของไฟล์อุปกรณ์หรือ null หากการคัดลอกล้มเหลวไม่ว่าด้วยเหตุผลใด ๆ (รวมถึงปัญหาเกี่ยวกับระบบไฟล์โฮสต์)

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    pullfile

    public abstract File pullFile (String remoteFilePath)

    ดึงไฟล์ปิดไฟล์เก็บไว้ใน ERROR(/File) และส่งคืน File นั้น

    พารามิเตอร์
    remoteFilePath String : เส้นทางที่แน่นอนไปยังไฟล์บนอุปกรณ์

    การส่งคืน
    File ERROR(/File) ที่มีเนื้อหาของไฟล์อุปกรณ์หรือ null หากการคัดลอกล้มเหลวไม่ว่าด้วยเหตุผลใด ๆ (รวมถึงปัญหาเกี่ยวกับระบบไฟล์โฮสต์)

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    pullfile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile)

    ดึงอุปกรณ์ปิดไฟล์

    พารามิเตอร์
    remoteFilePath String : เส้นทางที่แน่นอนไปยังไฟล์บนอุปกรณ์

    localFile File : ไฟล์โลคัลเพื่อจัดเก็บเนื้อหาในหากไม่ว่างเปล่าเนื้อหาจะถูกแทนที่

    การส่งคืน
    boolean true หากเรียกคืนไฟล์ได้สำเร็จ false อย่างอื่น

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    pullfile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile, 
                    int userId)

    ดึงอุปกรณ์ปิดไฟล์

    พารามิเตอร์
    remoteFilePath String : เส้นทางที่แน่นอนไปยังไฟล์บนอุปกรณ์

    localFile File : ไฟล์โลคัลเพื่อจัดเก็บเนื้อหาในหากไม่ว่างเปล่าเนื้อหาจะถูกแทนที่

    userId int : รหัสผู้ใช้ที่จะดึงจาก

    การส่งคืน
    boolean true หากเรียกคืนไฟล์ได้สำเร็จ false อย่างอื่น

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    PullFileContents

    public abstract String pullFileContents (String remoteFilePath)

    ดึงอุปกรณ์ปิดไฟล์และส่งคืนเนื้อหา

    พารามิเตอร์
    remoteFilePath String : เส้นทางที่แน่นอนไปยังไฟล์บนอุปกรณ์

    การส่งคืน
    String String ที่มีเนื้อหาของไฟล์อุปกรณ์หรือ null หากการคัดลอกล้มเหลวไม่ว่าด้วยเหตุผลใดก็ตาม (รวมถึงปัญหาเกี่ยวกับระบบไฟล์โฮสต์)

    ขว้าง
    DeviceNotAvailableException

    pullfilefromexternal

    public abstract File pullFileFromExternal (String remoteFilePath)

    วิธีการสะดวกสบายในการดึงไฟล์จากที่เก็บข้อมูลภายนอกของอุปกรณ์จัดเก็บไว้ใน ERROR(/File) และส่งคืนการอ้างอิงไปยัง File นั้น

    พารามิเตอร์
    remoteFilePath String : พา ธ ไปยังไฟล์บนอุปกรณ์สัมพันธ์กับการเมานต์การจัดเก็บข้อมูลภายนอกของอุปกรณ์

    การส่งคืน
    File ERROR(/File) ที่มีเนื้อหาของไฟล์อุปกรณ์หรือ null หากการคัดลอกล้มเหลวไม่ว่าด้วยเหตุผลใด ๆ (รวมถึงปัญหาเกี่ยวกับระบบไฟล์โฮสต์)

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    pushdir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath, 
                     excludedDirectories)

    ส่งเนื้อหาไดเรกทอรีซ้ำไปยังอุปกรณ์ในขณะที่ไม่รวมไดเรกทอรีบางอย่างที่กรอง

    พารามิเตอร์
    localDir File : ไดเรกทอรีท้องถิ่นที่จะผลักดัน

    deviceFilePath String : เส้นทางไฟล์สัมบูรณ์ของปลายทางระยะไกล

    excludedDirectories : ชุดชื่อไดเรกทอรีที่ยกเว้นที่ไม่ควรผลัก

    การส่งคืน
    boolean true ถ้าไฟล์ถูกผลักได้สำเร็จ false อย่างอื่น

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    pushdir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath)

    ผลักดันเนื้อหาไดเรกทอรีซ้ำไปยังอุปกรณ์

    พารามิเตอร์
    localDir File : ไดเรกทอรีท้องถิ่นที่จะผลักดัน

    deviceFilePath String : เส้นทางไฟล์สัมบูรณ์ของปลายทางระยะไกล

    การส่งคืน
    boolean true ถ้าไฟล์ถูกผลักได้สำเร็จ false อย่างอื่น

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    ผู้ที่มีไฟล์

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath, 
                    boolean evaluateContentProviderNeeded)

    ตัวแปรของ pushFile(File, String) ซึ่งสามารถพิจารณาการประเมินความจำเป็นสำหรับผู้ให้บริการเนื้อหา

    พารามิเตอร์
    localFile File : ไฟล์โลคัลที่จะผลักดัน

    deviceFilePath String : เส้นทางไฟล์สัมบูรณ์ปลายทางระยะไกล

    evaluateContentProviderNeeded boolean : จะตรวจสอบว่าเราต้องการผู้ให้บริการเนื้อหาหรือไม่

    การส่งคืน
    boolean true ถ้าไฟล์ถูกผลักได้สำเร็จ false อย่างอื่น

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    ผู้ที่มีไฟล์

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath)

    กดไฟล์ไปยังอุปกรณ์ โดยค่าเริ่มต้นโดยใช้ผู้ให้บริการเนื้อหา

    พารามิเตอร์
    localFile File : ไฟล์โลคัลที่จะผลักดัน

    deviceFilePath String : เส้นทางไฟล์สัมบูรณ์ปลายทางระยะไกล

    การส่งคืน
    boolean true ถ้าไฟล์ถูกผลักได้สำเร็จ false อย่างอื่น

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    การส่งผ่าน

    public abstract boolean pushString (String contents, 
                    String deviceFilePath)

    กดไฟล์ที่สร้างจากสตริงไปยังอุปกรณ์

    พารามิเตอร์
    contents String : เนื้อหาของไฟล์ที่จะผลักดัน

    deviceFilePath String : เส้นทางไฟล์สัมบูรณ์ปลายทางระยะไกล

    การส่งคืน
    boolean true ถ้าสตริงถูกผลักได้สำเร็จ false อย่างอื่น

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    รีบูต

    public abstract void reboot ()

    รีบูตอุปกรณ์เข้าสู่โหมด ADB

    บล็อกจนกว่าอุปกรณ์จะพร้อมใช้งาน

    ขว้าง
    DeviceNotAvailableException หากอุปกรณ์ไม่สามารถใช้งานได้หลังจากรีบูต

    รีบูต

    public abstract void reboot (String reason)

    รีบูตอุปกรณ์เข้าสู่โหมด ADB โดยมี reason ที่จะคงอยู่ในการรีบูต

    บล็อกจนกว่าอุปกรณ์จะพร้อมใช้งาน

    เหตุผลในการรีบูตครั้งสุดท้ายสามารถรับได้โดยการสอบถาม sys.boot.reason ข้อเสนอ

    พารามิเตอร์
    reason String : เหตุผลในการรีบูตนี้หรือ null หากไม่มีการระบุเหตุผล

    ขว้าง
    DeviceNotAvailableException หากอุปกรณ์ไม่สามารถใช้งานได้หลังจากรีบูต

    rebootintobootloader

    public abstract void rebootIntoBootloader ()

    รีบูตอุปกรณ์เข้าสู่โหมด bootloader

    บล็อกจนกว่าอุปกรณ์จะอยู่ในโหมด bootloader

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    rebootintofastbootd

    public abstract void rebootIntoFastbootd ()

    รีบูตอุปกรณ์เข้าสู่โหมด fastbootd

    บล็อกจนกว่าอุปกรณ์จะอยู่ในโหมด FastBootd

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    rebootintorecovery

    public abstract void rebootIntoRecovery ()

    รีบูตอุปกรณ์เข้าสู่โหมดการกู้คืน ADB

    บล็อกจนกว่าอุปกรณ์จะเข้าสู่การกู้คืน

    ขว้าง
    DeviceNotAvailableException หากอุปกรณ์ไม่สามารถใช้งานได้หลังจากรีบูต

    rebootintosideload

    public abstract void rebootIntoSideload (boolean autoReboot)

    รีบูตอุปกรณ์เข้าสู่โหมด ADB Sideload (โปรดทราบว่านี่เป็นโหมดพิเศษภายใต้การกู้คืน)

    บล็อกจนกว่าอุปกรณ์จะเข้าสู่โหมด Sideload

    พารามิเตอร์
    autoReboot boolean : จะรีบูตอุปกรณ์โดยอัตโนมัติหลังจาก Sideload

    ขว้าง
    DeviceNotAvailableException หากอุปกรณ์ไม่ได้อยู่ใน sideload หลังจากรีบูต

    rebootintosideload

    public abstract void rebootIntoSideload ()

    รีบูตอุปกรณ์เข้าสู่โหมด ADB Sideload (โปรดทราบว่านี่เป็นโหมดพิเศษภายใต้การกู้คืน)

    บล็อกจนกว่าอุปกรณ์จะเข้าสู่โหมด Sideload

    ขว้าง
    DeviceNotAvailableException หากอุปกรณ์ไม่ได้อยู่ใน sideload หลังจากรีบูต

    rebootuntilonline

    public abstract void rebootUntilOnline ()

    ทางเลือกในการ reboot() ที่บล็อกเท่านั้นจนกว่าอุปกรณ์จะออนไลน์เช่น ADB มองเห็นได้

    ขว้าง
    DeviceNotAvailableException หากอุปกรณ์ไม่สามารถใช้งานได้หลังจากรีบูต

    rebootuntilonline

    public abstract void rebootUntilOnline (String reason)

    ทางเลือกในการ reboot() ที่บล็อกเท่านั้นจนกว่าอุปกรณ์จะออนไลน์เช่น ADB มองเห็นได้

    พารามิเตอร์
    reason String : เหตุผลในการรีบูตนี้หรือ null หากไม่มีการระบุเหตุผล

    ขว้าง
    DeviceNotAvailableException หากอุปกรณ์ไม่สามารถใช้งานได้หลังจากรีบูต

    ดูสิ่งนี้ด้วย:

    Rebootuserspace

    public abstract void rebootUserspace ()

    รีบูตเฉพาะผู้ใช้พื้นที่ส่วนหนึ่งของอุปกรณ์

    บล็อกจนกว่าอุปกรณ์จะพร้อมใช้งาน

    คำเตือน. ผู้ใช้พื้นที่รีบูตกำลังอยู่ระหว่างการพัฒนาที่ใช้งานอยู่ใช้กับความเสี่ยงของคุณเอง

    ขว้าง
    DeviceNotAvailableException หากอุปกรณ์ไม่สามารถใช้งานได้หลังจากรีบูต

    rebootuserspaceuntilonline

    public abstract void rebootUserspaceUntilOnline ()

    ทางเลือกอื่นเพื่อ rebootUserspace() ()} ที่บล็อกเท่านั้นจนกว่าอุปกรณ์จะออนไลน์เช่น ADB มองเห็นได้

    ขว้าง
    DeviceNotAvailableException หากอุปกรณ์ไม่สามารถใช้งานได้หลังจากรีบูต

    remountSystemReadonly

    public abstract void remountSystemReadOnly ()

    ทำให้พาร์ติชันระบบบนอุปกรณ์อ่านอย่างเดียว อาจรีบูตอุปกรณ์

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    remountsystemwritable

    public abstract void remountSystemWritable ()

    ทำให้พาร์ติชันระบบบนอุปกรณ์เขียนได้ อาจรีบูตอุปกรณ์

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    อีกครั้ง

    public abstract void remountVendorReadOnly ()

    ทำให้พาร์ติชันผู้ขายบนอุปกรณ์อ่านอย่างเดียว อาจรีบูตอุปกรณ์

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    remountvendorwable

    public abstract void remountVendorWritable ()

    ทำให้พาร์ติชันผู้ขายบนอุปกรณ์เขียนได้ อาจรีบูตอุปกรณ์

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    RuninstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                    ITestLifeCycleReceiver... listeners)

    วิธีการอำนวยความสะดวกสำหรับการดำเนิน ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) กับผู้ฟังหนึ่งคนหรือมากกว่านั้นเป็นพารามิเตอร์

    พารามิเตอร์
    runner IRemoteAndroidTestRunner : IRemoteAndroidTestRunner ซึ่งดำเนินการทดสอบ

    listeners ITestLifeCycleReceiver : ผู้ฟังผลการทดสอบ (s)

    การส่งคืน
    boolean true ถ้าคำสั่งทดสอบเสร็จสิ้น false ถ้ามันล้มเหลวในการเสร็จสิ้น แต่การกู้คืนสำเร็จ

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

    RuninstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

    รันการทดสอบเครื่องมือและให้การกู้คืนอุปกรณ์

    หากการเชื่อมต่อกับอุปกรณ์หายไปก่อนที่การทดสอบจะเสร็จสิ้นและการกู้คืนจะสำเร็จผู้ฟังทั้งหมดจะได้รับการแจ้งให้ทราบถึงการทดสอบและ "เท็จ" จะถูกส่งกลับ คำสั่งทดสอบจะไม่ถูกเรียกใช้ใหม่ มันถูกทิ้งให้ผู้โทรเพื่อลองอีกครั้งหากจำเป็น

    หากการเชื่อมต่อกับอุปกรณ์หายไปก่อนที่การทดสอบจะเสร็จสิ้นและการกู้คืนล้มเหลวผู้ฟังทั้งหมดจะได้รับการแจ้งให้ทราบถึงการทดสอบและ devicenotavailableabtexception จะถูกโยนลง

    พารามิเตอร์
    runner IRemoteAndroidTestRunner : IRemoteAndroidTestRunner ซึ่งดำเนินการทดสอบ

    listeners : ผู้ฟังผลการทดสอบ

    การส่งคืน
    boolean true ถ้าคำสั่งทดสอบเสร็จสิ้น false หากไม่สามารถทำได้เนื่องจากข้อยกเว้นการสื่อสารของอุปกรณ์ แต่การกู้คืนสำเร็จ

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

    RuninstrumentationTestSasuser

    public abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                     listeners)

    เช่นเดียวกับ ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)) แต่เรียกใช้การทดสอบ สำหรับผู้ใช้ที่กำหนด

    พารามิเตอร์
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    การส่งคืน
    boolean

    ขว้าง
    DeviceNotAvailableException

    RuninstrumentationTestSasuser

    public abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                    ITestLifeCycleReceiver... listeners)

    เหมือนกับ ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...) แต่เรียกใช้การทดสอบสำหรับผู้ใช้ที่กำหนด

    พารามิเตอร์
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    การส่งคืน
    boolean

    ขว้าง
    DeviceNotAvailableException

    การตั้งค่า

    public abstract void setDate (Date date)

    ตั้งค่าวันที่บนอุปกรณ์

    หมายเหตุ: วันที่การตั้งค่าบนอุปกรณ์ต้องใช้รูท

    พารามิเตอร์
    date Date : ระบุวันที่เฉพาะ; จะใช้วันที่โฮสต์ถ้าเป็น null

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    setoptions

    public abstract void setOptions (TestDeviceOptions options)

    ตั้งค่า TestDeviceOptions สำหรับอุปกรณ์

    พารามิเตอร์
    options TestDeviceOptions

    setProperty

    public abstract boolean setProperty (String propKey, 
                    String propValue)

    ตั้งค่าคุณสมบัติคุณสมบัติที่กำหนดบนอุปกรณ์ ต้องการรูท ADB เป็นจริง

    พารามิเตอร์
    propKey String : คีย์กำหนดเป้าหมายที่จะตั้งค่า

    propValue String : ค่าคุณสมบัติที่จะตั้งค่า

    การส่งคืน
    boolean ส่งคืน True ถ้าคำสั่ง setProp สำเร็จเป็นเท็จเป็นอย่างอื่น

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    การเก็บเงิน

    public abstract void setRecovery (IDeviceRecovery recovery)

    ตั้งค่า IDeviceRecovery เพื่อใช้สำหรับอุปกรณ์นี้ ควรตั้งค่าเมื่ออุปกรณ์ได้รับการจัดสรรก่อน

    พารามิเตอร์
    recovery IDeviceRecovery : IDeviceRecovery

    setRecoveryMode

    public abstract void setRecoveryMode (ITestDevice.RecoveryMode mode)

    ตั้งค่าโหมดการกู้คืนปัจจุบันเพื่อใช้สำหรับอุปกรณ์

    ใช้เพื่อควบคุมวิธีการกู้คืนที่จะใช้เมื่อพบปัญหาการสื่อสารอุปกรณ์ แนะนำให้ใช้วิธีนี้เพียงแค่จำเป็นเมื่อจำเป็น (ตัวอย่างเช่นเมื่อเฟรมเวิร์กหยุดทำงาน ฯลฯ

    พารามิเตอร์
    mode ITestDevice.RecoveryMode : ไม่ว่าจะเป็นโหมด 'กู้คืนจนถึงออนไลน์เท่านั้น' ควรเปิดหรือไม่

    setusefastbooterase

    public abstract void setUseFastbootErase (boolean useFastbootErase)

    ตั้งค่าว่าจะใช้รูปแบบ Fastboot Erase หรือ Fastboot เพื่อเช็ดพาร์ติชันบนอุปกรณ์

    พารามิเตอร์
    useFastbootErase boolean : true ถ้าควรใช้การลบ fastboot หรือ false หากควรใช้รูปแบบ fastboot

    ดูสิ่งนี้ด้วย:

    startlogcat

    public abstract void startLogcat ()

    เริ่มการจับภาพเอาต์พุต LogCat จากอุปกรณ์ในพื้นหลัง

    จะไม่มีผลถ้าเอาต์พุต logcat กำลังถูกจับอยู่แล้ว ข้อมูลสามารถเรียกคืนได้ในภายหลังผ่าน GetLogCat

    เมื่ออุปกรณ์ไม่ได้ใช้งานอีกต่อไป stopLogcat() จะต้องเรียก

    startLogcat() และ stopLogcat() ไม่จำเป็นต้องเรียกเมื่ออยู่ในบริบทการเรียกใช้ TF เนื่องจากกรอบ TF จะเริ่มต้นและหยุด logcat

    StopemulatorOutput

    public abstract void stopEmulatorOutput ()

    ปิดและลบเอาต์พุต Emulator

    Stoplogcat

    public abstract void stopLogcat ()

    หยุดการจับภาพเอาต์พุต LogCat จากอุปกรณ์และยกเลิกข้อมูล LOGCAT ที่บันทึกไว้ในปัจจุบัน

    จะไม่มีผลถ้าไม่ถูกจับ

    switchtoadbtcp

    public abstract String switchToAdbTcp ()

    สวิตช์อุปกรณ์เป็นโหมด ADB-Over-TCP

    การส่งคืน
    String หมายเลขซีเรียล TCP หรือ null หากไม่สามารถเปลี่ยนอุปกรณ์ได้

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    switchtoadbusb

    public abstract boolean switchToAdbUsb ()

    สลับอุปกรณ์เป็น ADB ผ่านโหมด USB

    การส่งคืน
    boolean true ถ้าสวิตช์ประสบความสำเร็จ false เป็นอย่างอื่น

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    syncfiles

    public abstract boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    การซิงค์เนื้อหาของไดเรกทอรีไฟล์ในท้องถิ่นเพิ่มขึ้นกับอุปกรณ์

    ตัดสินใจว่าไฟล์ใดที่จะผลักดันโดยการเปรียบเทียบการประทับเวลาของไฟล์ท้องถิ่นกับการเทียบเท่าระยะไกล เฉพาะไฟล์ 'ใหม่' หรือที่ไม่มีอยู่จริงเท่านั้นที่จะถูกส่งไปยังอุปกรณ์ ดังนั้นค่าใช้จ่ายควรมีขนาดค่อนข้างเล็กหากไฟล์ที่ตั้งค่าบนอุปกรณ์เป็นปัจจุบันอยู่แล้ว

    ไฟล์ที่ซ่อนอยู่ (พร้อมชื่อเริ่มต้นด้วย ".") จะถูกละเว้น

    ตัวอย่างการใช้งาน: SyncFiles ("/tmp/files", "/sdcard") จะสร้างไดเรกทอรี A/SDCARD/FILES หากไม่มีอยู่แล้วและกดเนื้อหา/TMP/ไฟล์ซ้ำไปยัง/SDCARD/ไฟล์

    พารามิเตอร์
    localFileDir File : ไดเรกทอรีไฟล์โลคัลที่มีไฟล์เพื่อผลักดันซ้ำ

    deviceFilePath String : รูทเส้นทางไฟล์สัมบูรณ์ปลายทางระยะไกล ไดเรกทอรีทั้งหมดในเส้นทางไฟล์ thos จะต้องอ่านได้ เช่นการผลักดัน/data/local/tmp เมื่อ ADB ไม่ได้รูทจะล้มเหลว

    การส่งคืน
    boolean true ถ้าไฟล์ถูกซิงค์สำเร็จ false อย่างอื่น

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    ปลดล็อค

    public abstract boolean unlockDevice ()

    ปลดล็อคอุปกรณ์หากอุปกรณ์อยู่ในสถานะที่เข้ารหัส

    วิธีนี้อาจรีสตาร์ทเฟรมเวิร์ก แต่จะไม่เรียก postBootSetup() ดังนั้นอุปกรณ์อาจไม่พร้อมที่จะทดสอบอย่างเต็มที่เมื่อวิธีการนี้กลับมา

    การส่งคืน
    boolean true ถ้าประสบความสำเร็จหรือหากอุปกรณ์ไม่ได้เข้ารหัส

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้
    UnsupportedOperationException หากไม่รองรับการเข้ารหัสบนอุปกรณ์

    unmountdebugfs

    public abstract void unmountDebugfs ()

    unmount debugfs

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    waitforbootcomplete

    public abstract boolean waitForBootComplete (long timeOut)

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

    พารามิเตอร์
    timeOut long : เวลาใน MSECs รอตั้งค่าสถานะที่จะตั้งค่า

    การส่งคืน
    boolean จริงหากตั้งค่าสถานะการบูตของอุปกรณ์เสร็จสิ้นภายในหมดเวลา

    ขว้าง
    com.android.tradefed.device.devicenotavailableexception
    DeviceNotAvailableException

    waitfordeviceavailable

    public abstract boolean waitForDeviceAvailable ()

    รอให้อุปกรณ์ตอบสนองและพร้อมใช้งานสำหรับการทดสอบ ใช้การหมดเวลาเริ่มต้น

    การส่งคืน
    boolean จริงหากอุปกรณ์พร้อมใช้งานเท็จหากการกู้คืนถูกปิดใช้งานและไม่สามารถใช้งานได้

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    waitfordeviceavailable

    public abstract boolean waitForDeviceAvailable (long waitTime)

    รอให้อุปกรณ์ตอบสนองและพร้อมใช้งานสำหรับการทดสอบ

    พารามิเตอร์
    waitTime long : เวลาใน MS รอ

    การส่งคืน
    boolean จริงหากอุปกรณ์พร้อมใช้งานเท็จหากการกู้คืนถูกปิดใช้งานและไม่สามารถใช้งานได้

    ขว้าง
    DeviceNotAvailableException หากอุปกรณ์ยังไม่ตอบสนองหลังจากหมดเวลาหมดอายุ

    waitfordeviceavailableinrecoverpath

    public abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    รอให้อุปกรณ์ตอบสนองและพร้อมใช้งานโดยไม่ต้องพิจารณาเส้นทางการกู้คืน

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

    การส่งคืน
    boolean จริงถ้าอุปกรณ์พร้อมใช้งานเท็จหากไม่สามารถใช้งานได้

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    waitfordevicebootloader

    public abstract void waitForDeviceBootloader ()

    บล็อกจนกว่าอุปกรณ์จะมองเห็นได้ผ่าน Fastboot ใช้การหมดเวลาเริ่มต้น

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    waitfordeviceinrecovery

    public abstract boolean waitForDeviceInRecovery (long waitTime)

    บล็อกสำหรับอุปกรณ์ที่จะอยู่ในสถานะ 'ADB Recovery' (โปรดทราบว่าสิ่งนี้แตกต่างจาก IDeviceRecovery )

    พารามิเตอร์
    waitTime long : เวลาใน MS รอ

    การส่งคืน
    boolean true ถ้าอุปกรณ์บู๊ตเข้าสู่การกู้คืนก่อนที่เวลาจะหมดอายุ false เป็นอย่างอื่น

    waitfordeviceinsideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

    บล็อกสำหรับอุปกรณ์ที่จะอยู่ในสถานะ 'ADB sideload'

    พารามิเตอร์
    waitTime long : เวลาใน MS รอ

    การส่งคืน
    boolean true ถ้าอุปกรณ์บูทลงใน sideload ก่อนที่เวลาจะหมดอายุ false เป็นอย่างอื่น

    waitfordevicenotavailable

    public abstract boolean waitForDeviceNotAvailable (long waitTime)

    บล็อกสำหรับอุปกรณ์ที่จะไม่พร้อมใช้งานคือหายไปจาก ADB

    พารามิเตอร์
    waitTime long : เวลาใน MS รอ

    การส่งคืน
    boolean true หากอุปกรณ์ไม่พร้อมใช้งานก่อนที่เวลาจะหมดอายุ false เป็นอย่างอื่น

    waitfordeviceOnline

    public abstract void waitForDeviceOnline ()

    บล็อกจนกว่าอุปกรณ์จะมองเห็นได้ผ่าน ADB ใช้การหมดเวลาเริ่มต้น

    หมายเหตุอุปกรณ์อาจไม่ตอบสนองต่อคำสั่งเมื่อเสร็จสิ้น ใช้ waitForDeviceAvailable() แทน

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    waitfordeviceOnline

    public abstract void waitForDeviceOnline (long waitTime)

    บล็อกจนกว่าอุปกรณ์จะมองเห็นได้ผ่าน ADB

    หมายเหตุอุปกรณ์อาจไม่ตอบสนองต่อคำสั่งเมื่อเสร็จสิ้น ใช้ waitForDeviceAvailable() แทน

    พารามิเตอร์
    waitTime long : เวลาใน MS รอ

    ขว้าง
    DeviceNotAvailableException หากการเชื่อมต่อกับอุปกรณ์สูญหายและไม่สามารถกู้คืนได้

    waitfordeviceshell

    public abstract boolean waitForDeviceShell (long waitTime)

    รอให้อุปกรณ์ตอบสนองต่อคำสั่ง ADB เชลล์พื้นฐาน

    พารามิเตอร์
    waitTime long : เวลาใน MS รอ

    การส่งคืน
    boolean true ถ้าอุปกรณ์ตอบสนองก่อนที่จะ waitTime ไป