This article introduces the birth of SystemServer in Zygote process [3]-The Birth of SystemServer. This article will look at the system services initialized in SystemServer.
1. AccountManagerServiceAndroid Account Service provides centralized management of accounts, passwords, and authorizations.
2. The AccessibilityManagerService Assistant Manager intercepts all user input and provides additional feedback to the user based on the input to play an auxiliary effect. View click, focus, and other event Distribution Management Servers.
3. ActivityManagerServiceAndroid framework core service, manages core implementations of tasks, process management, and Intent parsing throughout the framework, and manages the lifecycle of four major components.
4. AlarmManagerService provides alarm and timer functions.
5. AppWidgetServiceAndroid provides Widget management and related services.
6. AssetAtlasService assembles the pre-loaded bitmap into a texture map. The generated texture map can be used across processes to reduce memory usage.
7. The upper-Layer Management encapsulation of AudioServiceAudioFlinger mainly manages the volume, sound effects, sound channels, and ringtones.
8. BackupManagerService backup service.
9. BatteryService monitors battery information such as battery charging status, battery power, voltage, and temperature. When battery information changes, other processes and services related to battery information are broadcast.
10. thinthmanagerservice is responsible for Bluetooth background management and services.
11. ClipboardService clipboard service.
12. CommonTimeManagementService manages the configuration of common local time services and reconfigure local services when network configurations change.
13. ConnectivityService network connection status service.
14. ContentService content service is mainly a service that provides solutions such as databases.
15. ConsumerIrService Remote Control: Controls peripheral devices (such as TVs) through infrared sensors)
16. CountryDetectorService: user country Detection
17. DevicePolicyManagerService provides some system-level settings and attributes
18. DiskStatsService: disk Statistics Service for dumpsys
19. DisplayManagerService is used to manage the global display lifecycle. It determines how to configure logical display on connected physical devices and notifies the System and Application of status changes.
20. DreamManagerService screen protection.
21. DropBoxManagerService is used to store and manage system runtime logs.
22. IdleMaintenanceService is used to observe the device status and perform maintenance tasks when the device is idle. Some time-consuming and costly tasks are executed when the device is idle. This ensures the user experience.
23. InputManagerService was previously deployed in WindowManagerService and is now independent of Alibaba Cloud. The user handles event distribution.
24. InputMethodManagerService: Enable and disable the input method.
25. LightsService optical sensor service.
26. LocationManagerService location service, GPS, and positioning.
27. LockSettingsService is related to entering passwords, gestures, and other security functions on the screen lock page. The lock screen information of each user can be saved.
28. WallpaperManagerService wallpaper management service.
29. The MountService disk is used to load service programs. It generally works with a linux daemon program, such as vold or mountd, to listen to and broadcast device mount/unmount/badremoval events.
30. NetworkManagementService network management service. The network connection and Management Service of the ANDROID system is composed of four system services: ConnectivityService, NetworkPolicyManagerService, NetworkManagementService, and NetworkStatsService to complete network connection and management. ConnectivityService, NetworkPolicyManagerService, and NetworkStatsService all use the INetworkManagementService interface to access the NetworkManagementService across processes, enabling interaction and information reading with network interfaces.
31. NetworkPolicyManagerService maintains the network usage policy.
32. NetworkStatsService network statistics.
33. NetworkTimeUpdateService monitors the Network Time and updates the local time when the network time changes.
34. icationicationmanagerservice notification service.
35. NsdService network service Search
36. PackageManagerServiceAndroid framework core service for APK parsing, permission verification, and installation.
37. PrintManagerService printing service.
38. PowerManagerService power management service.
39. RecognitionManagerService identification.
40. SamplingProfilerService is used for time consumption statistics.
41. SearchManagerService: search service.
42. SchedulingPolicyService scheduling policy.
43. SerialService
44. StatusBarManagerService status bar.
45. TelephonyRegistry provides telephone registration and management services to obtain the telephone connection status and signal strength.
46. TextServicesManagerService text service, such as text check.
47. TwilightService indicates whether the current location of the user is night and is used by UiModeManager to adjust the night mode.
48. UiModeManagerService manages the night mode and driving mode of the current Android device ..
49. USB serviceusb Host and device management service.
50. VibratorService vibrator service.
51. WifiP2pServiceWifi Direct service.
52. WifiServiceWifi service.
53. WindowManagerServiceAndroid framework core service and window management service.
54. WiredAccessoryManager monitors headphones on the mobile phone and base.