目录标签

冰冻三尺 非一日之寒 积土成山 非斯须之作
2022

系统低内存的数据和行为特征

本文探讨下系统低内存时的一些数据和行为特征


电源键无法亮灭屏问题分析总结

项目上添加双击亮屏功能后按power键概率不灭屏,在此记录下分析过程


Android Monkey hang机问题分析总结

最近公司项目在monkey过程中出现大量的hang机重启问题,block项目进度,影响CF


MTK NVRAM 学习总结

最近公司的MTK项目需求需要学习下NVRAM节点的知识,在此总结下学习的内容


Android13开发者预览版发布

Android12还没适配完,android13首个预览版已悄然而至,来看看又有什么新特性吧


展讯平台系统重启问题分析总结

本文总结一下展讯平台的异常重启问题的快速分析方法和一些关键日志


2021

Android SWT类问题分析总结

Android SWT(Software Watch Dog ) 主要用来监控SystemServer等重要线程/Service 的运行情况。如果发现系统阻塞会尝试重启系统,以保证恢复到正常状态


MTK平台系统重启问题分析总结

本文总结一下MTK平台的异常重启问题的快速分析方法和一些关键日志


Android12开机各阶段总结

最近公司启动android12的项目,新项目开机启动的问题比较多,在此记录下开机各个阶段的关键日志。


一例未知KeyCode引发的问题案例

长按power键会有很大的概率不弹出关机,重启,紧急呼叫的选项窗口,今天我们来分析一下问题出在哪里


Android P 以上隐藏API的访问方法

谷歌从Android P 开始引入了针对非SDK接口(俗称为隐藏API)的使用限制。这是继 Android N上针对NDK中私有库的链接限制之后的又一次重大调整。


MTK平台如何添加SUPL证书

最近公司基于MTK平台启动了一个新项目,主要销往海外,需要配置一下海外的运营商SUPL证书,在此记录下配置流程


Android10 分区存储分析

要理解Android 10 的分区存储(Scoped storage),我们必须要将Android存储梳理清楚。本篇文章就来学习一下


Android12新版本终于发布了

Android12于2021年5月19日凌晨发布,按照惯例来看看都有哪些新特性吧


Android10 Binder机制10-架构总结

本文对Binder机制进行一个最终总结,从不同角度阐述一下Binder机制


Android10 Binder机制9-全面理解通信架构

本文从Java framework到Native,再到Linux Kernel,全面分析Binder通信架构.


Android10 Binder机制8-驱动层分析

Binder驱动是Android专用的,但底层的驱动架构与Linux驱动一样。binder驱动在以misc设备进行注册


Android10 Binder机制7-线程池管理

Binder线程创建与其所在进程的创建中产生,Java层进程的创建都是通过Process.start()方法


Android10 Binder机制6-Framework层分析

binder在framework层,采用JNI技术来调用native(C/C++)层的binder架构,从而为上层应用程序提供服务


Android10 Binder机制5-绑定服务

本篇文章分析下bindService流程,从客户端调用bindService到服务器端通过ServiceConnected对象返回代理类给客户端


Android10 Binder机制4-获取服务

获取服务是通过ServiceManager中的getService静态方法获取具体的服务,这个流程经历Java层,Native层,Kernel层。


Android10 Binder机制3-注册服务

ServiceManger是Binder IPC通信过程中的守护进程,是一个具体的服务,其功能主要是查询和注册服务。


Android10 Binder机制2-AIDL原理

Binder作为Android系统中重要的进程间通信方式,了解其基本的原理,对于分析问题具有重要的作用。


Android10 Binder机制1-原理简述

Binder作为Android系统提供的一种IPC机制,无论从事系统开发还是应用开发,都应该有所了解


Android10 组件与进程关系分析

android中弱化了进程的概念,取而代之的是四大组件,本篇文章我们就来学习一下组件和进程的关系


Android10 进程创建流程分析

每个app在启动前都必须创建一个进程,这个进程是由zygote fork而来


Android10 SurfaceFlinger原理分析

