PackageIdentifier

public classPackageIdentifierextendsObject

This class represents a uniquely identifiable package.

Public Constructor Summary

PackageIdentifier(StringpackageName, byte[] sha256Certificate)
Creates a unique identifier for a package.

Public Method Summary

boolean
String
getPackageName()
Returns the name for a package.
byte[]
getSha256Certificate()
Returns the SHA-256 certificate for a package.
int

Inherited Method Summary

Public Constructors

publicPackageIdentifier(StringpackageName, byte[] sha256Certificate)

Creates a unique identifier for a package.

SHA-256 certificate digests for a signed application can be retrieved with the apksigner toolthat is part of the Android SDK build tools. Useapksigner verify --print-certs path/to/apk.apkto retrieve the SHA-256 certificate digest for the target application. Once retrieved, the SHA-256 certificate digest should be converted to a byte[]by decoding it in base16:

new android.content.pm.Signature(outputDigest).toByteArray();
Parameters
packageName Name of the package.
sha256Certificate SHA-256 certificate digest of the package.

Public Methods

public booleanequals(Objectobj)

publicStringgetPackageName()

Returns the name for a package.

public byte[]getSha256Certificate()

Returns the SHA-256 certificate for a package.

public inthashCode()