iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android系统服务是怎么样的
  • 479
分享到

Android系统服务是怎么样的

2023-06-22 03:06:43 479人浏览 八月长安
摘要

Android系统服务是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。System_Server进程运行在system server进程中的服务比较多,这是整个andr

Android系统服务是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

System_Server进程

运行在system server进程中的服务比较多,这是整个android框架的基础

Native服务

SurfaceFlinger

这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuffer)的服务程序

Java服务:

这部分的服务大部分都有一个供应用进程使用的manager类,这就是一个rpc调用,用户通过调用xxxManager的方法,实际上被Binder给迁移到system_server进程中对应的xxxManagerService中对应的方法,并将结果再通过binder带回。 

  • 1. EntropyService

熵服务,周期性的加载和保存随机信息。主要是linux开机后,/dev/random的状态可能是可预知的,这样一些需要随机信息的应用程序就可能会有问题。这个无需提供应用程序接口。

  • 2. PowerManagerService –> PowerManager

Android 的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,待机时屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等。

  • ActivityManagerService->ActivityManager

这个是整个Android framework框架中最为核心的一个服务,管理整个框架中任务、进程管理, Intent解析等的核心实现。虽然名为Activity的Manager Service,但它管辖的范围,不只是Activity,还有其他三大组件,和它们所在的进程。也就是说用户应用程序的生命管理,都是由他负责的。

  • TelephonyReGIStry->TelephonyManager

电话注册、管理服务模块,可以获取电话的链接状态、信号强度等等。<可以删掉,但要看的大概明白>

  • PackageManagerService -> PackageManager

包括对软件包的解包,验证,安装以及升级等等,对于我们现在不能安装.so文件的问题,应该先从这块着手分析原因。

  • AccountManagerService -> AccountManager

A system service that provides  account, passWord, and authtoken management for all accounts on the device。

  • 7. ContentService -> ContentResolver

内容服务,主要是数据库等提供解决方法的服务。

  • 8. BatteryService

监控电池充电及状态的服务,当状态改变时,会广播Intent

  • 9. HardwareService

一般是ring和vibrate的服务程序

  • 10. SensorService -> SensORManager

管理Sensor设备的服务,负责注册client设备及当client需要使用sensor时激活Sensor

  • 11. WindowManagerService -> WindowManager -> PhoneWindowManager

和ActivityManagerService高度粘合窗口管理,这里最核心的就是输入事件的分发和管理。

  • 12. AlarmManagerService -> AlarmManager

闹钟服务程序

  • 13. BluetoothService -> BluetoothDevice

蓝牙的后台管理和服务程序

  • 14. StatusBarService -> StatusBarManager

负责statusBar上图标的更新、动画等等的服务,服务不大。

  • 15. ClipboardService -> ClipboardManager

和其他系统的clipBoard服务类似,提供复制黏贴功过。

  • 16. InputMethodManagerService -> InputMethodManager

输入法的管理服务程序,包括何时使能输入法,切换输入法等等。

  • 17. NetStatService

手机网络服务

  • 18. ConnectivityService -> ConnectivityManager

网络连接状态服务,可供其他应用查询,当网络状态变化时,也可广播改变。

  • 19. AccessibilityManagerService-> AccessibilityManager

这块可能要仔细看一下,主要是一些View获得点击、焦点、文字改变等事件的分发管理,对整个系统的调试、问题定位等,也需要最这个服务仔细过目一下。

  • 20. NotificationManagerService -> NotificationManager

负责管理和通知后台事件的发生等,这个和statusbar胶黏在一起,一般会在statusbar上添加响应图标。用户可以通过这知道系统后台发生了什么事情。

  • 21. MountService

磁盘加载服务程序,一般要和一个linux daemon程序如vold/mountd等合作起作用,主要负责监听并广播device的mount/unmount/bad removal等等事件。

  • 22. DeviceStorageMonitorService

监控磁盘空间的服务,当磁盘空间不足10%的时候会给用户警告

  • 23. LocationManagerService -> LocationManager

要加入GPS服务等,这部分要细看,现在应用中的navigation没响应,可以从此处着手看一下

  • 24. SearchManagerService -> SearchManager

The search manager service handles the search UI, and maintains a registry of searchable activities.

  • 25. Checkin Service(FallbackCheckinService)

貌似checkin service是Google提供的包,没有源代码,源码只有fallbackCheckinService

  • 26. WallpaperManagerService -> WallpaperManager

管理桌面背景的服务,深度定制化桌面系统,需要看懂并扩展<同时要兼容>这部分

  • 27. AudiOService -> AudioManager

AudioFlinger的上层管理封装,主要是音量、音效、声道及铃声等的管理

  • 28. HeadsetObserver

耳机插拔事件的监控小循环

  • 29. DockObserver

如果系统有个座子,当手机装上或拔出这个座子的话,就得靠他来管理了

  • 30. BackupManagerService -> BackupManager

备份服务

  • 31. AppWidgetService -> AppWidgetManager

Android可以让用户写的程序以widget的方式放在桌面上,这就是这套管理和服务的接口

  • 32. StatusBarPolicy

管理哪个图标该在status bar上显示的策略。

mediaServer服务进程

MediaServer服务基本上都是native的services,mediaServer进程也是在init.rc中启动的,它不是一个daemon进程,这点容易搞混。他也是和systemserver进程类似的系统服务进程,提供应用进程的RPC调用的真正服务代码所运行的位置。其服务都是和媒体录播放有关,主要有三个服务:

  • AudioFlinger

