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, 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 यह बताता है कि जिस पैकेज के लिए क्लीनअप का अनुरोध किया गया था उसकी क्लीनअप प्रोसेस पूरी हो गई है या नहीं. डिफ़ॉल्ट रूप से 'गलत है' पर सेट होता है, जिससे यह पता चलता है कि डेटा को मिटाया नहीं गया है.

थ्रो
DeviceNotAvailableException

handleTestAppsPreinstall

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

ऐप्लिकेशन को पहले से इंस्टॉल करने की प्रोसेस को मैनेज करना.

पैरामीटर
packageName String: पैकेज का नाम.

testApps : पैकेज में मौजूद सभी APK फ़ाइलों को ERROR(/packageName) नाम से दिखाएं.

device ITestDevice: इससे उस डिवाइस का पता चलता है जिस पर टेस्ट चल रहा है.

userId Integer: मौजूदा यूज़र आईडी.

forAllUsers boolean: इससे पता चलता है कि सभी उपयोगकर्ताओं के लिए क्लीनअप किया जाना चाहिए या नहीं.

रिटर्न
boolean ERROR(/packageName) में मौजूद APK, लोकल इंक्रीमेंटल सेटअप के तहत पूरी तरह से मैनेज किए जाते हैं या नहीं. डिफ़ॉल्ट रूप से गलत पर सेट होता है. इससे, पैकेज के APK को फिर से इंस्टॉल करने की ज़रूरत नहीं होती.

थ्रो
DeviceNotAvailableException