public static final class PackageParser.Package extends Object
public String packageName
public String[] splitNames
public String volumeUuid
public String codePath
public String baseCodePath
public String[] splitCodePaths
public int baseRevisionCode
public int[] splitRevisionCodes
public int[] splitFlags
public int[] splitPrivateFlags
public boolean baseHardwareAccelerated
public final ApplicationInfo applicationInfo
public final ArrayList<PackageParser.Permission> permissions
public final ArrayList<PackageParser.PermissionGroup> permissionGroups
public final ArrayList<PackageParser.Activity> activities
public final ArrayList<PackageParser.Activity> receivers
public final ArrayList<PackageParser.Provider> providers
public final ArrayList<PackageParser.Service> services
public final ArrayList<PackageParser.Instrumentation> instrumentation
public PackageParser.Package parentPackage
public ArrayList<PackageParser.Package> childPackages
public String[] usesLibraryFiles
public ArrayList<PackageParser.ActivityIntentInfo> preferredActivityFilters
public String mRealPackage
public Bundle mAppMetaData
public int mVersionCode
public String mVersionName
public String mSharedUserId
public int mSharedUserLabel
public Signature[] mSignatures
public Certificate[][] mCertificates
public int mPreferredOrder
public long[] mLastPackageUsageTimeInMills
public Object mExtras
public ArrayList<ConfigurationInfo> configPreferences
public ArrayList<FeatureInfo> reqFeatures
public ArrayList<FeatureGroupInfo> featureGroups
public int installLocation
public boolean coreApp
public boolean mRequiredForAllUsers
public String mRestrictedAccountType
public String mRequiredAccountType
public String mOverlayTarget
public int mOverlayPriority
public boolean mTrustedOverlay
public String cpuAbiOverride
this.applicationInfo
.public boolean use32bitAbi
public byte[] restrictUpdateHash
public Package(String packageName)
public void setApplicationVolumeUuid(String volumeUuid)
public void setApplicationInfoCodePath(String codePath)
public void setApplicationInfoResourcePath(String resourcePath)
public void setApplicationInfoBaseResourcePath(String resourcePath)
public void setApplicationInfoBaseCodePath(String baseCodePath)
public boolean hasChildPackage(String packageName)
public void setApplicationInfoSplitCodePaths(String[] splitCodePaths)
public void setApplicationInfoSplitResourcePaths(String[] resroucePaths)
public void setSplitCodePaths(String[] codePaths)
public void setCodePath(String codePath)
public void setBaseCodePath(String baseCodePath)
public void setSignatures(Signature[] signatures)
public void setVolumeUuid(String volumeUuid)
public void setApplicationInfoFlags(int mask, int flags)
public void setUse32bitAbi(boolean use32bitAbi)
public List<String> getAllCodePathsExcludingResourceOnly()
getAllCodePaths()
that excludes
resource-only APKs.public void setPackageName(String newName)
public boolean hasComponentClassName(String name)
public boolean isForwardLocked()
public boolean isSystemApp()
public boolean isPrivilegedApp()
public boolean isUpdatedSystemApp()
public boolean canHaveOatDir()
public boolean isMatch(int flags)
public long getLatestPackageUseTimeInMills()
public long getLatestForegroundPackageUseTimeInMills()
public String toString()
Object
toString
method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
It is recommended that all subclasses override this method.
The toString
method for class Object
returns a string consisting of the name of the class of which the
object is an instance, the at-sign character `@
', and
the unsigned hexadecimal representation of the hash code of the
object. In other words, this method returns a string equal to the
value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())