summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--service/java/com/android/server/wifi/WifiServiceImpl.java2
-rw-r--r--service/java/com/android/server/wifi/WifiShellCommand.java18
2 files changed, 7 insertions, 13 deletions
diff --git a/service/java/com/android/server/wifi/WifiServiceImpl.java b/service/java/com/android/server/wifi/WifiServiceImpl.java
index e8fae501b..afd0291fd 100644
--- a/service/java/com/android/server/wifi/WifiServiceImpl.java
+++ b/service/java/com/android/server/wifi/WifiServiceImpl.java
@@ -2843,7 +2843,7 @@ public class WifiServiceImpl extends BaseWifiService {
public int handleShellCommand(@NonNull ParcelFileDescriptor in,
@NonNull ParcelFileDescriptor out, @NonNull ParcelFileDescriptor err,
@NonNull String[] args) {
- return new WifiShellCommand(mWifiInjector).exec(
+ return new WifiShellCommand(mWifiInjector, this).exec(
this, in.getFileDescriptor(), out.getFileDescriptor(), err.getFileDescriptor(),
args);
}
diff --git a/service/java/com/android/server/wifi/WifiShellCommand.java b/service/java/com/android/server/wifi/WifiShellCommand.java
index afbcba3c5..da207b561 100644
--- a/service/java/com/android/server/wifi/WifiShellCommand.java
+++ b/service/java/com/android/server/wifi/WifiShellCommand.java
@@ -16,14 +16,11 @@
package com.android.server.wifi;
-import android.content.Context;
-import android.net.wifi.IWifiManager;
import android.net.wifi.SoftApConfiguration;
import android.net.wifi.WifiScanner;
import android.net.wifi.wificond.WifiCondManager;
import android.os.BasicShellCommandHandler;
import android.os.Binder;
-import android.os.ServiceManager;
import com.android.server.wifi.util.ApConfigUtil;
@@ -55,8 +52,9 @@ public class WifiShellCommand extends BasicShellCommandHandler {
private final HostapdHal mHostapdHal;
private final WifiCountryCode mWifiCountryCode;
private final WifiLastResortWatchdog mWifiLastResortWatchdog;
+ private final WifiServiceImpl mWifiService;
- WifiShellCommand(WifiInjector wifiInjector) {
+ WifiShellCommand(WifiInjector wifiInjector, WifiServiceImpl wifiService) {
mClientModeImpl = wifiInjector.getClientModeImpl();
mWifiLockManager = wifiInjector.getWifiLockManager();
mWifiNetworkSuggestionsManager = wifiInjector.getWifiNetworkSuggestionsManager();
@@ -65,6 +63,7 @@ public class WifiShellCommand extends BasicShellCommandHandler {
mWifiNative = wifiInjector.getWifiNative();
mWifiCountryCode = wifiInjector.getWifiCountryCode();
mWifiLastResortWatchdog = wifiInjector.getWifiLastResortWatchdog();
+ mWifiService = wifiService;
}
@Override
@@ -214,13 +213,10 @@ public class WifiShellCommand extends BasicShellCommandHandler {
return -1;
}
- // validate that device support this band
- IWifiManager wifiManager = IWifiManager.Stub.asInterface(
- ServiceManager.getService(Context.WIFI_SERVICE));
if ((band == SoftApConfiguration.BAND_5GHZ
- && !wifiManager.is5GHzBandSupported())
+ && !mWifiService.is5GHzBandSupported())
|| (band == SoftApConfiguration.BAND_6GHZ
- && !wifiManager.is6GHzBandSupported())) {
+ && !mWifiService.is6GHzBandSupported())) {
pw.println("Invalid argument to 'force-softap-channel enabled' "
+ "- channel band is not supported by the device");
return -1;
@@ -305,9 +301,7 @@ public class WifiShellCommand extends BasicShellCommandHandler {
+ " or 'disabled'");
return -1;
}
- IWifiManager wifiManager = IWifiManager.Stub.asInterface(
- ServiceManager.getService(Context.WIFI_SERVICE));
- wifiManager.setWifiEnabled("com.android.shell", enabled);
+ mWifiService.setWifiEnabled("com.android.shell", enabled);
return 0;
}
default: