summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--service/java/com/android/server/wifi/WifiShellCommand.java39
1 files changed, 20 insertions, 19 deletions
diff --git a/service/java/com/android/server/wifi/WifiShellCommand.java b/service/java/com/android/server/wifi/WifiShellCommand.java
index 842493c6d..41933abf0 100644
--- a/service/java/com/android/server/wifi/WifiShellCommand.java
+++ b/service/java/com/android/server/wifi/WifiShellCommand.java
@@ -372,10 +372,10 @@ public class WifiShellCommand extends BasicShellCommandHandler {
if (ApConfigUtil.isWpa3SaeSupported(mContext)) {
pw.println("wifi_softap_wpa3_sae_supported");
}
- break;
+ return 0;
case "settings-reset":
mWifiService.factoryReset(SHELL_PACKAGE_NAME);
- break;
+ return 0;
case "list-scan-results":
List<ScanResult> scanResults =
mWifiService.getScanResults(SHELL_PACKAGE_NAME, null);
@@ -385,10 +385,10 @@ public class WifiShellCommand extends BasicShellCommandHandler {
ScanResultUtil.dumpScanResults(pw, scanResults,
SystemClock.elapsedRealtime());
}
- break;
+ return 0;
case "start-scan":
mWifiService.startScan(SHELL_PACKAGE_NAME, null);
- break;
+ return 0;
case "list-networks":
ParceledListSlice<WifiConfiguration> networks =
mWifiService.getConfiguredNetworks(SHELL_PACKAGE_NAME, null);
@@ -414,7 +414,7 @@ public class WifiShellCommand extends BasicShellCommandHandler {
securityType));
}
}
- break;
+ return 0;
case "connect-network": {
CountDownLatch countDownLatch = new CountDownLatch(1);
IActionListener.Stub actionListener = new IActionListener.Stub() {
@@ -436,7 +436,7 @@ public class WifiShellCommand extends BasicShellCommandHandler {
// wait for status.
countDownLatch.await(500, TimeUnit.MILLISECONDS);
setAutoJoin(pw, config.SSID, config.allowAutojoin);
- break;
+ return 0;
}
case "add-network": {
CountDownLatch countDownLatch = new CountDownLatch(1);
@@ -459,7 +459,7 @@ public class WifiShellCommand extends BasicShellCommandHandler {
// wait for status.
countDownLatch.await(500, TimeUnit.MILLISECONDS);
setAutoJoin(pw, config.SSID, config.allowAutojoin);
- break;
+ return 0;
}
case "forget-network": {
String networkId = getNextArgRequired();
@@ -482,21 +482,21 @@ public class WifiShellCommand extends BasicShellCommandHandler {
actionListener.hashCode());
// wait for status.
countDownLatch.await(500, TimeUnit.MILLISECONDS);
- break;
+ return 0;
}
case "status":
printStatus(pw);
- break;
+ return 0;
case "set-verbose-logging": {
boolean enabled = getNextArgRequiredTrueOrFalse("enabled", "disabled");
mWifiService.enableVerboseLogging(enabled ? 1 : 0);
- break;
+ return 0;
}
case "add-suggestion": {
WifiNetworkSuggestion suggestion = buildSuggestion(pw);
mWifiService.addNetworkSuggestions(
Arrays.asList(suggestion), SHELL_PACKAGE_NAME, null);
- break;
+ return 0;
}
case "remove-suggestion": {
String ssid = getNextArgRequired();
@@ -512,12 +512,12 @@ public class WifiShellCommand extends BasicShellCommandHandler {
}
mWifiService.removeNetworkSuggestions(
Arrays.asList(suggestion), SHELL_PACKAGE_NAME);
- break;
+ return 0;
}
case "remove-all-suggestions":
mWifiService.removeNetworkSuggestions(
Collections.emptyList(), SHELL_PACKAGE_NAME);
- break;
+ return 0;
case "list-suggestions": {
List<WifiNetworkSuggestion> suggestions =
mWifiService.getNetworkSuggestions(SHELL_PACKAGE_NAME);
@@ -548,7 +548,7 @@ public class WifiShellCommand extends BasicShellCommandHandler {
securityType));
}
}
- break;
+ return 0;
}
case "add-request": {
NetworkRequest networkRequest = buildNetworkRequest(pw);
@@ -558,7 +558,7 @@ public class WifiShellCommand extends BasicShellCommandHandler {
mConnectivityManager.requestNetwork(networkRequest, networkCallback);
String ssid = getAllArgs()[1];
sActiveRequests.put(ssid, Pair.create(networkRequest, networkCallback));
- break;
+ return 0;
}
case "remove-request": {
String ssid = getNextArgRequired();
@@ -570,7 +570,7 @@ public class WifiShellCommand extends BasicShellCommandHandler {
}
pw.println("Removing request: " + nrAndNc.first);
mConnectivityManager.unregisterNetworkCallback(nrAndNc.second);
- break;
+ return 0;
}
case "remove-all-requests":
if (sActiveRequests.isEmpty()) {
@@ -583,7 +583,7 @@ public class WifiShellCommand extends BasicShellCommandHandler {
mConnectivityManager.unregisterNetworkCallback(nrAndNc.second);
}
sActiveRequests.clear();
- break;
+ return 0;
case "list-requests":
if (sActiveRequests.isEmpty()) {
pw.println("No active requests");
@@ -596,7 +596,7 @@ public class WifiShellCommand extends BasicShellCommandHandler {
entry.getKey(), entry.getValue().first));
}
}
- break;
+ return 0;
case "network-requests-set-user-approved": {
String packageName = getNextArgRequired();
boolean approved = getNextArgRequiredTrueOrFalse("yes", "no");
@@ -667,11 +667,12 @@ public class WifiShellCommand extends BasicShellCommandHandler {
}
} catch (IllegalArgumentException e) {
pw.println("Invalid args for " + cmd + ": " + e);
+ return -1;
} catch (Exception e) {
pw.println("Exception while executing WifiShellCommand: ");
e.printStackTrace(pw);
+ return -1;
}
- return -1;
}
private boolean getNextArgRequiredTrueOrFalse(String trueString, String falseString)