summaryrefslogtreecommitdiffstats
path: root/cmds
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2011-08-16 08:35:53 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-08-16 08:35:53 -0700
commit46d2545db48e6b8565ef7beedf6486ef5d7f4507 (patch)
treeefae1b841c9c13637cc740a64eae5ae01e2edec1 /cmds
parentbcc2d40a11432736e94c1dd3c64abd1aac476c20 (diff)
parent5ab2157bf1f105b02d3e2913cd3a33f9765b74ca (diff)
downloadframeworks_base-46d2545db48e6b8565ef7beedf6486ef5d7f4507.zip
frameworks_base-46d2545db48e6b8565ef7beedf6486ef5d7f4507.tar.gz
frameworks_base-46d2545db48e6b8565ef7beedf6486ef5d7f4507.tar.bz2
Merge "Infrastructure to support package verifier"
Diffstat (limited to 'cmds')
-rw-r--r--cmds/pm/src/com/android/commands/pm/Pm.java23
1 files changed, 19 insertions, 4 deletions
diff --git a/cmds/pm/src/com/android/commands/pm/Pm.java b/cmds/pm/src/com/android/commands/pm/Pm.java
index c980715..0ec007c 100644
--- a/cmds/pm/src/com/android/commands/pm/Pm.java
+++ b/cmds/pm/src/com/android/commands/pm/Pm.java
@@ -772,18 +772,33 @@ public final class Pm {
}
}
- String apkFilePath = nextArg();
+ final Uri apkURI;
+ final Uri verificationURI;
+
+ // Populate apkURI, must be present
+ final String apkFilePath = nextArg();
System.err.println("\tpkg: " + apkFilePath);
- if (apkFilePath == null) {
+ if (apkFilePath != null) {
+ apkURI = Uri.fromFile(new File(apkFilePath));
+ } else {
System.err.println("Error: no package specified");
showUsage();
return;
}
+ // Populate verificationURI, optionally present
+ final String verificationFilePath = nextArg();
+ if (verificationFilePath != null) {
+ System.err.println("\tver: " + verificationFilePath);
+ verificationURI = Uri.fromFile(new File(verificationFilePath));
+ } else {
+ verificationURI = null;
+ }
+
PackageInstallObserver obs = new PackageInstallObserver();
try {
- mPm.installPackage(Uri.fromFile(new File(apkFilePath)), obs, installFlags,
- installerPackageName);
+ mPm.installPackageWithVerification(apkURI, obs, installFlags, installerPackageName,
+ verificationURI, null);
synchronized (obs) {
while (!obs.finished) {