声音的录播放服务,包括混音等

  • MediaPlayerService

提供媒体播放服务,opencore是这块的核心模块,对java端的接口在mediaplayer.java

  • CameraService

提供camera的录制、preview等功能的服务

AudioPolicyService

主要功能有检查输入输出设备的连接状态及系统的音频策略的切换等。

看完上述内容,你们掌握Android系统服务是怎么样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Android系统服务是怎么样的

本文链接: https://www.lsjlt.com/news/302236.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android系统服务是怎么样的
    Android系统服务是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。System_Server进程运行在system server进程中的服务比较多,这是整个andr...
    99+
    2023-06-22
  • Android 系统的内部机制是怎样的?
    作者:禅与计算机程序设计艺术 1.简介 Android 是由 Google 公司开发的开源移动操作系统,其开发者大多拥有计算机科学或相关专业的背景。随着移动互联网的发展,越来越多的人把目光投向了 A...
    99+
    2023-10-21
    自然语言处理 人工智能 语言模型 编程实践 开发语言 架构设计
  • RHEL/CentOS 6.x 系统服务是怎样的
    这期内容当中小编将会给大家带来有关RHEL/CentOS 6.x 系统服务是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PS:RHEL/CentOS 6.x的系统服务比5.x系列的要多了很多新面孔...
    99+
    2023-06-16
  • android系统关闭了会怎么样
    如果Android系统关闭了,以下情况可能会发生:1. 手机无法正常使用:Android系统是操作系统的核心,关闭后,手机将无法正常...
    99+
    2023-08-23
    android
  • CentOS FTP服务器系统套件是怎样的
    这期内容当中小编将会给大家带来有关CentOS FTP服务器系统套件是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。vsFTPd,目前常用CentOS FTP服务器套件;vsFTPd是一款在Linu...
    99+
    2023-06-16
  • Linux系统自带的gssftp服务是怎样用的
    今天给大家介绍一下Linux系统自带的gssftp服务是怎样用的。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。RedHat和CentOS都自带了一个gssft...
    99+
    2023-06-28
  • AIX操作系统的系统日志是怎么样的
    今天就跟大家聊聊有关AIX操作系统的系统日志是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。AIX操作系统errpt该命令普通用户权限也可使用,列出简短出错信息T(类型): ...
    99+
    2023-06-05
  • Linux系统架构是怎么样的
    这篇文章主要介绍了Linux系统架构是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我以下图为基础,说明Linux的架构(architecture)。最内层是硬件,最...
    99+
    2023-06-13
  • Android系统服务是如何获取的
    目录关于获取系统服务的猜想获取系统服务源码实现真正的系统服务提供者关于获取系统服务的猜想 Android获取系统服务一般都需要用getSystemService指定系统服务名称获取...
    99+
    2024-04-02
  • Linux操作系统下的六个服务分别是怎么样的
    这篇文章给大家介绍Linux操作系统下的六个服务分别是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 一、SMB服务SMB服务功能:不同系统主机之间实现文件、打印机等资源共享SMB服务主配置文件路径:...
    99+
    2023-06-16
  • Tomcat系统架构是怎样的
    这篇文章主要介绍“Tomcat系统架构是怎样的”,在日常操作中,相信很多人在Tomcat系统架构是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Tomcat系统架构是怎样的”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-27
  • 怎么在Android系统中添加服务
    怎么在Android系统中添加服务?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。如何获取系统服务我们获取系统服务都是在context中,getSystemService获取...
    99+
    2023-05-31
    android roi %d
  • Prometheus系统的架构是怎样的
    Prometheus系统的架构主要包括以下几个组件: Prometheus Server:Prometheus服务器是整个架构的...
    99+
    2024-03-04
    Prometheus
  • Linux系统启动过程是怎么样的
    小编给大家分享一下Linux系统启动过程是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在BIOS阶段,计算机的行为基本上被写死了,可以做的事情并不多;一...
    99+
    2023-06-28
  • 什么是Android系统WebView
    一、WebView简介 WebView在Android平台上是一个特殊的View,基于webkit引擎、展示web页面的控件,app中显示的是一张网页,提供了网页的前进、后退、放大、缩小、搜索。WebView在低版本和高版本分别采用不同的w...
    99+
    2023-10-29
    系统 Android WebView
  • Linux系统启动流程是怎么样的
    这篇文章主要为大家展示了“Linux系统启动流程是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统启动流程是怎么样的”这篇文章吧。linux启动时我们会看到许多启动信息,Li...
    99+
    2023-06-27
  • Linux系统文件系统及文件基础是怎么样的
    这篇文章将为大家详细讲解有关Linux系统文件系统及文件基础是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。学习Linux,重难点在于掌握不同类别的文件系统及其作用。通过对Linux...
    99+
    2023-06-05
  • Vista系统组策略是怎样的
    今天就跟大家聊聊有关Vista系统组策略是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。   我的U盘我独享    每个人电脑...
    99+
    2023-06-14
  • Linux系统是怎样搭建Django的
    本篇文章为大家展示了Linux系统是怎样搭建Django的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模...
    99+
    2023-06-28
  • 腾讯云服务器win10系统怎么样
    腾讯云服务器是一种使用虚拟化技术为用户提供云计算服务的服务器。它具有以下特点: 高可用性:腾讯云服务器能够提供多达8个9的备份服务器,以确保用户在故障时快速恢复数据。 快速响应:腾讯云服务器采用了最新的云管理系统,能够以秒级的速度将资源...
    99+
    2023-10-26
    腾讯 服务器 系统
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作