• Home
Name Date Size #Lines LOC

..--

aware/04-Jul-2025-13,15010,130

b2b/04-Jul-2025-14882

coex/04-Jul-2025-1,6551,294

entitlement/04-Jul-2025-1,487866

hal/04-Jul-2025-19,49714,073

hotspot2/04-Jul-2025-16,39810,245

mainline_supplicant/04-Jul-2025-1,086778

mockwifi/04-Jul-2025-489323

nl80211/04-Jul-2025-781502

p2p/04-Jul-2025-22,89016,398

rtt/04-Jul-2025-2,0581,607

scanner/04-Jul-2025-6,9105,119

usd/04-Jul-2025-1,396926

util/04-Jul-2025-17,19511,394

ActiveModeManager.javaD04-Jul-20256 KiB18675

ActiveModeWarden.javaD04-Jul-2025138.5 KiB3,0852,238

AdaptiveConnectivityEnabledSettingObserver.javaD04-Jul-20254.1 KiB10965

AfcClient.javaD04-Jul-202512.1 KiB293190

AfcEllipseLocation.javaD04-Jul-20257 KiB16393

AfcLocation.javaD04-Jul-20252 KiB6625

AfcLocationUtil.javaD04-Jul-20251.8 KiB5622

AfcManager.javaD04-Jul-202517 KiB433286

AfcServerResponse.javaD04-Jul-202512.9 KiB321181

AggressiveConnectedScore.javaD04-Jul-20251.8 KiB6532

ApplicationQosPolicyRequestHandler.javaD04-Jul-202531.7 KiB761533

ApplicationQosPolicyTrackingTable.javaD04-Jul-202510.2 KiB262146

AssocRejectEventInfo.javaD04-Jul-20254.9 KiB12292

AuthenticationFailureEventInfo.javaD04-Jul-20252.3 KiB6941

AvailableNetworkNotifier.javaD04-Jul-202524.3 KiB604446

BackupManagerProxy.javaD04-Jul-20251 KiB347

BackupRestoreController.javaD04-Jul-20257.3 KiB197128

BubbleFunScorer.javaD04-Jul-20254.9 KiB13564

BuildProperties.javaD04-Jul-20251.1 KiB338

ByteBufferReader.javaD04-Jul-20253.3 KiB9939

CertificateEventInfo.javaD04-Jul-20251.7 KiB6425

ClientMode.javaD04-Jul-202513.6 KiB402159

ClientModeDefaults.javaD04-Jul-20258.2 KiB292190

ClientModeImpl.javaD04-Jul-2025419.8 KiB8,9567,052

ClientModeImplListener.javaD04-Jul-20252.9 KiB7112

ClientModeImplMonitor.javaD04-Jul-20253 KiB8949

ClientModeManager.javaD04-Jul-2025818 275

ClientModeManagerBroadcastQueue.javaD04-Jul-20256.2 KiB16390

Clock.javaD04-Jul-20252.1 KiB7825

CompatibilityScorer.javaD04-Jul-20254.4 KiB12558

ConcreteClientModeManager.javaD04-Jul-202569.5 KiB1,7511,353

ConfigurationMap.javaD04-Jul-20255.2 KiB157101

ConnectHelper.javaD04-Jul-20253 KiB7640

ConnectToNetworkNotificationBuilder.javaD04-Jul-20258.6 KiB197121

ConnectedScore.javaD04-Jul-20254.7 KiB13841

ConnectionFailureNotificationBuilder.javaD04-Jul-20253.7 KiB8955

ConnectionFailureNotifier.javaD04-Jul-20258 KiB175127

DefaultClientModeManager.javaD04-Jul-20252.3 KiB9557

DeviceConfigFacade.javaD04-Jul-202540.4 KiB977587

DisconnectEventInfo.javaD04-Jul-20252 KiB6137

DppManager.javaD04-Jul-202546.3 KiB1,150840

DppMetrics.javaD04-Jul-202519.1 KiB401291

