Merge "Add a new API applyPayloadFd() of UpdateEngine"
This commit is contained in:
@@ -4270,6 +4270,7 @@ package android.os {
|
|||||||
public class UpdateEngine {
|
public class UpdateEngine {
|
||||||
ctor public UpdateEngine();
|
ctor public UpdateEngine();
|
||||||
method public void applyPayload(String, long, long, String[]);
|
method public void applyPayload(String, long, long, String[]);
|
||||||
|
method public void applyPayload(java.io.FileDescriptor, long, long, String[]);
|
||||||
method public boolean bind(android.os.UpdateEngineCallback, android.os.Handler);
|
method public boolean bind(android.os.UpdateEngineCallback, android.os.Handler);
|
||||||
method public boolean bind(android.os.UpdateEngineCallback);
|
method public boolean bind(android.os.UpdateEngineCallback);
|
||||||
method public void cancel();
|
method public void cancel();
|
||||||
|
|||||||
@@ -21,6 +21,8 @@ import android.os.IUpdateEngine;
|
|||||||
import android.os.IUpdateEngineCallback;
|
import android.os.IUpdateEngineCallback;
|
||||||
import android.os.RemoteException;
|
import android.os.RemoteException;
|
||||||
|
|
||||||
|
import java.io.FileDescriptor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* UpdateEngine handles calls to the update engine which takes care of A/B OTA
|
* UpdateEngine handles calls to the update engine which takes care of A/B OTA
|
||||||
* updates. It wraps up the update engine Binder APIs and exposes them as
|
* updates. It wraps up the update engine Binder APIs and exposes them as
|
||||||
@@ -186,6 +188,22 @@ public class UpdateEngine {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Applies the payload passed as file descriptor {@code fd} instead of
|
||||||
|
* using the {@code file://} scheme.
|
||||||
|
*
|
||||||
|
* <p>See {@link #applyPayload(String)} for {@code offset}, {@code size} and
|
||||||
|
* {@code headerKeyValuePairs} parameters.
|
||||||
|
*/
|
||||||
|
public void applyPayload(FileDescriptor fd, long offset, long size,
|
||||||
|
String[] headerKeyValuePairs) {
|
||||||
|
try {
|
||||||
|
mUpdateEngine.applyPayloadFd(fd, offset, size, headerKeyValuePairs);
|
||||||
|
} catch (RemoteException e) {
|
||||||
|
throw e.rethrowFromSystemServer();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Permanently cancels an in-progress update.
|
* Permanently cancels an in-progress update.
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user