public class PackageParser extends Object
Modifier and Type | Class and Description |
---|---|
static class |
PackageParser.Activity |
static class |
PackageParser.ActivityIntentInfo |
static class |
PackageParser.Component<II extends PackageParser.IntentInfo> |
static class |
PackageParser.Instrumentation |
static class |
PackageParser.IntentInfo |
static class |
PackageParser.NewPermissionInfo |
static class |
PackageParser.Package |
static class |
PackageParser.PackageLite |
static class |
PackageParser.Permission |
static class |
PackageParser.PermissionGroup |
static class |
PackageParser.Provider |
static class |
PackageParser.Service |
static class |
PackageParser.ServiceIntentInfo |
static class |
PackageParser.SplitPermissionInfo |
Modifier and Type | Field and Description |
---|---|
static PackageParser.NewPermissionInfo[] |
NEW_PERMISSIONS
List of new permissions that have been added since 1.0.
|
static int |
PARSE_CHATTY |
static int |
PARSE_FORWARD_LOCK |
static int |
PARSE_IGNORE_PROCESSES |
static int |
PARSE_IS_SYSTEM |
static int |
PARSE_IS_SYSTEM_DIR |
static int |
PARSE_MUST_BE_APK |
static int |
PARSE_ON_SDCARD |
static PackageParser.SplitPermissionInfo[] |
SPLIT_PERMISSIONS
List of permissions that have been split into more granular or dependent
permissions.
|
Constructor and Description |
---|
PackageParser(String archiveSourcePath) |
public static final PackageParser.NewPermissionInfo[] NEW_PERMISSIONS
public static final PackageParser.SplitPermissionInfo[] SPLIT_PERMISSIONS
public static final int PARSE_IS_SYSTEM
public static final int PARSE_CHATTY
public static final int PARSE_MUST_BE_APK
public static final int PARSE_IGNORE_PROCESSES
public static final int PARSE_FORWARD_LOCK
public static final int PARSE_ON_SDCARD
public static final int PARSE_IS_SYSTEM_DIR
public PackageParser(String archiveSourcePath)
public void setSeparateProcesses(String[] procs)
public void setOnlyCoreApps(boolean onlyCoreApps)
public static PackageInfo generatePackageInfo(PackageParser.Package p, int[] gids, int flags, long firstInstallTime, long lastUpdateTime, HashSet<String> grantedPermissions, PackageUserState state)
PackageInfo
for a parsed package.p
- the parsed package.flags
- indicating which optional information is included.public static PackageInfo generatePackageInfo(PackageParser.Package p, int[] gids, int flags, long firstInstallTime, long lastUpdateTime, HashSet<String> grantedPermissions, PackageUserState state, int userId)
public int getParseError()
public PackageParser.Package parsePackage(File sourceFile, String destCodePath, DisplayMetrics metrics, int flags)
public boolean collectCertificates(PackageParser.Package pkg, int flags)
public static PackageParser.PackageLite parsePackageLite(String packageFilePath, int flags)
public static ApplicationInfo generateApplicationInfo(PackageParser.Package p, int flags, PackageUserState state)
public static ApplicationInfo generateApplicationInfo(PackageParser.Package p, int flags, PackageUserState state, int userId)
public static final PermissionInfo generatePermissionInfo(PackageParser.Permission p, int flags)
public static final PermissionGroupInfo generatePermissionGroupInfo(PackageParser.PermissionGroup pg, int flags)
public static final ActivityInfo generateActivityInfo(PackageParser.Activity a, int flags, PackageUserState state, int userId)
public static final ServiceInfo generateServiceInfo(PackageParser.Service s, int flags, PackageUserState state, int userId)
public static final ProviderInfo generateProviderInfo(PackageParser.Provider p, int flags, PackageUserState state, int userId)
public static final InstrumentationInfo generateInstrumentationInfo(PackageParser.Instrumentation i, int flags)
public static void setCompatibilityModeEnabled(boolean compatibilityModeEnabled)