EapFailureNotifier.javaD04-Jul-20258.5 KiB192135

ExtendedWifiInfo.javaD04-Jul-20257.6 KiB181137

ExternalPnoScanRequestManager.javaD04-Jul-202510.4 KiB284199

ExternalScoreUpdateObserverProxy.javaD04-Jul-20255.4 KiB15198

FakeWifiLog.javaD04-Jul-20252.1 KiB10055

FrameworkFacade.javaD04-Jul-202517.2 KiB480275

HalDeviceManager.javaD04-Jul-2025128.9 KiB3,0182,132

HalDeviceManagerUtil.javaD04-Jul-20256 KiB153113

HostapdHal.javaD04-Jul-202511.4 KiB338212

HostapdHalAidlImp.javaD04-Jul-202553.1 KiB1,230986

HostapdHalHidlImp.javaD04-Jul-202554.6 KiB1,3531,071

IHostapdHal.javaD04-Jul-20254.8 KiB14631

IMSIParameter.javaD04-Jul-20254.7 KiB16489

ISupplicantStaIfaceHal.javaD04-Jul-202533.1 KiB954167

ImsiPrivacyProtectionExemptionStoreData.javaD04-Jul-20256.2 KiB161113

InsecureEapNetworkHandler.javaD04-Jul-202543.8 KiB1,008738

InterfaceConflictManager.javaD04-Jul-202524.9 KiB546365

LastMileLogger.javaD04-Jul-20257.3 KiB200134

LocalOnlyHotspotRequestInfo.javaD04-Jul-20254 KiB13365

LogcatLog.javaD04-Jul-20257.4 KiB259186

MacAddressUtil.javaD04-Jul-20255.6 KiB15295

MakeBeforeBreakManager.javaD04-Jul-202523.4 KiB526361

MboOceConstants.javaD04-Jul-202510.2 KiB206149

MboOceController.javaD04-Jul-20259.6 KiB239148

MemoryStoreImpl.javaD04-Jul-20256.6 KiB193138

MultiInternetManager.javaD04-Jul-202529.4 KiB685500

MultiInternetWifiNetworkFactory.javaD04-Jul-202511.2 KiB250183

NetworkConnectionEventInfo.javaD04-Jul-20251.7 KiB5431

NetworkListSharedStoreData.javaD04-Jul-20251.1 KiB3711

NetworkListStoreData.javaD04-Jul-202514.5 KiB331215

NetworkListUserStoreData.javaD04-Jul-20251.1 KiB3711

NetworkRequestStoreData.javaD04-Jul-202511 KiB285174

NetworkSuggestionNominator.javaD04-Jul-202522.3 KiB483386

NetworkSuggestionStoreData.javaD04-Jul-202523.9 KiB494377

NetworkUpdateResult.javaD04-Jul-20253.8 KiB12588

NoLogMessage.javaD04-Jul-20251.3 KiB5126

NonCarrierMergedNetworksStatusTracker.javaD04-Jul-20256.3 KiB15186

OemWifiNetworkFactory.javaD04-Jul-20254 KiB10874

OpenNetworkNotifier.javaD04-Jul-20252.5 KiB6034

PmkCacheManager.javaD04-Jul-202511.2 KiB296202

PropertyService.javaD04-Jul-20251.4 KiB4510

QosPolicyRequestHandler.javaD04-Jul-20259.9 KiB258190

README.txtD04-Jul-20252.7 KiB5035

RandomizedMacStoreData.javaD04-Jul-20253.9 KiB12777

RestrictedWifiNetworkFactory.javaD04-Jul-20253.6 KiB10467

RssiMonitor.javaD04-Jul-202513.4 KiB312213

RunnerHandler.javaD04-Jul-20257 KiB169111

RunnerState.javaD04-Jul-20256 KiB172101

SarInfo.javaD04-Jul-20256.8 KiB17268

SarManager.javaD04-Jul-202515.9 KiB468306

