AaptParser

public class AaptParser
extends Object

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


Class that extracts info from apk by parsing output of 'aapt dump badging'.

aapt must be on PATH

Summary

Public methods

String getLabel()
getNativeCode()
String getPackageName()
int getSdkVersion()
int getTargetSdkVersion()
String getVersionCode()
String getVersionName()
boolean isRequestingLegacyStorage()

Check if the app is requesting legacy storage.

boolean isUsingPermissionManageExternalStorage()
static AaptParser parse(File apkFile, AaptParser.AaptVersion aaptVersion)

Parse info from the apk.

static AaptParser parse(File apkFile)

Parse info from the apk.

Public methods

getLabel

public String getLabel ()

Returns
String

getNativeCode

public  getNativeCode ()

Returns

getPackageName

public String getPackageName ()

Returns
String

getSdkVersion

public int getSdkVersion ()

Returns
int

getTargetSdkVersion

public int getTargetSdkVersion ()

Returns
int

getVersionCode

public String getVersionCode ()

Returns
String

getVersionName

public String getVersionName ()

Returns
String

isRequestingLegacyStorage

public boolean isRequestingLegacyStorage ()

Check if the app is requesting legacy storage.

Returns
boolean boolean return true if requestLegacyExternalStorage is true in AndroidManifest.xml

isUsingPermissionManageExternalStorage

public boolean isUsingPermissionManageExternalStorage ()

Returns
boolean

parse

public static AaptParser parse (File apkFile, 
                AaptParser.AaptVersion aaptVersion)

Parse info from the apk.

Parameters
apkFile File: the apk file

aaptVersion AaptParser.AaptVersion: the aapt version

Returns
AaptParser the AaptParser or null if failed to extract the information

parse

public static AaptParser parse (File apkFile)

Parse info from the apk.

Parameters
apkFile File: the apk file

Returns
AaptParser the AaptParser or null if failed to extract the information