Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cbc4d36d authored by Tao Bao's avatar Tao Bao Committed by Android (Google) Code Review
Browse files

Merge "Expose an update_engine API that verifies the given payload metadata."

parents d3905e65 d27be344
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -3806,6 +3806,7 @@ package android.os {
    method public void resume();
    method public void suspend();
    method public boolean unbind();
    method public boolean verifyPayloadMetadata(java.lang.String);
  }

  public static final class UpdateEngine.ErrorCodeConstants {
+18 −0
Original line number Diff line number Diff line
@@ -271,4 +271,22 @@ public class UpdateEngine {
            }
        }
    }

    /**
     * Verifies that a payload associated with the given payload metadata
     * {@code payloadMetadataFilename} can be safely applied to ths device.
     * Returns {@code true} if the update can successfully be applied and
     * returns {@code false} otherwise.
     *
     * @param payloadMetadataFilename the location of the metadata without the
     * {@code file://} prefix.
     */
    @SystemApi
    public boolean verifyPayloadMetadata(String payloadMetadataFilename) {
        try {
            return mUpdateEngine.verifyPayloadApplicable(payloadMetadataFilename);
        } catch (RemoteException e) {
            throw e.rethrowFromSystemServer();
        }
    }
}