Android系统分析

深入浅出SELinux|极客笔记

深入浅出SELinux

admin阅读(42)评论(0)赞(1)

本文主要描述了SELinux的原理,以及在android中的使用。第一部分首先介绍了SELinux的基础框架;第二部分介绍了SELinux的基础理论;第三部分简单介绍了SELinux Policy。 本文主要基于android系统的SELi...

深入浅出Android.bp|极客笔记

深入浅出Android.bp

admin阅读(83)评论(0)赞(1)

早期的Android系统都是采用Android.mk的配置来编译源码,从Android 7.0开始引入Android.bp。很明显Android.bp的出现就是为了替换掉Android.mk。 再来说一说跟着Android版本相应的发展演变...

深入浅出理解Android Thermal机制|极客笔记

深入浅出理解Android Thermal机制

admin阅读(165)评论(0)赞(1)

在科技发展日新月异的如今,随着设备性能越来越强劲,设备中各个器件工作时产生的热量也越来越高。而移动设备发热是影响用户体验的重要因素,SoC 等硬件芯片也会因过热而造成系统不稳定,甚至缩减芯片寿命,“如何给设备降温“成为了当下一个重要的课题。...

深入浅出理解Android屏下指纹|极客笔记

深入浅出理解Android屏下指纹

admin阅读(112)评论(0)赞(1)

光学指纹当前随着成本的下降,各大厂商都在低中高端旗舰用上了光学指纹。有别于传统的电容指纹,光学指纹在解锁性能上目前都进行了优化,性能接近电容指纹。 光学指纹电容指纹原理 两者原理都是对指纹的纹路脊谷进行信号采集,通过记录不同信号,实现指纹的...

深入浅出理解Linux固件(firmware)子系统|极客笔记

深入浅出理解Linux固件(firmware)子系统

admin阅读(188)评论(0)赞(2)

固件(firmware)是硬件设备自身执行的一段程序。固件一般存放在设备flash内。而出于成本和便利性的考虑,通常是先将硬件设备的运行程序打包为一个特定格式的固件文件,存储到终端系统内,通过终端系统给硬件设备进行升级。 Linux内核开发...

深入浅出Binder细节|极客笔记

深入浅出Binder细节

admin阅读(86)评论(0)赞(2)

本文通过几个典型的binder通信过程来呈现其实现细节。 启动service manager 流程 Service manager进程和binder驱动的交互如下: 在安卓系统启动过程中,init进程会启动service manager进程...

深入浅出Binder框架|极客笔记

深入浅出Binder框架

admin阅读(136)评论(0)赞(2)

Binder是安卓平台上的一种IPC framework,其整体的架构如下: Binder渗透到了安卓系统的各个软件层次:在应用层,利用Framework中的binder Java接口,开发者可以方便的申请系统服务提供的服务、实现自定义Se...

深入浅出理解Tombstone|极客笔记

深入浅出理解Tombstone

admin阅读(303)评论(0)赞(1)

本文主要围绕三个问题对tombstone进行分析和介绍,debuggerd是如何监控进程并生成tombstone的?tombstone文件中的信息都是什么,是怎么获取的?tombstone文件应该怎么分析? Tombstone简介 当一个n...

深入浅出理解TEE|极客笔记

深入浅出理解TEE

admin阅读(169)评论(0)赞(1)

随着Face ID、指纹识别、5G、AI等技术的发展,移动互联网已经悄然根植于现代生活中,伴随着日常生活的移动化,移动终端中存储的各种敏感信息日益增多,移动终端自身的安全性面临着巨大的挑战。 移动端系统运行的环境叫做REE(Rich Exe...