SavedNetworkNominator.javaD04-Jul-202511.9 KiB287214

ScanDetail.javaD04-Jul-20259 KiB244173

ScanDetailCache.javaD04-Jul-20257.8 KiB234152

ScanOnlyModeImpl.javaD04-Jul-20251.8 KiB6736

ScanRequestProxy.javaD04-Jul-202530.9 KiB738500

ScanResultMatchInfo.javaD04-Jul-20259.4 KiB248150

ScoreCardBasedScorer.javaD04-Jul-20255.3 KiB14879

ScoringParams.javaD04-Jul-202525.9 KiB689454

SelfRecovery.javaD04-Jul-202513.2 KiB313224

SimRequiredNotifier.javaD04-Jul-20253.8 KiB10064

SoftApBackupRestore.javaD04-Jul-202512.6 KiB285217

SoftApManager.javaD04-Jul-2025116.7 KiB2,4481,992

SoftApModeConfiguration.javaD04-Jul-20252.6 KiB8441

SoftApNotifier.javaD04-Jul-20253.9 KiB10261

SoftApStoreData.javaD04-Jul-20254.4 KiB13572

SsidSetStoreData.javaD04-Jul-20254.2 KiB13876

SsidTranslator.javaD04-Jul-202520.7 KiB476340

StateChangeResult.javaD04-Jul-20252.3 KiB6942

SupplicantEventInfo.javaD04-Jul-20252.1 KiB6137

SupplicantStaIfaceCallbackAidlImpl.javaD04-Jul-202579.3 KiB1,5521,387

SupplicantStaIfaceCallbackHidlImpl.javaD04-Jul-202546.3 KiB848751

SupplicantStaIfaceCallbackHidlV1_1Impl.javaD04-Jul-20255.2 KiB155110

SupplicantStaIfaceCallbackHidlV1_2Impl.javaD04-Jul-202510 KiB283215

SupplicantStaIfaceCallbackHidlV1_3Impl.javaD04-Jul-202517.5 KiB426355

SupplicantStaIfaceCallbackHidlV1_4Impl.javaD04-Jul-202510 KiB289231

SupplicantStaIfaceHal.javaD04-Jul-2025100.2 KiB2,5821,778

SupplicantStaIfaceHalAidlImpl.javaD04-Jul-2025173.6 KiB4,4153,371

SupplicantStaIfaceHalHidlImpl.javaD04-Jul-2025157.9 KiB3,9852,879

SupplicantStaNetworkCallbackAidlImpl.javaD04-Jul-20259 KiB235190

SupplicantStaNetworkCallbackHidlImpl.javaD04-Jul-20253.2 KiB9257

SupplicantStaNetworkCallbackHidlV1_4Impl.javaD04-Jul-20253.5 KiB9961

SupplicantStaNetworkHalAidlImpl.javaD04-Jul-2025143 KiB3,8222,897

SupplicantStaNetworkHalHidlImpl.javaD04-Jul-2025172.1 KiB3,9553,349

SupplicantStateTracker.javaD04-Jul-202517.5 KiB447342

SystemBuildProperties.javaD04-Jul-20251.1 KiB4016

SystemPropertyService.javaD04-Jul-20251.2 KiB3615

ThroughputPredictor.javaD04-Jul-202524 KiB501359

ThroughputScorer.javaD04-Jul-202512.2 KiB286187

TwtManager.javaD04-Jul-202525.4 KiB670490

UntrustedWifiNetworkFactory.javaD04-Jul-20253.3 KiB10064

VelocityBasedConnectedScore.javaD04-Jul-20257.1 KiB196113

WakeupConfigStoreData.javaD04-Jul-202514 KiB375260

WakeupController.javaD04-Jul-202520.4 KiB529336

WakeupEvaluator.javaD04-Jul-20252.4 KiB7127

WakeupLock.javaD04-Jul-202510.2 KiB295170

WakeupNotificationFactory.javaD04-Jul-20253.6 KiB8954

