PackageIdentifier

public class PackageIdentifier extends Object

This class represents a uniquely identifiable package.

Public Constructor Summary

PackageIdentifier(String packageName, 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

Object
clone()
boolean
equals(Object arg0)
void
finalize()
final Class<?>
getClass()
int
hashCode()
final void
notify()
final void
notifyAll()
String
toString()
final void
wait(long arg0, int arg1)
final void
wait(long arg0)
final void
wait()

Public Constructors

public PackageIdentifier (String packageName, byte[] sha256Certificate)

Creates a unique identifier for a package.

SHA-256 certificate digests for a signed application can be retrieved with the apksigner tool that is part of the Android SDK build tools. Use apksigner verify --print-certs path/to/apk.apk to 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 boolean equals (Object obj)

public String getPackageName ()

Returns the name for a package.

public byte[] getSha256Certificate ()

Returns the SHA-256 certificate for a package.

public int hashCode ()