ApkChangeDetector

public class ApkChangeDetector
extends Object

java.lang.Object
   ↳ com.android.tradefed.targetprep.incremental.ApkChangeDetector


คลาสนี้จะตรวจหาว่า APK ที่จะติดตั้งแตกต่างจาก APK ในอุปกรณ์หรือไม่ เพื่อตัดสินใจว่าจะข้ามการติดตั้งและถอนการติดตั้งแอปในระหว่างการตั้งค่าและการสิ้นสุดของ ERROR(/TestAppInstallSetup) หรือไม่

สรุป

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

ApkChangeDetector()

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

boolean handlePackageCleanup(String packageName, ITestDevice device, Integer userId, boolean forAllUsers)

จัดการกระบวนการล้างข้อมูลแพ็กเกจ

boolean handleTestAppsPreinstall(String packageName, List<File> testApps, ITestDevice device, Integer userId, boolean forAllUsers)

จัดการกระบวนการติดตั้งแอปไว้ล่วงหน้า

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

ApkChangeDetector

public ApkChangeDetector ()

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

handlePackageCleanup

public boolean handlePackageCleanup (String packageName, 
                ITestDevice device, 
                Integer userId, 
                boolean forAllUsers)

จัดการกระบวนการล้างข้อมูลแพ็กเกจ

พารามิเตอร์
packageName String: ชื่อแพ็กเกจที่จะล้างข้อมูล

device ITestDevice: ระบุอุปกรณ์ที่ใช้เรียกใช้การทดสอบ

userId Integer: รหัสผู้ใช้ปัจจุบัน

forAllUsers boolean: ระบุว่าจะล้างข้อมูลสำหรับผู้ใช้ทั้งหมดหรือไม่

การคืนสินค้า
boolean ดำเนินการล้างข้อมูลแพ็กเกจที่ระบุแล้วหรือไม่ ค่าเริ่มต้นเป็น false ซึ่ง ระบุว่ายังไม่ได้ล้างข้อมูล

ส่ง
DeviceNotAvailableException

handleTestAppsPreinstall

public boolean handleTestAppsPreinstall (String packageName, 
                List<File> testApps, 
                ITestDevice device, 
                Integer userId, 
                boolean forAllUsers)

จัดการกระบวนการติดตั้งแอปไว้ล่วงหน้า

พารามิเตอร์
packageName String: ชื่อแพ็กเกจ

testApps List: ระบุไฟล์ APK ทั้งหมดในแพ็กเกจที่มีชื่อ ERROR(/packageName)

device ITestDevice: ระบุอุปกรณ์ที่ใช้เรียกใช้การทดสอบ

userId Integer: รหัสผู้ใช้ปัจจุบัน

forAllUsers boolean: ระบุว่าจะล้างข้อมูลสำหรับผู้ใช้ทั้งหมดหรือไม่

การคืนสินค้า
boolean ไม่ว่า APK ใน ERROR(/packageName) จะได้รับการจัดการอย่างเต็มรูปแบบภายใต้การตั้งค่าการอัปเดต เฉพาะส่วนในเครื่องหรือไม่ ค่าเริ่มต้นเป็นเท็จ ซึ่งไม่จำเป็นต้องติดตั้ง APK ของแพ็กเกจอีกครั้ง

ส่ง
DeviceNotAvailableException