[置顶] Android 12 addWindow过程分析

摘要: addWindow过程分析 它是系统非常重要的一个环节,无论是Activity(PhoneWindow)还是各种系统窗口,都会走到这里。 阅读全文

posted @ 2023-06-12 19:04 luke4212 阅读(153) 评论(0) 推荐(0) 编辑

[置顶] Android 12 ViewRootImpl以及图形绘制简介

摘要: 梳理ViewRootImpl,及其相关类。 阅读全文

posted @ 2023-06-02 11:36 luke4212 阅读(84) 评论(0) 推荐(0) 编辑

[置顶] Window层级结构

摘要: 做SystemUI的时候对于WMS做过一些梳理,现在复习一下Window在WMS系统中的层级/被管理的结构关系: ![](https://img2023.cnblogs.com/blog/3205877/202305/3205877-20230525173518399-1844667485.jpg) 阅读全文

posted @ 2023-05-25 17:36 luke4212 阅读(29) 评论(0) 推荐(0) 编辑

[置顶] Android 开机动画优化之序列帧旋转90度

摘要: 问题背景: 公司项目是个VR一体机,可以理解成眼镜,用户看的是横屏。 但是项目开始的代码基线是从手机迁移过来的,因此底层配置的是竖屏(即通过adb shell wm size输出的宽小于高),system server启动后在DisplayContent中修改了屏幕方向orientation=1。 阅读全文

posted @ 2023-05-24 18:58 luke4212 阅读(240) 评论(0) 推荐(0) 编辑

2023年11月13日

Android C++ 打印(调用)堆栈

摘要: C++ Android 12 编译依赖库: libutilscallstack 头文件: #include <utils/CallStack.h> 代码: CallStack stack; stack.update(); stack.log("TAG"); 打印calling pid #includ 阅读全文

posted @ 2023-11-13 19:05 luke4212 阅读(100) 评论(0) 推荐(0) 编辑

2023年9月14日

官方下载aosp,编译并刷到pixel 3手机

摘要: 下载 现在repo init需要在 https://android.googlesource.com 注册账号。 登陆后(我用的gmail账号)选择点击生成密码,将网页的命令粘贴到终端。 下载driver 阅读全文

posted @ 2023-09-14 16:06 luke4212 阅读(90) 评论(0) 推荐(0) 编辑

2023年9月13日

因为swap剩余空间不足造成AOSP编译失败

摘要: 编译失败的log: FAILED: out/soong/build.ninja cd "$(dirname "out/soong/.bootstrap/bin/soong_build")" && BUILDER="$PWD/$(basename "out/soong/.bootstrap/bin/s 阅读全文

posted @ 2023-09-13 18:01 luke4212 阅读(264) 评论(0) 推荐(0) 编辑

AOSP切分支

摘要: 命令: git checkout -b <branch> --track <remote>/<branch> 举例: repo forall -c "git checkout -b dev --track remotes/origin/dev" 阅读全文

posted @ 2023-09-13 17:38 luke4212 阅读(102) 评论(0) 推荐(0) 编辑

2023年6月7日

lmkd白名单方案的实现,避免应用被杀

摘要: # 1 如何避免app被lmk杀掉 公司的项目可能有一些核心app(java app或native app),不想因为low memory被lmk杀掉。 粗糙一些的做法是在lmkd中添加白名单,白名单的应用永远不会被lmkd杀死。 ```cpp // lmkd.c static int kill_o 阅读全文

posted @ 2023-06-07 18:10 luke4212 阅读(186) 评论(0) 推荐(0) 编辑

dump apk信息

摘要: aapt dump badging ABC.apk 阅读全文

posted @ 2023-06-07 14:21 luke4212 阅读(6) 评论(0) 推荐(0) 编辑

2023年5月30日

Android 12 startActivity梳理

摘要: 前面梳理了WM中[Window容器](https://www.cnblogs.com/yulisuo/p/17432382.html)的概念,今天梳理一下startActivity的流程,看一下window容器的体现。 其实在server端Window最终都会表现为WindowState对象。而之所 阅读全文

posted @ 2023-05-30 13:49 luke4212 阅读(74) 评论(0) 推荐(0) 编辑

导航