Merge "Show a warning about mismatching test / APK certs" into sc-v2-dev
This commit is contained in:
@@ -13804,14 +13804,26 @@ public class ActivityManagerService extends IActivityManager.Stub
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Build.IS_DEBUGGABLE) {
|
int match = mContext.getPackageManager().checkSignatures(
|
||||||
int match = mContext.getPackageManager().checkSignatures(
|
ii.targetPackage, ii.packageName);
|
||||||
ii.targetPackage, ii.packageName);
|
if (match < 0 && match != PackageManager.SIGNATURE_FIRST_NOT_SIGNED) {
|
||||||
if (match < 0 && match != PackageManager.SIGNATURE_FIRST_NOT_SIGNED) {
|
if (Build.IS_DEBUGGABLE) {
|
||||||
|
String message = "Instrumentation test " + ii.packageName
|
||||||
|
+ " doesn't have a signature matching the target "
|
||||||
|
+ ii.targetPackage
|
||||||
|
+ ", which would not be allowed on the production Android builds";
|
||||||
|
if (callingUid != Process.ROOT_UID) {
|
||||||
|
Slog.e(TAG, message
|
||||||
|
+ ". THIS WILL BE DISALLOWED ON FUTURE ANDROID VERSIONS"
|
||||||
|
+ " unless from a rooted ADB shell.");
|
||||||
|
} else {
|
||||||
|
Slog.w(TAG, message);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
String msg = "Permission Denial: starting instrumentation "
|
String msg = "Permission Denial: starting instrumentation "
|
||||||
+ className + " from pid="
|
+ className + " from pid="
|
||||||
+ Binder.getCallingPid()
|
+ Binder.getCallingPid()
|
||||||
+ ", uid=" + Binder.getCallingPid()
|
+ ", uid=" + Binder.getCallingUid()
|
||||||
+ " not allowed because package " + ii.packageName
|
+ " not allowed because package " + ii.packageName
|
||||||
+ " does not have a signature matching the target "
|
+ " does not have a signature matching the target "
|
||||||
+ ii.targetPackage;
|
+ ii.targetPackage;
|
||||||
|
|||||||
Reference in New Issue
Block a user