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

Commit a94f9a8e authored by Tianjie's avatar Tianjie Committed by Tianjie Xu
Browse files

Add shell command to query if lskf is captured

This gives us accurate state on if the recovery system service gets
the lskf capture broadcast.

Bug: 191303529
Test: adb shell cmd recovery is-lskf-captured ota
Change-Id: I2e445363684568236f8a04fe34423c0a7a4ef7c4
parent 388c76ad
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -44,6 +44,8 @@ public class RecoverySystemShellCommand extends ShellCommand {
                    return requestLskf();
                case "clear-lskf":
                    return clearLskf();
                case "is-lskf-captured":
                    return isLskfCaptured();
                case "reboot-and-apply":
                    return rebootAndApply();
                default:
@@ -74,6 +76,14 @@ public class RecoverySystemShellCommand extends ShellCommand {
        return 0;
    }

    private int isLskfCaptured() throws RemoteException {
        String packageName = getNextArgRequired();
        boolean captured = mService.isLskfCaptured(packageName);
        PrintWriter pw = getOutPrintWriter();
        pw.printf("%s LSKF capture status: %s\n", packageName, captured ? "true" : "false");
        return 0;
    }

    private int rebootAndApply() throws RemoteException {
        String packageName = getNextArgRequired();
        String rebootReason = getNextArgRequired();
@@ -90,8 +100,9 @@ public class RecoverySystemShellCommand extends ShellCommand {
    public void onHelp() {
        PrintWriter pw = getOutPrintWriter();
        pw.println("Recovery system commands:");
        pw.println("  request-lskf <token>");
        pw.println("  request-lskf <package_name>");
        pw.println("  clear-lskf");
        pw.println("  reboot-and-apply <token> <reason>");
        pw.println("  is-lskf-captured <package_name>");
        pw.println("  reboot-and-apply <package_name> <reason>");
    }
}