omnispace的博客

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

Android Framework常用工具及LOG调试方法

概述      Framework开发是一项非常繁琐复杂的工作,需要阅读大量的源代码,分析及其多的LOG信息来定位错误位置。这个时候如果使用一些工具或者知道如何定位重要LOG信息,就可以使一些复杂的工作变的简单很多,使我们分析问题的效率变得更快,不再为阅读大量的源代码而感到一筹莫展。本文将针对一些...

2018-04-18 14:48:00

阅读数 591

评论数 0

AndroidL分析之Keyguard

AndroidL 锁屏与SystemUI AndroidL出来都这么久,AndroidM现在都有了,现在出来写这个是有点晚了,这里仅是当作自己的一个总结吧,希望新接触系统开发的人看到,能对他们有一点帮助。 在AndroidL之后(看了下M代码,基本还是跟L一样,没变化),谷歌把之前相对独立的K...

2017-11-21 09:22:22

阅读数 759

评论数 0

Power按键流程分析

从InputManagerService分析我们知道,当按下手机的Power键之后,按键事件会传到InputDispatcher 的notifyKey 方法,然后调用到调用了NativeInputManager的interceptKeyBeforeQueueing函数,最终在这个函数中会调用到Ph...

2017-11-18 14:20:40

阅读数 348

评论数 0

Android7.0 PowerManagerService(4) Power按键流程

按键的处理主要由InputManagerService负责,属于Android输入系统的流程。在这篇博客里,我们只关注与Power键相关的内容。InputManagerService处理的按键事件,最终将会传递到PhoneWindowManager的interceptKeyBeforeQueuei...

2017-11-18 14:05:17

阅读数 442

评论数 0

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

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

2017-11-18 14:00:53

阅读数 470

评论数 0

Android7.0 PowerManagerService(2) WakeLock的使用及流程

作为移动终端,电量是一种稀缺资源,需要尽可能的节省。于是,Android系统在空闲时,会主动进入到休眠状态。  我们知道整个Android系统中运行着很多个进程,因此必须有一种机制能够知道每个进程是否正在进行重要的工作,只有这样Android系统才能对整个终端当前的状态做出判断。 显然我们...

2017-11-18 13:58:10

阅读数 548

评论数 0

Android7.0 PowerManagerService(1) 启动过程

PowerManagerService负责Android系统中电源管理方面的工作,为了简便我们在下文中将其简称为PMS。 我们先大致了解一下PMS在Android中的整体结构:    如上图所示,可以看出PMS的对外接口是PowerManager,其通过Binder通信来调用PMS中定义...

2017-11-18 13:54:50

阅读数 419

评论数 0

android6.0 power按键深入分析

这篇博客主要分析power按键点亮屏幕和灭屏,而且我们主要分析在PhoneWIndowManager的流程。 之前的博客我们分析过按键的流程,当有按键会先到PhoneWindowManager的interceptKeyBeforeQueueing函数,然后再去分析到应用,而power按键也是...

2017-11-18 13:42:39

阅读数 334

评论数 0

(原创)Android6.0亮屏流程之Keyguard Window绘制

亮灭屏问题一直是Android模块最常见的问题之一。        由于问题出现问题的地方涉及到公司代码,我这里仅仅只作原生代码模块的分析        其实在看过另外一篇关于android亮屏流程的文章就会发现,影响亮屏快慢的因素大致有三种:1.设置背光流程出问题了,导致...

2017-11-18 13:38:34

阅读数 385

评论数 0

(原创)Android6.0亮屏流程分析

1.概述     Android的亮屏流程从android系统结构层次来分可以分为三个流程,App应用唤醒源;Framework层Power结合Display,Light服务做亮屏绘制准备工作;底层驱动点亮背光灯。这里重点分析一下Framework层亮屏的一系列准备工作流程。   ...

2017-11-18 13:29:07

阅读数 617

评论数 0

Android 7.0 SystemUI 之启动和状态栏和导航栏简介

Android 7.0 SystemUI 之启动和状态栏和导航栏简介 一、SystemUI 是什么 首先SystemUI 是一个系统应用,apk路径位于/system/priv-app 源码路径位于:/framework/base/packages/SystemUI 它负责...

2017-11-18 09:46:16

阅读数 915

评论数 0

android锁屏唤醒并解锁屏幕

1、这个方法是实现锁屏状态下唤醒手机,亮屏并解锁屏幕: [java] view plain copy public static void wakeUpAndUnlock(Context context){     //屏锁管理器     K...

2017-11-16 00:52:47

阅读数 1833

评论数 0

Android 7.0 Keyguard流程分析

在android 6.0 上Keyguard作为了SystemUI的一个库文件被引用,所以编译的时候不会出现Keyguard.apk这个文件,Keyguard也伴随着SystemUI的启动而启动,其中最重要的一个文件就是KeyguardViewMediator,这个文件负责SystemUI与Key...

2017-11-16 00:46:43

阅读数 375

评论数 0

Android6.0 keyguard锁屏加载流程分析

锁屏界面的加载通常在android中有两种方式触发:android系统开机和screenOff(灭屏)后,再screenOn; 先来看 android系统开机时候的锁屏加载流程: 首先在系统启动过程中,会进入到SystemServer.java的startOtherServices(...

2017-11-16 00:43:53

阅读数 363

评论数 0

Android 7.1.1 锁屏界面启动流程

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

2017-11-16 00:42:10

阅读数 601

评论数 0

Android Framework------之Keyguard 简单分析

前面对于MediaPlayer的系统研究,刚刚开始,由于其他原因现在要先暂停一下。这次要看的模块是android 4.2 系统中的Keyguard模块。在接触之后才发现,android4.2的keyguard模块与之前相比,变化挺大的,最起码名字上变化挺大的。由于对于Android系统了解不是很深...

2017-11-16 00:38:57

阅读数 208

评论数 0

Android Context getSystemService分析

我们知道一个应用的Context个数是Activity个数+Service个数+1 当我们希望获取到系统服务时,可以调用Context的getSystemService方法,如获取到ActivityManager: ActivityManager manager = (ActivityMana...

2017-02-25 09:46:18

阅读数 457

评论数 0

Example: Communication between Activity and Service using Messaging

原文地址: http://stackoverflow.com/questions/4300291/example-communication-between-activity-and-service-using-messaging I couldn't find any ex...

2016-12-06 09:07:53

阅读数 462

评论数 0

Android源码分析--MediaServer源码分析(二)

在上一篇博客中Android源码分析–MediaServer源码分析(一),我们知道了ProcessState和defaultServiceManager,在分析源码的过程中,我们被Android的Binder通信机制中的各种复杂的类关系搞的眼花缭乱,接下来我们就以MediaPlayerServi...

2016-10-28 14:29:04

阅读数 499

评论数 0

Android源码分析--MediaServer源码分析(一)

MediaServer中包括了系统中的许多重要的Server: AudioFlinger:音频系统中的核心服务AudioPolicyService:音频系统中关于音频策略的重要服务MediaPlayerService:多媒体系统中的重要服务CameraService:有关照相和摄像的重要服务...

2016-10-28 14:27:21

阅读数 1670

评论数 0

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