Force APKs to be streamed

am: e2d4f5fc31

Change-Id: I664df447803a22e8402ff354c10e1298d803fc3c
This commit is contained in:
Todd Kennedy
2016-09-28 20:13:38 +00:00
committed by android-build-merger

View File

@@ -1147,14 +1147,15 @@ class PackageManagerShellCommand extends ShellCommand {
private int doWriteSplit(int sessionId, String inPath, long sizeBytes, String splitName, private int doWriteSplit(int sessionId, String inPath, long sizeBytes, String splitName,
boolean logSuccess) throws RemoteException { boolean logSuccess) throws RemoteException {
final PrintWriter pw = getOutPrintWriter(); final PrintWriter pw = getOutPrintWriter();
if ("-".equals(inPath)) { if (sizeBytes <= 0) {
inPath = null; pw.println("Error: must specify a APK size");
} else if (inPath != null) { return 1;
final File file = new File(inPath);
if (file.isFile()) {
sizeBytes = file.length();
}
} }
if (inPath != null && !"-".equals(inPath)) {
pw.println("Error: APK content must be streamed");
return 1;
}
inPath = null;
final SessionInfo info = mInterface.getPackageInstaller().getSessionInfo(sessionId); final SessionInfo info = mInterface.getPackageInstaller().getSessionInfo(sessionId);