SurfaceFlinger作为负责绘制应用UI的核心,Android平台所创建的Window都是由surface所支持


Android10 Choreographer原理分析

Choreographer翻译成中文是编舞者的意思,在Android系统4.1开始加入这个类,主要来控制同步处理输入(input),动画(animation),绘制(draw)


2020

Android10 JNI原理分析

JNI(Java Native Interface,Java本地接口),是连接Android Native层和Java层的纽带


Android10 hook Activity技术分析

在插件化中,hook Activity作为最基本的技术,用来在宿主app中新增Activity


Android10 dex和oat文件格式分析

Android dex,odex,oat,vdex,art文件结构学习分析


Android10 WMS启动过程分析

WindowManagerService作为Android系统中重要的服务,管理所有的窗口和输入事件的中转站


Android10 输入输出系统全流程分析

本篇博文我们来学习下输入输出系统的全部流程


Android10 输入输出系统UI主线程分析

本篇博文我们来学习下输入输出系统在UI主线程中都有哪些相关的业务逻辑


Android10 输入输出系统InputDispatcher线程分析

本篇博文我们来学习下InputDispatcher线程的业务逻辑过程


Android10 输入输出系统InputReader线程分析

本篇博文我们来学习下InputReader线程的业务逻辑过程


Android10 输入输出系统IMS启动过程分析

本篇博文我们来学习下系统服务InputManagerService的启动过程


Android10 从WMS角度分析应用启动过程

本文将从startActivity开始讲解应用启动过程中和WMS相关的逻辑


Android10 开机广播发送流程分析

开机广播在很多应用中都会用到,用来启动应用程序,本文将介绍开机广播的发送过程


Android10 OTA升级流程分析

目前Android系统终端的升级主要是通过无线进行的(FOTA,Firmware Over-The-Air)


Android10 SystemProperties属性分析

SystemProperties.set方法可以设置系统属性,通过设置系统属性可以启动一些服务和操作,如关机,重启,uncrypt服务等


Android10 BroadcastCast广播原理分析

广播(BroadcastCast)用于进程/线程间的通信,广播有发送广播和接收广播两部分组成


Android10 ContentProvider原理分析

ContentProvider用于提供数据的统一访问格式,封装具体的实现。对于数据的使用无需知道是数据库、文件、网络


系统死锁导致的死机案例分析

内核出现死锁导致的系统死机


Android10 StartActivity启动过程分析

startActivity的整体流程和startService相近,启动后都是通过AMS来完成的。但相比service启动更加复杂


Android10 StartService启动过程分析

这篇文章分析一下StartService 的整体启动流程


Android10 APK安装过程分析

本篇文章我们来学习一下APK安装的过程


Android10 Installd守护进程

PackageManagerService底层真正干活的是installd,通过Native Binder调用,实现应用的安装


Android10 PKMS相关类分析

本文罗列学习一下与PackageManagerService相关的一些类


Android10 PKMS启动过程分析

PackageManagerService是Android系统核心服务之一,今天我们就来学习一下启动的过程


Android10 lowmemorykiller机制学习

Android底层还是基于Linux,在Linux中低内存是会有oom killer去杀掉一些进程去释放内存


JNI修改引入的死机案例

对系统底层接口的修改一定要慎重,否则会引入各种问题


Android10系统启动之Launcher启动详解

这篇文章我们来详细学习下Android10系统启动中Launcher启动过程


Android10系统启动之AMS服务启动详解

这篇文章我们来详细学习下Android10系统启动中AMS服务启动过程


Android10系统启动之SystemServer进程详解

这篇文章我们来详细学习下Android10系统启动中SystemServer进程的启动过程


Android10系统启动之Zygote进程详解

这篇文章我们来详细学习下Android10系统启动中Zygote进程的启动过程


Android10系统启动之init进程详解

这篇文章我们来详细学习下Android10系统启动中init进程的启动过程


Android10系统启动概述

Android10系统启动大纲,后面有时间将会详细分析每一个启动阶段


Android10系统架构和学习总纲

