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, List<String> extraArgs)

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

void installApks(File apks, ITestDevice device)

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

void installApksFromZip(File apksZip, ITestDevice device, List<String> extraArgs)

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

प्रोटेक्टेड मेथड

String getAdbPath()
File getBundletoolFile()
IRunUtil getRunUtil()
static long parseCmdTimeout(List<String> 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: वे apks जिन्हें एक्सट्रैक्ट करना है

deviceSpecPath String: वह डिवाइस स्पेसिफ़िकेशन फ़ाइल जिसका इस्तेमाल bundletool, apks को एक्सट्रैक्ट करने के लिए करता है

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

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

रिटर्न
File एक File जो वह डायरेक्ट्री है जहां एक्सट्रैक्ट किए गए apk/apex मौजूद हैं

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

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

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

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

थ्रॉ
IOException

installApks

public void installApks (File apks, 
                ITestDevice device, 
                List<String> extraArgs)

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

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

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

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

थ्रॉ
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

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

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

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

थ्रॉ
TargetSetupError

installApksFromZip

public void installApksFromZip (File apksZip, 
                ITestDevice device, 
                List<String> extraArgs)

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

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

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

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

थ्रॉ
TargetSetupError

प्रोटेक्टेड मेथड

getAdbPath

protected String getAdbPath ()

रिटर्न
String

getBundletoolFile

protected File getBundletoolFile ()

रिटर्न
File

getRunUtil

protected IRunUtil getRunUtil ()

रिटर्न
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout (List<String> args, 
                long defaultValue)

पैरामीटर
args List

defaultValue long

रिटर्न
long

थ्रॉ
TargetSetupError