PowerCommand: support dock plug type

Bug: 268463592
Test: manually
Change-Id: Ifa0064b8a79b6a302fdcf8f02a7feab582079dc8
Signed-off-by: Jack Wu <wjack@google.com>
This commit is contained in:
Jack Wu
2023-02-13 20:40:12 +08:00
parent cc4d2be948
commit 8f44c9339f

View File

@@ -40,7 +40,7 @@ public class PowerCommand extends Svc.Command {
public String longHelp() {
return shortHelp() + "\n"
+ "\n"
+ "usage: svc power stayon [true|false|usb|ac|wireless]\n"
+ "usage: svc power stayon [true|false|usb|ac|wireless|dock]\n"
+ " Set the 'keep awake while plugged in' setting.\n"
+ " svc power reboot [reason]\n"
+ " Perform a runtime shutdown and reboot device with specified reason.\n"
@@ -66,9 +66,10 @@ public class PowerCommand extends Svc.Command {
if ("stayon".equals(args[1]) && args.length == 3) {
int val;
if ("true".equals(args[2])) {
val = BatteryManager.BATTERY_PLUGGED_AC |
BatteryManager.BATTERY_PLUGGED_USB |
BatteryManager.BATTERY_PLUGGED_WIRELESS;
val = BatteryManager.BATTERY_PLUGGED_AC
| BatteryManager.BATTERY_PLUGGED_USB
| BatteryManager.BATTERY_PLUGGED_WIRELESS
| BatteryManager.BATTERY_PLUGGED_DOCK;
}
else if ("false".equals(args[2])) {
val = 0;
@@ -78,6 +79,8 @@ public class PowerCommand extends Svc.Command {
val = BatteryManager.BATTERY_PLUGGED_AC;
} else if ("wireless".equals(args[2])) {
val = BatteryManager.BATTERY_PLUGGED_WIRELESS;
} else if ("dock".equals(args[2])) {
val = BatteryManager.BATTERY_PLUGGED_DOCK;
} else {
break fail;
}