本文为Android10系统架构和学习总纲,会分类列出博主学习android10的所有博文,方便大家查阅


Android10系统源码编译

Android10系统源码编译步骤和遇到的问题记录


2019

SystemUI简要学习

SystemUI是指“系统UI”,SystemUI是以应用程序的形式提供系统UI界面的统一管理方案


何谓AndroidX?

Android技术迭代更新很快,各种新出的技术和名词也是层出不穷


图解binder通讯机制

一篇文章以图解的方式介绍下Binder进程间通讯机制


Activity与Window

一篇文章看明白 Activity 与 Window 与 View 之间的关系


Android应用安装流程分析

Android应用安装流程分析学习总结


Activity是如何启动的

从点击桌面应用图标到应用显示的过程我们再熟悉不过了,本篇文章我们来分析下这个过程都做了什么


Android10新特性

Android 10正式版发布,来看看都有哪些新特性


Android SELinux学习

SELinux粗浅学习


AMS缺陷导致的系统低概率重启问题

一例经典的AMS BUG导致的系统低概率重启问题


Android基础探究之全局引用限制

全局应用限制也叫global reference使用不当,就会引发lobal reference overflow异常问题


Android基础探究之Handler深入学习

之前对handler有过一次学习总结,这次从源码角度再次深入学习一下


Android基础探究之HandlerThread学习

对android中的HandlerThread实现原理进行深入的学习


一例系统死机案例分析

Debuggerd存在BUG导致系统死机


Android基础探究之三探Thread

对android中的ThreadLocal实现原理进行深入的学习


Android基础探究之再探Thread

对android中的thread实现原理进行深入的学习


Android基础探究之初探Thread

对Thread的实现原理进行一番剖析


2018

AccessibilityService学习

AccessibilityService学习记录


android通知栏解析学习

8.0系统后使用通知栏需要先创建渠道,多渠道可以设置渠道组进行管理


Android源码查看和下载

汇总一下android源码下载和在线查看的网站和方法


Binder协议处理问题分析记录

Binder协议处理紊乱,同步嵌套异步,导致系统重启


gdb调试工具学习

本文介绍Native异常的调试工具gdb的环境准备与常见命令


跑Monkey导致的死机问题记录

跑Monkey会遇到各种奇怪的问题,记录下这个死机问题的分析过程


addr2line调试命令学习

用addr2line可以将函数地址解析为函数名


ANR问题分析和原理学习

Application Not Responding


android.bp 学习

android.bp 文件学习记录


android P新特性

Android P的新功能特性集中在了UI、通知体验、室内定位、图像存储几个方面,解决了之前一直存在的痛点


一例系统卡死问题记录

不经意间的一个操作导致系统卡死,可见系统有时候也是很脆弱的


android watchdog学习

android watchdog 看门狗学习记录


自己实现一下handler机制

自己实现一下handler机制,加深理解知识


Android中子线程能不能更新UI?

讨论下android中子线程更新UI的问题


Android Handler机制学习

学习一下android中handler的原理机制


Android DVM和ART原理学习

DVM和ART原理比较学习,探讨一下两者之间的差异


Android context学习(二) 组件的context创建过程

这一篇我们接着来学习Activity和Service的Context创建过程


Android context学习(一) Context关联类创建过程

Context也就是上下文对象,是Android较为常用的类,本文学习Context关联类创建过程


Android Systrace 使用详解

Systrace 允许收集和检查设备上运行的所有进程的即时信息。


android中的ClassLoader

android中的ClassLoader学习


java中的ClassLoader

java中的ClassLoader学习


2017

android pm命令用法

记录下android pm命令用法,方便使用的时候查找


android 内存分析命令

学习记录一下android内存分析命令


android am命令用法

记录下android am命令用法,方便使用的时候查找


android ps命令解析

ps命令解析参数解析


系统升级卡白屏问题分析记录

系统升级后首次开机卡白屏问题记录分析


dumpsys常用命令

记录下dumpsys常用命令,方便使用的时候查找


ADB调试命令大全

记录下adb命令,方便使用的时候查找