Skip to content

Commit a56d9ce

Browse files
Rich CanningsAndroid (Google) Code Review
authored andcommitted
Merge "Revert "Pass URLs to package verifiers"" into jb-mr1-dev
2 parents f007bd3 + e1d7c71 commit a56d9ce

File tree

8 files changed

+21
-116
lines changed

8 files changed

+21
-116
lines changed

api/current.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5832,7 +5832,7 @@ package android.content {
58325832
field public static final java.lang.String EXTRA_KEY_EVENT = "android.intent.extra.KEY_EVENT";
58335833
field public static final java.lang.String EXTRA_LOCAL_ONLY = "android.intent.extra.LOCAL_ONLY";
58345834
field public static final java.lang.String EXTRA_NOT_UNKNOWN_SOURCE = "android.intent.extra.NOT_UNKNOWN_SOURCE";
5835-
field public static final java.lang.String EXTRA_ORIGINATING_URI = "android.intent.extra.ORIGINATING_URI";
5835+
field public static final java.lang.String EXTRA_ORIGINATING_URL = "android.intent.extra.ORIGINATING_URL";
58365836
field public static final java.lang.String EXTRA_PHONE_NUMBER = "android.intent.extra.PHONE_NUMBER";
58375837
field public static final java.lang.String EXTRA_REFERRER = "android.intent.extra.REFERRER";
58385838
field public static final java.lang.String EXTRA_REMOTE_INTENT_TOKEN = "android.intent.extra.remote_intent_token";

cmds/pm/src/com/android/commands/pm/Pm.java

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -782,7 +782,6 @@ private void runInstall() {
782782
String macAlgo = null;
783783
byte[] macKey = null;
784784
byte[] tag = null;
785-
String referrer = null;
786785

787786
while ((opt=nextOption()) != null) {
788787
if (opt.equals("-l")) {
@@ -846,13 +845,6 @@ private void runInstall() {
846845
showUsage();
847846
return;
848847
}
849-
} else if (opt.equals("--referrer")) {
850-
referrer = nextOptionData();
851-
if (referrer == null) {
852-
System.err.println("Error: must supply argument for --referrer");
853-
showUsage();
854-
return;
855-
}
856848
} else {
857849
System.err.println("Error: Unknown option: " + opt);
858850
showUsage();
@@ -900,13 +892,6 @@ private void runInstall() {
900892

901893
final Uri apkURI;
902894
final Uri verificationURI;
903-
final Uri referrerURI;
904-
905-
if (referrer != null) {
906-
referrerURI = Uri.parse(referrer);
907-
} else {
908-
referrerURI = null;
909-
}
910895

911896
// Populate apkURI, must be present
912897
final String apkFilePath = nextArg();
@@ -931,7 +916,7 @@ private void runInstall() {
931916
PackageInstallObserver obs = new PackageInstallObserver();
932917
try {
933918
mPm.installPackageWithVerification(apkURI, obs, installFlags, installerPackageName,
934-
verificationURI, null, encryptionParams, apkURI, referrerURI);
919+
verificationURI, null, encryptionParams);
935920

936921
synchronized (obs) {
937922
while (!obs.finished) {
@@ -1451,8 +1436,7 @@ private static void showUsage() {
14511436
System.err.println(" pm list libraries");
14521437
System.err.println(" pm path PACKAGE");
14531438
System.err.println(" pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f]");
1454-
System.err.println(" [--algo <algorithm name> --key <key-in-hex> --iv <IV-in-hex>]");
1455-
System.err.println(" [--referrer <URI>] PATH");
1439+
System.err.println(" [--algo <algorithm name> --key <key-in-hex> --iv <IV-in-hex>] PATH");
14561440
System.err.println(" pm uninstall [-k] PACKAGE");
14571441
System.err.println(" pm clear PACKAGE");
14581442
System.err.println(" pm enable PACKAGE_OR_COMPONENT");

core/java/android/app/ApplicationPackageManager.java

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -971,25 +971,13 @@ public void installPackage(Uri packageURI, IPackageInstallObserver observer, int
971971
}
972972
}
973973

974-
@Override
975-
public void installPackageWithOrigin(Uri packageURI, IPackageInstallObserver observer,
976-
int flags, String installerPackageName, Uri originatingURI, Uri referrer) {
977-
try {
978-
mPM.installPackageWithOrigin(packageURI, observer, flags, null, originatingURI,
979-
referrer);
980-
} catch (RemoteException e) {
981-
// Should never happen!
982-
}
983-
}
984-
985974
@Override
986975
public void installPackageWithVerification(Uri packageURI, IPackageInstallObserver observer,
987976
int flags, String installerPackageName, Uri verificationURI,
988-
ManifestDigest manifestDigest, ContainerEncryptionParams encryptionParams,
989-
Uri originatingURI, Uri referrer) {
977+
ManifestDigest manifestDigest, ContainerEncryptionParams encryptionParams) {
990978
try {
991979
mPM.installPackageWithVerification(packageURI, observer, flags, installerPackageName,
992-
verificationURI, manifestDigest, encryptionParams, originatingURI, referrer);
980+
verificationURI, manifestDigest, encryptionParams);
993981
} catch (RemoteException e) {
994982
// Should never happen!
995983
}

core/java/android/content/Intent.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@
571571
* <li> {@link #EXTRA_INITIAL_INTENTS}
572572
* <li> {@link #EXTRA_INTENT}
573573
* <li> {@link #EXTRA_KEY_EVENT}
574-
* <li> {@link #EXTRA_ORIGINATING_URI}
574+
* <li> {@link #EXTRA_ORIGINATING_URL}
575575
* <li> {@link #EXTRA_PHONE_NUMBER}
576576
* <li> {@link #EXTRA_REFERRER}
577577
* <li> {@link #EXTRA_REMOTE_INTENT_TOKEN}
@@ -1288,17 +1288,17 @@ public static Intent createChooser(Intent target, CharSequence title) {
12881288
= "android.intent.extra.NOT_UNKNOWN_SOURCE";
12891289

12901290
/**
1291-
* Used as a URI extra field with {@link #ACTION_INSTALL_PACKAGE} and
1292-
* {@link #ACTION_VIEW} to indicate the URI from which the local APK in the Intent
1291+
* Used as a string extra field with {@link #ACTION_INSTALL_PACKAGE} and
1292+
* {@link #ACTION_VIEW} to indicate the URL from which the local APK in the Intent
12931293
* data field originated from.
12941294
*/
1295-
public static final String EXTRA_ORIGINATING_URI
1296-
= "android.intent.extra.ORIGINATING_URI";
1295+
public static final String EXTRA_ORIGINATING_URL
1296+
= "android.intent.extra.ORIGINATING_URL";
12971297

12981298
/**
1299-
* Used as a URI extra field with {@link #ACTION_INSTALL_PACKAGE} and
1300-
* {@link #ACTION_VIEW} to indicate the HTTP referrer URI associated with the Intent
1301-
* data field or {@link #EXTRA_ORIGINATING_URI}.
1299+
* Used as a string extra field with {@link #ACTION_INSTALL_PACKAGE} and
1300+
* {@link #ACTION_VIEW} to indicate the HTTP referrer associated with the Intent
1301+
* data field or {@link #EXTRA_ORIGINATING_URL}.
13021302
*/
13031303
public static final String EXTRA_REFERRER
13041304
= "android.intent.extra.REFERRER";

core/java/android/content/pm/IPackageManager.aidl

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ interface IPackageManager {
352352
String nextPackageToClean(String lastPackage);
353353

354354
void movePackage(String packageName, IPackageMoveObserver observer, int flags);
355-
355+
356356
boolean addPermissionAsync(in PermissionInfo info);
357357

358358
boolean setInstallLocation(int loc);
@@ -363,14 +363,9 @@ interface IPackageManager {
363363
void setUserName(int userId, String name);
364364
ParcelFileDescriptor setUserIcon(int userId);
365365

366-
void installPackageWithOrigin(in Uri packageURI, in IPackageInstallObserver observer,
367-
int flags, in String installerPackageName, in Uri originatingURI,
368-
in Uri referrer);
369-
370366
void installPackageWithVerification(in Uri packageURI, in IPackageInstallObserver observer,
371367
int flags, in String installerPackageName, in Uri verificationURI,
372-
in ManifestDigest manifestDigest, in ContainerEncryptionParams encryptionParams,
373-
in Uri originatingURI, in Uri referrer);
368+
in ManifestDigest manifestDigest, in ContainerEncryptionParams encryptionParams);
374369

375370
void verifyPendingInstall(int id, int verificationCode);
376371

core/java/android/content/pm/PackageManager.java

Lines changed: 1 addition & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2193,33 +2193,6 @@ public abstract void installPackage(
21932193
Uri packageURI, IPackageInstallObserver observer, int flags,
21942194
String installerPackageName);
21952195

2196-
/**
2197-
* Similar to
2198-
* {@link #installPackage(Uri, IPackageInstallObserver, int, String)} but
2199-
* with references to the location of where the package originated from.
2200-
*
2201-
* @param packageURI The location of the package file to install. This can
2202-
* be a 'file:' or a 'content:' URI.
2203-
* @param observer An observer callback to get notified when the package
2204-
* installation is complete.
2205-
* {@link IPackageInstallObserver#packageInstalled(String, int)}
2206-
* will be called when that happens. observer may be null to
2207-
* indicate that no callback is desired.
2208-
* @param flags - possible values: {@link #INSTALL_FORWARD_LOCK},
2209-
* {@link #INSTALL_REPLACE_EXISTING}, {@link #INSTALL_ALLOW_TEST}
2210-
* @param installerPackageName Optional package name of the application that
2211-
* is performing the installation. This identifies which market
2212-
* the package came from.
2213-
* @param originatingURI URI referencing where the package was downloaded
2214-
* from. May be {@code null}.
2215-
* @param referrer HTTP referrer URI associated with the originatingURI.
2216-
* May be {@code null}.
2217-
* @hide
2218-
*/
2219-
public abstract void installPackageWithOrigin(
2220-
Uri packageURI, IPackageInstallObserver observer, int flags,
2221-
String installerPackageName, Uri originatingURI, Uri referrer);
2222-
22232196
/**
22242197
* Similar to
22252198
* {@link #installPackage(Uri, IPackageInstallObserver, int, String)} but
@@ -2246,17 +2219,12 @@ public abstract void installPackageWithOrigin(
22462219
* @param encryptionParams if the package to be installed is encrypted,
22472220
* these parameters describing the encryption and authentication
22482221
* used. May be {@code null}.
2249-
* @param originatingURI URI referencing where the package was downloaded
2250-
* from. May be {@code null}.
2251-
* @param referrer HTTP referrer URI associated with the originatingURI.
2252-
* May be {@code null}.
22532222
* @hide
22542223
*/
22552224
public abstract void installPackageWithVerification(Uri packageURI,
22562225
IPackageInstallObserver observer, int flags, String installerPackageName,
22572226
Uri verificationURI, ManifestDigest manifestDigest,
2258-
ContainerEncryptionParams encryptionParams, Uri originatingURI,
2259-
Uri referrer);
2227+
ContainerEncryptionParams encryptionParams);
22602228

22612229
/**
22622230
* Allows a package listening to the

services/java/com/android/server/pm/PackageManagerService.java

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5335,21 +5335,13 @@ public void installPackage(
53355335
final Uri packageURI, final IPackageInstallObserver observer, final int flags,
53365336
final String installerPackageName) {
53375337
installPackageWithVerification(packageURI, observer, flags, installerPackageName, null,
5338-
null, null, null, null);
5339-
}
5340-
5341-
public void installPackageWithOrigin(
5342-
Uri packageURI, IPackageInstallObserver observer, int flags,
5343-
String installerPackageName, Uri originatingURI, Uri referrer) {
5344-
installPackageWithVerification(packageURI, observer, flags, installerPackageName, null,
5345-
null, null, originatingURI, referrer);
5338+
null, null);
53465339
}
53475340

53485341
@Override
53495342
public void installPackageWithVerification(Uri packageURI, IPackageInstallObserver observer,
53505343
int flags, String installerPackageName, Uri verificationURI,
5351-
ManifestDigest manifestDigest, ContainerEncryptionParams encryptionParams,
5352-
Uri originatingURI, Uri referrer) {
5344+
ManifestDigest manifestDigest, ContainerEncryptionParams encryptionParams) {
53535345
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.INSTALL_PACKAGES, null);
53545346

53555347
final int uid = Binder.getCallingUid();
@@ -5367,7 +5359,7 @@ public void installPackageWithVerification(Uri packageURI, IPackageInstallObserv
53675359

53685360
final Message msg = mHandler.obtainMessage(INIT_COPY);
53695361
msg.obj = new InstallParams(packageURI, observer, filteredFlags, installerPackageName,
5370-
verificationURI, manifestDigest, encryptionParams, originatingURI, referrer);
5362+
verificationURI, manifestDigest, encryptionParams);
53715363
mHandler.sendMessage(msg);
53725364
}
53735365

@@ -5803,22 +5795,18 @@ class InstallParams extends HandlerParams {
58035795
private int mRet;
58045796
private File mTempPackage;
58055797
final ContainerEncryptionParams encryptionParams;
5806-
final Uri originatingURI;
5807-
final Uri referrer;
58085798

58095799
InstallParams(Uri packageURI,
58105800
IPackageInstallObserver observer, int flags,
58115801
String installerPackageName, Uri verificationURI, ManifestDigest manifestDigest,
5812-
ContainerEncryptionParams encryptionParams, Uri originatingURI, Uri referrer) {
5802+
ContainerEncryptionParams encryptionParams) {
58135803
this.mPackageURI = packageURI;
58145804
this.flags = flags;
58155805
this.observer = observer;
58165806
this.installerPackageName = installerPackageName;
58175807
this.verificationURI = verificationURI;
58185808
this.manifestDigest = manifestDigest;
58195809
this.encryptionParams = encryptionParams;
5820-
this.originatingURI = originatingURI;
5821-
this.referrer = referrer;
58225810
}
58235811

58245812
private int installLocationPolicy(PackageInfoLite pkgLite, int flags) {
@@ -6014,14 +6002,6 @@ public void handleStartCopy() throws RemoteException {
60146002
verificationURI);
60156003
}
60166004

6017-
if (originatingURI != null) {
6018-
verification.putExtra(Intent.EXTRA_ORIGINATING_URI, originatingURI);
6019-
}
6020-
6021-
if (referrer != null) {
6022-
verification.putExtra(Intent.EXTRA_REFERRER, referrer);
6023-
}
6024-
60256005
final PackageVerificationState verificationState = new PackageVerificationState(
60266006
requiredUid, args);
60276007

test-runner/src/android/test/mock/MockPackageManager.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -563,17 +563,7 @@ public void updateUserFlags(int id, int flags) {
563563
@Override
564564
public void installPackageWithVerification(Uri packageURI, IPackageInstallObserver observer,
565565
int flags, String installerPackageName, Uri verificationURI,
566-
ManifestDigest manifestDigest, ContainerEncryptionParams encryptionParams,
567-
Uri originatingURI, Uri referrer) {
568-
throw new UnsupportedOperationException();
569-
}
570-
571-
/**
572-
* @hide
573-
*/
574-
@Override
575-
public void installPackageWithOrigin(Uri packageURI, IPackageInstallObserver observer,
576-
int flags, String installerPackageName, Uri originatingURI, Uri referrer) {
566+
ManifestDigest manifestDigest, ContainerEncryptionParams encryptionParams) {
577567
throw new UnsupportedOperationException();
578568
}
579569

0 commit comments

Comments
 (0)