📚 嵌入式 Android 开发指南
Amlogic S905X5M (S7D) Android 14 平台系统性学习资料,涵盖从 Bootloader 到应用层的完整知识体系。
⚙️ 系统原理
- Android 系统启动流程 - 从 Bootloader 到 Launcher 的完整启动过程
- 源码与编译 - AOSP 源码下载与编译环境搭建
- 编译系统 - Android.mk、Android.bp 与 Soong 构建系统
- 进程间通信 (一) - Linux IPC 机制与 Android 进程通信概述
- 进程间通信 (二) - AIDL、Messenger 与跨进程通信实战
- Binder 机制 - Binder 驱动原理与跨进程调用流程
- Android 进程和线程 - 进程优先级、线程模型与进程间关系
- Handler 消息机制 - Looper、MessageQueue 与消息循环原理
- AsyncTask (已过时) - AsyncTask 原理分析与替代方案
- Android 权限机制 - 权限模型、运行时权限与 SELinux
- OTA 升级机制 - 系统升级流程、A/B 分区与增量更新
📦 Amlogic 方案
- S905x 方案合集 - S905x 系列芯片开发要点与常见问题
- 产品名称定义 - Amlogic 产品型号命名规则与配置
- 红外遥控器配置 - 红外遥控器按键映射与配置方法
🔧 驱动开发
- DVB Tuner 驱动分析 - DVB Tuner 驱动架构与工作原理
- CXD2878 多型号兼容 - 多型号 Tuner 动态识别与兼容方案
- Shell 命令执行框架 - 系统级 Shell 命令执行框架设计
🛠️ 功能修改
- 休眠和屏保 - 系统休眠策略与屏保功能定制
- WIFI 随机 MAC 地址 - MAC 地址随机化配置与禁用
- 签名和权限 - 系统签名机制与权限配置
- APK 签名 - APK 签名工具与签名流程
- Settings 展示所有应用 - 修改应用列表显示逻辑
- 屏幕旋转按钮 - 在 Settings 中添加旋转控制
- 分辨率与 density - 屏幕分辨率与像素密度配置
- 修改默认音量 - 系统音量默认值与最大值修改
- 开机启动日志服务 - 开机自动启动日志捕捉服务
- 去除升级时间戳校验 - OTA 升级时间戳校验禁用
- Provision 解决 HOME 键失效 - 首次开机 HOME 键失效修复
- udc-core 报错修复 - USB Device Controller 报错解决
- JDWP 报错修复 - Java Debug Wire Protocol 报错处理