Framework
文章平均质量分 79
android 底层分析
江太翁
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
预装系统应用
本文介绍了在Android系统中集成第三方应用MySystemApp.apk的系统级实现步骤:1)准备APK文件并创建对应目录结构;2)编写Android.mk构建脚本,配置模块属性、签名方式及SO库处理;3)修改系统编译配置文件(如build/make/target/product/相关文件)添加新模块。重点说明了如何通过LOCAL_CERTIFICATE指定签名方式,以及处理多架构SO库的方法,最终通过重新编译系统并启动模拟器验证集成效果。该方案适用于将普通应用升级为系统应用场景。原创 2025-11-07 22:53:43 · 143 阅读 · 0 评论 -
ActivityThread的attach()方法
attach()方法通过初始化主线程、绑定系统服务、创建Application对象三大核心操作,为应用进程的运行奠定基础。其本质是建立应用与系统间的通信桥梁,并启动消息循环机制,使Android应用能够响应系统事件并管理组件生命周期。原创 2025-10-17 12:15:00 · 239 阅读 · 0 评论 -
转 Android显示系统 概述
一篇文章,介绍Android显示系统的全貌与联结细节。Android显示系统,是Android知识体系中一个非常重要的组成部分。酝酿许久,写出此文,希望能最大化降低各位的学习成本,给各位应有的帮助。Android显示系统的内容,太大,太深了。内容之繁杂,让我很难只通过一篇文章,就介绍详尽。而我已经给自己立下了目标了,不能轻易退缩。SurfaceHALVSync多缓冲机制我将尽可能将细节描述清楚,但篇幅有限,我也会在必要之处做些简化。如若有疏漏或错误,还请不吝赐教。转载 2024-07-23 18:20:15 · 710 阅读 · 0 评论 -
转 Android Graphics 图像显示系统 - 开篇
该系列文章聚焦Graphics知识,从基本概念和简单的Demo入手,分析图形显示基本框架和运作流程。涉及内容众多,比如SurfaceFlinger的运行机制,VSYNC信号的产生与分发,BufferQueue的工作原理,Mapper&Allocator,Fence同步机制 ....比如生产者消费者模型比如BufferQueue的工作机制比如图形显示合成的基本流程DRM HWC 合成的基本工作流程Android多屏显示的基本知识-同显、异显、多屏互动作为学习记录,后续会分主题分别介绍。转载 2024-07-23 18:00:01 · 168 阅读 · 0 评论 -
系统开发 (六) AndroidStudio导入源码和调试
参考前文。转载 2023-08-06 23:23:01 · 938 阅读 · 0 评论 -
Android HAL层
硬件模块的开发主要是完成/hardware/libhardware/include/hardware目录下对应的头文件中的内容,主要是硬件模块头文件和hardware.h中。参数module是硬件模块地址,定义了/hardware/libhardware/include/hardware/hardware.h中。/hardware/libhardware/hardware.c编译成libhardware.so,目标位置为/system/lib目录。原创 2023-03-31 16:47:32 · 534 阅读 · 0 评论 -
硬件混合渲染器 (HWC)
硬件混合渲染器 (HWC) HAL 用于合成从 SurfaceFlinger 接收的图层,从而减少ES (GLES) 和 GPU 执行的合成量。HWC 可以抽象出叠加层和 2D 位块传送器等对象来合成 Surface,并与专门的窗口合成硬件进行通信以合成窗口。使用 HWC 来合成窗口,而不是让 SurfaceFlinger 与 GPU 进行合成。大多数 GPU 都未针对合成进行过优化,当 GPU 合成来自 SurfaceFlinger 的图层时,应用就无法使用 GPU 进行自我渲染。转载 2023-03-31 15:49:26 · 1456 阅读 · 0 评论 -
系统开发 (五) 启动流程
摘要:Android系统启动流程分为5个关键阶段:1) BootLoader初始化硬件;2) Kernel启动并运行init进程;3) init进程解析配置文件,启动基础服务;4) zygote进程建立虚拟机,fork出system_server;5) system_server启动系统核心服务并注册到ServiceManager。该架构体现了Android从底层硬件驱动到上层服务的层级化设计,通过进程fork和IPC机制实现系统服务的启动与管理。原创 2022-03-15 09:15:00 · 669 阅读 · 0 评论 -
系统开发四 模拟器操作
从命令行启动模拟器Android SDK 包含一个 Android 设备模拟器,这是一台在您的计算机上运行的虚拟设备。有了 Android 模拟器,在您开发和测试 Android 应用时就不需要使用实体设备。本页面介绍了可与 Android 模拟器一起使用的命令行功能。 如需了解如何使用 Android 模拟器界面,请参阅在 Android 模拟器上运行应用。启动模拟器除了在运行的项目中启动模拟器或通过 AVD 管理器启动模拟器,您还可以使用emulator命令启动模拟器。以下是从终..转载 2022-03-11 15:43:20 · 2097 阅读 · 0 评论 -
系统开发 (三) 运行模拟器
启动模拟器emulatorcommand not found错误, 你肯定是在没有导入环境的窗口执行 emulator 了-bash: emulator: command not found这里要先导入环境, 如下build/envsetup.shlunch aosp_arm-engemulator...原创 2022-03-10 23:37:50 · 959 阅读 · 0 评论 -
系统开发 (二)Aosp编译
环境 ubuntu 18.04一安装所需依赖sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xs原创 2022-03-10 16:44:23 · 5724 阅读 · 0 评论 -
系统开发 (一)Aosp 下载
ubuntu18.041 安装所需依赖sudo apt-get install gitsudo apt-get install pythongit config --global user.email xxxxgit config --global user.name xxxxxgit config --list 查看配置正确与否2 repo下载AOSP | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror.原创 2022-03-09 20:21:06 · 1279 阅读 · 0 评论
分享