WakeupOnboarding.javaD04-Jul-20258 KiB227159

WepNetworkUsageController.javaD04-Jul-20255.4 KiB14096

WifiApConfigStore.javaD04-Jul-202537.2 KiB832616

WifiBackupDataParser.javaD04-Jul-20252 KiB5311

WifiBackupDataV1Parser.javaD04-Jul-202535.2 KiB761567

WifiBackupRestore.javaD04-Jul-202537.9 KiB822559

WifiBlocklistMonitor.javaD04-Jul-202566.1 KiB1,4911,050

WifiCandidates.javaD04-Jul-202529.5 KiB885546

WifiCarrierInfoManager.javaD04-Jul-202598.2 KiB2,4391,772

WifiCarrierInfoStoreManagerData.javaD04-Jul-20257.6 KiB213131

WifiChannelUtilization.javaD04-Jul-202513.6 KiB296182

WifiConfigManager.javaD04-Jul-2025210.6 KiB4,6332,907

WifiConfigStore.javaD04-Jul-202539.4 KiB973521

WifiConfigurationUtil.javaD04-Jul-202560 KiB1,4241,040

WifiConnectivityHelper.javaD04-Jul-20256.9 KiB183103

WifiConnectivityManager.javaD04-Jul-2025169.3 KiB3,7382,758

WifiCountryCode.javaD04-Jul-202534.3 KiB790517

WifiDataStall.javaD04-Jul-202528.4 KiB663487

WifiDeviceStateChangeManager.javaD04-Jul-20256.2 KiB163108

WifiDiagnostics.javaD04-Jul-202541 KiB1,073810

WifiDialogManager.javaD04-Jul-202543.2 KiB1,028762

WifiGlobals.javaD04-Jul-202527.3 KiB702408

WifiHealthMonitor.javaD04-Jul-202546 KiB1,104868

WifiInjector.javaD04-Jul-202559.4 KiB1,3521,082

WifiKeyStore.javaD04-Jul-202519.3 KiB467310

WifiLastResortWatchdog.javaD04-Jul-202536.2 KiB873564

WifiLinkLayerStats.javaD04-Jul-202536.4 KiB863479

WifiLocalServices.javaD04-Jul-20252.3 KiB7228

WifiLockManager.javaD04-Jul-202545 KiB1,190875

WifiLog.javaD04-Jul-20259.9 KiB28453

WifiLoggerHal.javaD04-Jul-20252.4 KiB5531

WifiMetrics.javaD04-Jul-2025537.7 KiB10,7578,746

WifiMonitor.javaD04-Jul-202529.1 KiB752365

WifiMulticastLockManager.javaD04-Jul-202514.5 KiB386295

WifiNative.javaD04-Jul-2025225.1 KiB5,8053,327

WifiNetworkAgent.javaD04-Jul-20255.2 KiB15297

WifiNetworkFactory.javaD04-Jul-202599 KiB2,1991,735

WifiNetworkSelector.javaD04-Jul-202582.6 KiB1,8421,268

WifiNetworkSuggestionsManager.javaD04-Jul-2025133.1 KiB2,8892,253

WifiNotificationManager.javaD04-Jul-20255.7 KiB152101

WifiP2pConnection.javaD04-Jul-20257.8 KiB203127

WifiPowerMetrics.javaD04-Jul-20255.4 KiB13275

WifiPseudonymManager.javaD04-Jul-202523.9 KiB572400

WifiPulledAtomLogger.javaD04-Jul-202511.9 KiB273219

WifiRoamingConfigStore.javaD04-Jul-20258.9 KiB236153

WifiScanAlwaysAvailableSettingsCompatibility.javaD04-Jul-20254.1 KiB10356

WifiScoreCard.javaD04-Jul-2025115.3 KiB2,6992,033

WifiScoreReport.javaD04-Jul-202556.6 KiB1,311971

WifiService.javaD04-Jul-20252.6 KiB7845

