omnispace的博客

专注AI,物联网,区块链,安卓以及相关安全技术

Android7.0 PowerManagerService亮灭屏分析(三)

在前面两部分已经对绘制windows与设置设备状态进行了详细讲解. 之后接着就该对亮度值进行设置, 实现亮屏动作了.在DisplayPowerController中的animateScreenBrightness函数通过亮度渐变动画来将亮度设置到目标亮度.[java] view plain cop...

2018-04-18 14:43:09

阅读数:69

评论数:0

Android7.0 PowerManagerService亮灭屏分析(二)

在PowerManagerService中对各种状态进行判断后,将其数值封装进DisplayPowerRequest中传入DisplayPowerController中进一步处理。在亮屏过程中DisplayPowerController会根据传过来的数值来设置新的电源状态为亮屏,然后调用Displ...

2018-04-18 14:41:47

阅读数:132

评论数:0

Android7.0 PowerManagerService亮灭屏分析(一)

绪论可以导致手机亮灭屏的因素有多种,而在本文中主要讲解按power键亮灭屏过程以及来电亮屏。在亮灭屏过程power中主要的实现类与功能如下所述:PowerManagerService.java:以下简称PMS或者PowerMS,主要处理系统中与power相关的计算,然后决策系统该如何反应。同时协调...

2018-04-18 14:37:43

阅读数:207

评论数:0

Android 7.0 源码分析项目一期竣工啦

从 Android 入行开始,因为工作需求和解决疑难bug的原因陆陆续续的看过一些源码,但都不成系统,从2016年年底开始,在Github上建了一个Android Open Source Project Analysis,专门针对Android 7.0 源码进行系统的分析,这是一个从实践角度去分析...

2018-04-08 04:00:41

阅读数:91

评论数:0

Android7.0 PowerManagerService(3) 核心函数updatePowerStateLocked的主要流程

前面的博客中,我们已经分析过,当Android中的进程要使用电量时,需要向PMS申请WakeLock;当进程完成工作后,需要释放对应的WakeLock。  PMS收到申请和释放WakeLock的请求后,均需要调用updatePowerStateLocked来更新电源的状态,该函数是PMS的核心方...

2017-11-18 14:00:53

阅读数:376

评论数:0

Android 7.1.1 锁屏界面启动流程

前几天遇到一个低概率复现锁屏界面不显示,只显示状态栏的问题,跟了下锁屏界面启动显示的流程,在这分享下,也方便以后自己查看。前面简单介绍了下Zygote启动流程, Zygote进程启动后会首先创建一个SystemServer进程,SystemServer进程在调用startOtherServices...

2017-11-16 00:42:10

阅读数:424

评论数:0

FileProvider 在 Android N 上的应用

作者:才华横溢的段老师 蓝田大营 一、背景 Android 从 N 开始不允许以 file:// 的方式通过 Intent 在两个 App 之间分享文件,取而代之的是通过 FileProvider 生成 content://Uri 。如果在 Android N 以上的版本继续使用 file...

2017-05-19 14:22:27

阅读数:643

评论数:0

总结】Android辅助功能(一)-AccessibilityEvent的分发

目前关于辅助功能的使用的文章很多,但鲜有分析其具体实现的,本文基于Andoird 7.1.0_r7源码分析一下辅助事件是怎么分发的,只涉及事件的分发和辅助App的接收,之后有机会再讲一讲获取AccessibilityNodeInfo、进行操作等等的源码流程。 文中“目标App”指的是发出辅助...

2017-04-24 15:35:17

阅读数:6516

评论数:0

Android Call分析(一) ---- Call对象详解

Call(通话)相关的内容也是属于Telephony模块,Call整体上可以分成两类:  1. CS call,其中CS全称是Circuit Switch,我们平常打电话走的就是CS的流程。  2. IMS PS call,其中PS全称是Packet Switch,走IMS流程的Call有4类...

2017-04-16 02:54:59

阅读数:741

评论数:0

Android 7.0 IMS框架详解

本文主要讲解IP Multimedia Subsystem (IMS)在Android 7.0上由谷歌Android实现的部分内容。  从APP侧一直到Telephony Framework,是不区分CS流程还是PS流程的。到了Telephony Framework模块,会依据IMS相关的状态信...

2017-04-10 17:18:57

阅读数:2057

评论数:0

Keeping Android safe: Security enhancements in Nougat

Over the course of the summer, we previewed a variety of security enhancements in Android 7.0 Nougat: an increased focus on security with our vulnera...

2016-09-21 14:02:39

阅读数:344

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