@Override public int checkSignatures(String pkg1, String pkg2) { return mBase.checkSignatures(pkg1, pkg2); }
@Override public int checkSignatures(int uid1, int uid2) { return mBase.checkSignatures(uid1, uid2); }
@Test public void checkSignatures_unknownPackage() throws Exception { assertThat(packageManager.checkSignatures("first.package", "second.package")) .isEqualTo(SIGNATURE_UNKNOWN_PACKAGE); }
@Test public void checkSignatures_neitherSigned() throws Exception { shadowPackageManager.installPackage(newPackageInfo("first.package", (Signature[]) null)); shadowPackageManager.installPackage(newPackageInfo("second.package", (Signature[]) null)); assertThat(packageManager.checkSignatures("first.package", "second.package")) .isEqualTo(SIGNATURE_NEITHER_SIGNED); }
@Test public void checkSignatures_firstNotSigned() throws Exception { shadowPackageManager.installPackage(newPackageInfo("first.package", (Signature[]) null)); shadowPackageManager.installPackage( newPackageInfo("second.package", new Signature("00000000"))); assertThat(packageManager.checkSignatures("first.package", "second.package")) .isEqualTo(SIGNATURE_FIRST_NOT_SIGNED); }
@Test public void checkSignatures_secondNotSigned() throws Exception { shadowPackageManager.installPackage(newPackageInfo("first.package", new Signature("00000000"))); shadowPackageManager.installPackage(newPackageInfo("second.package", (Signature[]) null)); assertThat(packageManager.checkSignatures("first.package", "second.package")) .isEqualTo(SIGNATURE_SECOND_NOT_SIGNED); }
@Test public void checkSignatures_same() throws Exception { shadowPackageManager.installPackage(newPackageInfo("first.package", new Signature("00000000"))); shadowPackageManager.installPackage( newPackageInfo("second.package", new Signature("00000000"))); assertThat(packageManager.checkSignatures("first.package", "second.package")) .isEqualTo(SIGNATURE_MATCH); }
@Test public void checkSignatures_noMatch() throws Exception { shadowPackageManager.installPackage(newPackageInfo("first.package", new Signature("00000000"))); shadowPackageManager.installPackage( newPackageInfo("second.package", new Signature("FFFFFFFF"))); assertThat(packageManager.checkSignatures("first.package", "second.package")) .isEqualTo(SIGNATURE_NO_MATCH); }
@Override public int checkSignatures(String pkg1, String pkg2) { return mBase.checkSignatures(pkg1, pkg2); }
@Override public int checkSignatures(int uid1, int uid2) { return mBase.checkSignatures(uid1, uid2); }
@Test public void checkSignatures_noMatch_mustBeExact() throws Exception { shadowPackageManager.installPackage(newPackageInfo("first.package", new Signature("00000000"))); shadowPackageManager.installPackage( newPackageInfo("second.package", new Signature("00000000"), new Signature("FFFFFFFF"))); assertThat(packageManager.checkSignatures("first.package", "second.package")) .isEqualTo(SIGNATURE_NO_MATCH); }
@Override public int checkSignatures(int uid1, int uid2) { return packageManager.checkSignatures(uid1, uid2); }
@Override public int checkSignatures(int uid1, int uid2) { return pm.checkSignatures(uid1, uid2); }
@Override public int checkSignatures(String pkg1, String pkg2) { return pm.checkSignatures(pkg1, pkg2); }
@Override public int checkSignatures(String pkg1, String pkg2) { return packageManager.checkSignatures(pkg1, pkg2); }
String myPackageName = application.getPackageName(); PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.getPackageInfo("com.myproject", 0); boolean isMine = pm.checkSignatures(myPackageName, pi.packageName) == PackageManager.SIGNATURE_MATCH;
private boolean donationInstalled() { PackageManager packageManager = context.getPackageManager(); return packageManager.checkSignatures(context.getPackageName(), "exa.lnx.d") == PackageManager.SIGNATURE_MATCH; } }
public static boolean isCatlogDonateInstalled(Context context) { return context.getPackageManager().checkSignatures( context.getPackageName(), "com.nolanlawson.logcat.donate") >= 0; }
@Implementation public int checkSignatures(String pkg1, String pkg2) { return getDelegatePackageManager().checkSignatures(pkg1, pkg2); }
@Implementation public int checkSignatures(int uid1, int uid2) { return getDelegatePackageManager().checkSignatures(uid1, uid2); }