diff options
| author | 2017-01-07 01:59:16 -0800 | |
|---|---|---|
| committer | 2017-01-17 13:32:50 -0800 | |
| commit | 9e40b804b90c38cb425908259e7747d0a52f2955 (patch) | |
| tree | a88bf9ce8174cfb9cd2eec31631702896bb0177e | |
| parent | 7d13f29b128b1cc572025a5f248559bb50c4be3a (diff) | |
SystemServer: reorder wifi services start
Start WifiService before other wifi-related services.
This is now possible since service dependencies were
removed from the WifiStateMachine constructor.
Bug: 34137732
Test: frameworks/opt/net/wifi/tests/wifitests/runtests.sh
Test: frameworks/base/wifi/tests/runtests.sh
Test: manually tested wifi connection
Test: manually checked for Wifi Direct peers
Change-Id: Iad4eb7053e60542d0be72208db53cf0f83004ae2
| -rw-r--r-- | services/java/com/android/server/SystemServer.java | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java index 08fb5911374f..157ea85c1e47 100644 --- a/services/java/com/android/server/SystemServer.java +++ b/services/java/com/android/server/SystemServer.java @@ -955,6 +955,21 @@ public final class SystemServer { } traceEnd(); + // Wifi Service must be started first for wifi-related services. + traceBeginAndSlog("StartWifi"); + mSystemServiceManager.startService(WIFI_SERVICE_CLASS); + traceEnd(); + traceBeginAndSlog("StartWifiScanning"); + mSystemServiceManager.startService( + "com.android.server.wifi.scanner.WifiScanningService"); + traceEnd(); + + if (!disableRtt) { + traceBeginAndSlog("StartWifiRtt"); + mSystemServiceManager.startService("com.android.server.wifi.RttService"); + traceEnd(); + } + if (context.getPackageManager().hasSystemFeature( PackageManager.FEATURE_WIFI_AWARE)) { traceBeginAndSlog("StartWifiAware"); @@ -970,19 +985,6 @@ public final class SystemServer { mSystemServiceManager.startService(WIFI_P2P_SERVICE_CLASS); traceEnd(); } - traceBeginAndSlog("StartWifi"); - mSystemServiceManager.startService(WIFI_SERVICE_CLASS); - traceEnd(); - traceBeginAndSlog("StartWifiScanning"); - mSystemServiceManager.startService( - "com.android.server.wifi.scanner.WifiScanningService"); - traceEnd(); - - if (!disableRtt) { - traceBeginAndSlog("StartWifiRtt"); - mSystemServiceManager.startService("com.android.server.wifi.RttService"); - traceEnd(); - } if (mPackageManager.hasSystemFeature(PackageManager.FEATURE_ETHERNET) || mPackageManager.hasSystemFeature(PackageManager.FEATURE_USB_HOST)) { |