ApkChangeDetector

public class ApkChangeDetector
extends Object

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


यह क्लास यह पता लगाती है कि इंस्टॉल किए जाने वाले APK, डिवाइस पर मौजूद APK से अलग हैं या नहीं. इससे यह तय किया जा सकता है कि ERROR(/TestAppInstallSetup) के setUp और tearDown के दौरान, ऐप्लिकेशन को इंस्टॉल और अनइंस्टॉल करने की प्रोसेस को स्किप करना है या नहीं.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

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 ERROR(/packageName) में मौजूद APK, लोकल इंक्रीमेंटल सेटअप के तहत पूरी तरह से मैनेज किए जाते हैं या नहीं. डिफ़ॉल्ट रूप से इसे 'गलत है' पर सेट किया जाता है. इससे पैकेज APK को फिर से इंस्टॉल करना ज़रूरी नहीं होता.

थ्रो
DeviceNotAvailableException