Android IME输入法启动&显示&隐藏流程梳理以及常见问题&调试技巧小结
阅读Android AOSP 12版本代码,对输入法IME整体框架模块进行学习梳理,内容包含输...
Android 动态分区相关模块和常用工具
Android动态分区功能编译和调试用到的lpmake、lpdump、lpunpack、dmctl等命令工具...
Android 系统架构及HAL层概述
了解宏观上Android系统架构,硬件抽象层HAL层HIDL和AIDL接口定义语言、内核kernel...
Android 动态分区概念了解
动态分区是Android的用户空间分区系统,从Android Q开始引入这个动态分区super的...
Android badblock磁盘坏道检测调试
Android升级的时候在FilesystemVerifierAction出现某分区Buffer I/O error读写失...
Android UpdateEngine模块流程(含序列图)
Android A/B升级又称静默升级,它是一种在系统运行过程中进行的升级功能。为了减...
Android AB升级(三) – update engine架构概述
update engine是通过AIDL对上层client端和server端分离,实现跨进程。上层提供服...
Android AB升级(一) – 升级各层级模块概述
Android A/B升级又称静默升级,它是一种在系统运行过程中进行的升级功能。为了减...
Android AB升级(二) – Demo APP应用流程
Android源码有车机系统升级的demo app:SystemUpdater,使用原生settings UI画面...
ROM刷入手机
在联网情况下,手机在几分钟内就会自动重启,不联网就不会重启,猜想这个ROM应该...
谷歌云上高速编译安卓AOSP ROM、驱动、内核并完成刷机
目标
完成安卓10rom的aosp源码+驱动+内核编译、并完成刷机
手机sailfish
...
Binder 多线程分析
1. Native 层多线程分析
1.1 客户端线程相关初始化
在 [Binder 程序示例之C...
如何深入掌握 Android Binder
0. 为什么要深入学习 Binder
Binder 是整个 Android 的基石
所有的系统服...
Android Binder 驱动框架设计与分析
1. Binder 应用层框架
在应用层,Binder 是一个 CS 架构,涉及了 Client ...
AOSP添加 C/C++、Java 库
本文基于 AOSP Android10_r41 源码环境。
1.添加 C/C++ 程序库
1.1 源码方...
Linux Shell 脚本编程入门2——脚本自动化基础
tftp 0x60003000 uImage;tftp 0x60500000 vexpress-v2p-ca9.dtb;setenv bootargs ...
Linux Shell 脚本编程入门1——核心基础语法
学习任何一门编程语言,和小学生学习语文类似,汉字有上万个,但是,小学生在掌握...
Android 平台如何编译执行 C C++ 可执行程序
我们直接看一个示例:
写一个 helloworld c++ 可执行程序:
main.c:
# in...