BundletoolUtil

public class BundletoolUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.BundletoolUtil


यह एक यूटिलिटी क्लास है, जो डिवाइस पर .apks इंस्टॉल करने के लिए, bundletool कमांड लाइन का इस्तेमाल करती है. Bundletool दस्तावेज़ का लिंक: https://developer.android.com/studio/command-line/bundletool बंडल किए गए मॉड्यूल की शाखा से, मॉड्यूल फ़ाइल के साथ-साथ bundletool.jar डाउनलोड किया जाता है.

खास जानकारी

पब्लिक कंस्ट्रक्टर

BundletoolUtil(File bundletoolJar)

सार्वजनिक तरीके

File extractSplitsFromApks(File apks, String deviceSpecPath, ITestDevice device, IBuildInfo buildInfo)

.apks से, स्प्लिट APK/apex को निकालता है.

String generateDeviceSpecFile(ITestDevice device)

कनेक्ट किए गए डिवाइस के कॉन्फ़िगरेशन के लिए JSON फ़ाइल जनरेट करता है.

void installApks(File apks, ITestDevice device, extraArgs)

bundletool का इस्तेमाल करके, APK .apks इंस्टॉल करता है.

void installApks(File apks, ITestDevice device)

bundletool का इस्तेमाल करके, APK .apks इंस्टॉल करता है.

void installApksFromZip(File apksZip, ITestDevice device, extraArgs)

दी गई zip फ़ाइल में मौजूद APK इंस्टॉल करता है

सुरक्षित तरीके

String getAdbPath()
File getBundletoolFile()
IRunUtil getRunUtil()
static long parseCmdTimeout( args, long defaultValue)

पब्लिक कंस्ट्रक्टर

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

पैरामीटर
bundletoolJar File

सार्वजनिक तरीके

extractSplitsFromApks

public File extractSplitsFromApks (File apks, 
                String deviceSpecPath, 
                ITestDevice device, 
                IBuildInfo buildInfo)

.apks से, स्प्लिट APK/apex को निकालता है. स्प्लिट का नाम बदलता है और उन्हें उस डायरेक्ट्री में सेव करता है जहां .apks सेव किए जाते हैं. वह नई डायरेक्ट्री दिखाता है जिसमें डेटा का बंटवारा किया गया है.

पैरामीटर
apks File: ऐसे APK जिन्हें एक्सट्रैक्ट करना है

deviceSpecPath String: डिवाइस की खास जानकारी वाली फ़ाइल, जिसका इस्तेमाल bundletool, APKs को निकालने के लिए करता है

device ITestDevice: कनेक्ट किया गया डिवाइस

buildInfo IBuildInfo: आर्टफ़ैक्ट बनाने की जानकारी

रिटर्न
File ERROR(/File), वह डायरेक्ट्री है जहां निकाले गए apk/apex मौजूद हैं

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

कनेक्ट किए गए डिवाइस के कॉन्फ़िगरेशन के लिए JSON फ़ाइल जनरेट करता है.

पैरामीटर
device ITestDevice: कनेक्ट किया गया डिवाइस

रिटर्न
String String, जो डिवाइस की खास जानकारी वाली फ़ाइल का पाथ दिखाता है.

installApks

public void installApks (File apks, 
                ITestDevice device, 
                 extraArgs)

bundletool का इस्तेमाल करके, APK .apks इंस्टॉल करता है.

पैरामीटर
apks File: ऐसे APK जिन्हें इंस्टॉल करना है

device ITestDevice: कनेक्ट किया गया डिवाइस

extraArgs : bundletool कमांड के लिए.

थ्रो
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

bundletool का इस्तेमाल करके, APK .apks इंस्टॉल करता है.

पैरामीटर
apks File: ऐसे APK जिन्हें इंस्टॉल करना है

device ITestDevice: कनेक्ट किया गया डिवाइस

थ्रो
TargetSetupError

installApksFromZip

public void installApksFromZip (File apksZip, 
                ITestDevice device, 
                 extraArgs)

दी गई zip फ़ाइल में मौजूद APK इंस्टॉल करता है

पैरामीटर
apksZip File: इंस्टॉल करने के लिए ज़िप फ़ाइल

device ITestDevice: कनेक्ट किया गया डिवाइस

extraArgs : bundletool install कमांड में पास करने के लिए अतिरिक्त आर्ग्युमेंट

थ्रो
TargetSetupError

सुरक्षित तरीके

getAdbPath

protected String getAdbPath ()

रिटर्न
String

getBundletoolFile

protected File getBundletoolFile ()

रिटर्न
File

getRunUtil

protected IRunUtil getRunUtil ()

रिटर्न
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

पैरामीटर
args

defaultValue long

रिटर्न
long

थ्रो
TargetSetupError