WifiServiceImpl.javaD04-Jul-2025422.2 KiB9,4647,229

WifiSettingsBackupRestore.javaD04-Jul-20255.4 KiB13679

WifiSettingsConfigStore.javaD04-Jul-202519.8 KiB573329

WifiSettingsStore.javaD04-Jul-202521 KiB520362

WifiShellCommand.javaD04-Jul-2025183.8 KiB3,4853,295

WifiSignalPollResults.javaD04-Jul-20256 KiB19876

WifiStateTracker.javaD04-Jul-20254.1 KiB12576

WifiThreadRunner.javaD04-Jul-202514.8 KiB390198

WifiTrafficPoller.javaD04-Jul-20254.3 KiB12575

WifiVendorHal.javaD04-Jul-202578.8 KiB2,1801,312

WifiVoipDetector.javaD04-Jul-20259.1 KiB255195

WifiWakeMetrics.javaD04-Jul-202512.3 KiB369201

WlanWakeReasonAndCounts.javaD04-Jul-20255.6 KiB16599

WrongPasswordNotifier.javaD04-Jul-20255.7 KiB13169

README.txt

1Path history for this code:
2
3commit date: 2013-12-18 to 2014-01-07
4commit hash: a07c419913bfae2a896fbc29e8f269ee08c4d910 (add)
5commit hash: 4a3f9cf099bbbe52dc0edb2a7e1d1c976bc335a3 (delete)
6dst:         frameworks/opt/net/wifi/service
7src:         frameworks/base/services/core/java/com/android/server/wifi
8
9commit date: 2013-12-19
10commit hash: 9158825f9c41869689d6b1786d7c7aa8bdd524ce (many more files)
11commit hash: 19c662b3df3b35756a92282bb6cc767e6407cb8a (a few files)
12dst:         frameworks/base/services/core/java/com/android/server/wifi
13src:         frameworks/base/services/java/com/android/server/wifi
14
15commit date: 2013-12-11
16commit hash: ffadfb9ffdced62db215319d3edc7717802088fb
17dst:         frameworks/base/services/java/com/android/server/wifi
18src:         frameworks/base/wifi/java/android/net/wifi
19
20commit date: 2008-10-21
21commit hash: 54b6cfa9a9e5b861a9930af873580d6dc20f773c
22dst:         frameworks/base/wifi/java/android/net/wifi
23src:         initial aosp import?
24
25////////////////////////////////////////////////////////////////
26
27Salient points about Wifi Service implementation
28
29WifiService: Implements the IWifiManager 3rd party API. The API and the device
30state information (screen on/off, battery state, sleep policy) go as input into
31the WifiController which tracks high level states as to whether STA or AP mode
32is operational and controls wifi to handle bringup and shut down.
33
34WifiController: Acts as a controller to the ActiveModeWarden based on various inputs (API and device state). Runs on the same thread created in WifiService.
35
36WifiSettingsStore: Tracks the various settings (wifi toggle, airplane toggle, tethering toggle, scan mode toggle) and provides API to figure if wifi should be turned on or off.
37
38WifiTrafficPoller: Polls traffic on wifi and notifies apps listening on it.
39
40WifiNotificationController: Controls whether the open network notification is displayed or not based on the scan results.
41
42ActiveModeWarden: Tracks the various states on STA and AP connectivity and handles bring up and shut down.
43
44Feature description:
45
46Scan-only mode with Wi-Fi turned off:
47 - Setup wizard opts user into allowing scanning for improved location. We show no further dialogs in setup wizard since the user has just opted into the feature. This is the reason WifiService listens to DEVICE_PROVISIONED setting.
48 - Once the user has his device provisioned, turning off Wi-Fi from settings or from a third party app will show up a dialog reminding the user that scan mode will be on even though Wi-Fi is being turned off. The user has the choice to turn this notification off.
49 - In the scan mode, the device continues to allow scanning from any app with Wi-Fi turned off. This is done by disabling all networks and allowing only scans to be passed.
50