ApkChangeDetector

public class ApkChangeDetector
extends Object

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


تكتشف هذه الفئة ما إذا كانت ملفات APK التي سيتم تثبيتها مختلفة عن تلك الموجودة على الجهاز، وذلك لتحديد ما إذا كان يجب تخطّي عملية تثبيت التطبيق وإلغاء تثبيته أثناء الإعداد والإزالة في ERROR(/TestAppInstallSetup)'s.

ملخّص

طُرق وضع التصميم العامة

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) بالكامل ضمن عملية الإعداد التزايدي المحلية القيمة التلقائية هي "false"، ما لا يفرض إعادة تثبيت ملفات APK للحزمة.

عمليات الطرح
DeviceNotAvailableException