From a94f9a8e1b647cc4a49fd8a0bbc82ffd5131d93e Mon Sep 17 00:00:00 2001 From: Tianjie Date: Thu, 17 Jun 2021 12:10:36 -0700 Subject: [PATCH] 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 --- .../RecoverySystemShellCommand.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/recoverysystem/RecoverySystemShellCommand.java b/services/core/java/com/android/server/recoverysystem/RecoverySystemShellCommand.java index 3d78828888da3..141d4dcf77d08 100644 --- a/services/core/java/com/android/server/recoverysystem/RecoverySystemShellCommand.java +++ b/services/core/java/com/android/server/recoverysystem/RecoverySystemShellCommand.java @@ -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 "); + pw.println(" request-lskf "); pw.println(" clear-lskf"); - pw.println(" reboot-and-apply "); + pw.println(" is-lskf-captured "); + pw.println(" reboot-and-apply "); } }