《Android系统开发中高级定制专栏导读》
欢迎来到【Android系统开发中高级定制‘】专栏!在这里,将深入探讨Android系统开发与定制的方方面面,涵盖从系统接口定制、权限管理、系统应用配置、驱动入门配置等多个领域。无论你是刚接触Android系统开发,还是希望提升自己的开发技巧,这里都有你需要的内容。
推荐:《Linux系统开发入门定制专栏导读》
导读
本专栏分为多个类别,每个类别都包含了一系列详细的技术文章。每篇文章都经过精心编写,旨在为你提供深入的知识和实用的解决方案。从2024年08月04号开启付费,开启付费后,将更多的时间精力放到文章去,计划每周更新3篇高质量文章,确保内容的持续性和系统性。以下是专栏的文章分类及标题列表:
Android 专栏文章列表
0. 待更新文章预告
以下是计划在未来可能更新的文章列表:
序列 | 标签 | 标题 | 预计更新时间 | 补充 |
---|
1 | JAR 、实验总结 | 分析和加载自定义 JAR 文件的实验总结 | 2024/08/15 | 暂无 |
2 | 调试 、异常处理 | 调试应用中的 ClassNotFoundException 问题 | 2024/08/20 | 暂无 |
3 | MTK 、Uboot | MTK Android 12 Uboot Logo 动态切换 | 2024/08/25 | 暂无 |
4 | MTK 、Kernel | MTK Android 12 Kernel Logo 动态切换 | 2024/08/30 | 暂无 |
5 | MTK 、Bootanimation | MTK Android 12 Bootanimation Logo 动态切换 | 2024/09/05 | 暂无 |
6 | MTK 、特权应用配置 | MTK Android 12 中的特权应用配置指南 | 2024/09/10 | 暂无 |
7 | Android 、兼容性调试 | Android 应用兼容性调试和优化指南 | 2024/09/15 | 暂无 |
8 | MTK 、摄像头支持 | MTK 双 MIPI Bring up 点亮以及多摄像头支持 | 2024/09/20 | 暂无 |
9 | MTK 、摄像头调试 | MTK 双摄像头应用实现与调试记录 | 2024/09/25 | 暂无 |
1. SELinux 权限
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
1 | SELinux 、串口 | MTK Android 12 串口设备读写 SELinux 权限问题的详细指南 | 2024/08/03 | 暂无 |
2 | SELinux 、权限管理 | MTK Android 12 分析 system_app 允许 vendor_mtk_audiohal_prop SELinux 权限问题 | 2024/08/04 | 暂无 |
3 | SELinux 、IoT | MTK Android 12 修改 XX IoT 应用 SELinux 策略和权限配置 | 2024/08/13 | 暂无 |
4 | HAL HIDL 、SELinux | Android HAL 深入探索(6): HIDL 添加 SELinux 完整调试过程 | 2024/08/28 | 暂无 |
2. Rockchip 平台
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
85 | Rockchip 、GPIO | Rockchip系列之客制化GPIO接口应用部分(5) | 2024/08/09 | 暂无 |
86 | Rockchip 、GPIO | Rockchip系列之客制化GPIO接口jni+service接口访问(4) | 2024/08/10 | 暂无 |
87 | Rockchip 、GPIO | Rockchip系列之客制化GPIO接口Hardware部分(3) | 2024/08/11 | 暂无 |
88 | Rockchip 、GPIO | Rockchip系列之客制化GPIO接口Driver部分(2) | 2024/08/12 | 暂无 |
89 | Rockchip 、CAN | Rockchip CAN 部分波特率收发不正常解决思路 | 2024/08/13 | 暂无 |
90 | Rockchip 、LED状态灯 | Rockchip系列之LED状态灯 CAN收发数据流程以及控制状态显示(4) | 2024/08/14 | 暂无 |
91 | Rockchip 、LED状态灯 | Rockchip系列之LED状态灯 串口收发数据流程以及控制状态显示(3) | 2024/08/15 | 暂无 |
92 | Rockchip 、LED状态灯 | Rockchip系列之LED状态灯 以太网收发数据包流程以及控制状态显示(2) | 2024/08/16 | 暂无 |
93 | Rockchip 、LED状态灯 | Rockchip系列之浅度分析LED状态灯 Driver篇(1) | 2024/08/17 | 暂无 |
94 | Rockchip 、UART | Rockchip系列之UART 新增framework系统jni+service接口访问(2) | 2024/08/18 | 暂无 |
95 | Rockchip 、UART | Rockchip系列之浅度分析UART接口系列(1) | 2024/08/19 | 暂无 |
96 | Rockchip 、CAN | Rockchip系列之CAN APP测试应用实现(4) | 2024/08/20 | 暂无 |
97 | Rockchip 、CAN | Rockchip系列之CAN 新增framework封装service+manager访问(3) | 2024/08/21 | 暂无 |
98 | Rockchip 、CAN | Rockchip系列之CAN 新增framework系统jni接口访问(2) | 2024/08/22 | 暂无 |
99 | Rockchip 、CAN | Rockchip系列之深度分析CAN接口系列(1) | 2024/08/23 | 暂无 |
100 | Rockchip 、VendorStorage | Rockchip系列之VendorStorage 新增framework封装VendorStorageManager访问(4) | 2024/08/24 | 暂无 |
101 | Rockchip 、VendorStorage | Rockchip系列之VendorStorage 新增framework系统jni+service接口访问(3) | 2024/08/25 | 暂无 |
102 | Rockchip 、VendorStorage | Rockchip系列之VendorStorage uboot/kernel/user space 阶段接口使用介绍(2) | 2024/08/26 | 暂无 |
103 | Rockchip 、VendorStorage | Rockchip系列之VendorStorage 浅浅的介绍(1) | 2024/08/27 | 暂无 |
104 | Rockchip 、固件与分区 | Rockchip系列之RK3568 Android设备固件和分区信息 | 2024/08/28 | 暂无 |
3. Android Studio 优化
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
9 | Android Studio 、本地库 | Android Studio(2) 项目中集成和调用本地库 | 2024/08/03 | 暂无 |
10 | Gradle 、优化 | Android Studio(1) 项目中的重复类、动态版本控制及其他优化方法 | 2024/08/04 | 暂无 |
11 | Duplicate Class | 解决 Android 项目中 Duplicate Class 问题 | 2024/08/06 | 暂无 |
4. 客制化功能
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
12 | 隐藏应用 、客制化 | MTK Android 12 客制化隐藏 Settings 所有应用和 Launcher 桌面图标功能 | 2024/08/05 | 暂无 |
13 | SystemUI 、控制 | MTK Android 12 MtkSettings 增加控制 SystemUI StatusBar、Navbar 显示隐藏 | 2024/08/06 | 暂无 |
14 | 权限 、IoT 应用 | MTK Android 12 修改默认权限以及添加 XXX IoT 应用默认权限 | 2024/08/08 | 暂无 |
15 | 系统权限 、权限配置 | Android系统 自定义系统和应用权限 | 2024/08/09 | 暂无 |
16 | 开机广播 、后台服务 | Android系统 自定义开机广播,禁止后台服务,运行手动安装应用接收开机广播 | 2024/08/10 | 暂无 |
17 | Launcher 、隐藏图标 | Android 系统 修改无源码普通应用为默认 Launcher 和隐藏 Settings 中应用信息图标 | 2024/08/11 | 暂无 |
18 | 屏幕方向 、控制 | Android系统 添加动态控制屏幕方向、强制 APP 横竖屏方向 | 2024/08/12 | 暂无 |
19 | SystemUI 、状态栏 | Android系统 添加动态控制 SystemUI 状态栏、导航栏和下拉菜单 | 2024/08/13 | 暂无 |
20 | USB 、TP 触摸方向 | Android系统 添加动态控制 USB TP 触摸方向、触摸唤醒 | 2024/08/14 | 暂无 |
5. 编译与预置
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
21 | Android.mk 、预置应用 | MTK Android 12 自动化编写 Android.mk 预置应用 | 2024/08/05 | 暂无 |
22 | NVRAM 、编译 | MTK Android 12 环境中编译生成 NVRAM 相关 JAR 文件调用的完整步骤 | 2024/08/07 | 暂无 |
23 | AAR 、预置 | Android 浅度解析:mk 预置 AAR、SO 文件、APP 包和签名 | 2024/08/12 | 暂无 |
6. HAL 与 HIDL
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
24 | HAL HIDL 、架构 | Android HAL 深入探索(1): 架构概述 | 2024/08/03 | 暂无 |
25 | HAL 、调试 | Android HAL 深入探索(5): 调试 HAL 报错与解决方案 | 2024/08/04 | 暂无 |
26 | HAL 、SELinux | Android HAL 深入探索(6): HIDL 添加 SELinux 完整调试过程 | 2024/08/05 | 暂无 |
27 | HAL HIDL 、hidl-gen | Android HAL 深入探索(7) hidl-gen 和 hidl2aidl 的使用详解 | 2024/08/06 | 暂无 |
7. USB 与 OTG
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
28 | USB 、初始化 | Android USB 系统初始化 init.usb.rc | 2024/08/03 | 暂无 |
29 | USB 、初始化 | Android USB 系统初始化 init.usb.configfs.rc | 2024/08/04 | 暂无 |
30 | USB 、权限 | Android Mediatek 禁用 USB 权限请求和声音提示 & 解决 USB HID 设备不识别问题(附带 USB 调试过程) | 2024/08/05 | 暂无 |
31 | USB设备 、重置 | Android Mediatek 应用层重置 USB 设备功能 | 2024/08/06 | 暂无 |
32 | USB 、PID/VID | Android Mediatek USB 核心驱动中增加设备 PID/VID 检查 | 2024/08/07 | 暂无 |
33 | USB 、权限配置 | Android Mediatek 修改打印串口 (uart0) 为普通串口 | 2024/08/08 | 暂无 |
8. 系统与设备配置
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
34 | 系统 、文件访问 | Android系统 文件访问权限笔记 | 2024/08/03 | 暂无 |
35 | 存储路径 、权限 | Android系统 应用存储路径与权限 | 2024/08/04 | 暂无 |
36 | init.rc 、节点创建 | Android系统 init.rc 第一次开机创建文件节点实现和原理分析 | 2024/08/05 | 暂无 |
37 | 用户操作 、回调 | Android系统 获取用户最后操作时间回调实现和原理分析 | 2024/08/06 | 暂无 |
38 | 系统 、动态修改 | Android系统 自定义动态修改 init.custom.rc | 2024/08/07 | 暂无 |
39 | 权限 、appops | Android系统 AppOps 默认授予应用相应的权限 | 2024/08/08 | 暂无 |
40 | 系统 、开机脚本 | Android系统 init.rc 开机执行 shell 脚本 | 2024/08/09 | 暂无 |
41 | 系统 、文件节点 | Android系统 init.rc 第一次开机创建文件节点实现和原理分析 | 2024/08/10 | 暂无 |
42 | init.rc 、shell脚本 | Android系统 init.rc开机执行shell脚本 | 2024/08/11 | 暂无 |
43 | init.rc 、文件节点 | Android系统 init.rc 第一次开机创建文件节点实现和原理分析 | 2024/08/12 | 暂无 |
9. WiFi 与 网络
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
44 | WiFi 、模块 | Android 支持 ap6236 wifi 模块补丁 | 2024/08/03 | 暂无 |
45 | WiFi 、连接 | Android 通过 tinyalsa 调试解决录制和播放音频问题 | 2024/08/04 | 暂无 |
46 | 网络 、测试 | Android 网络链接稳定性测试解决方案 | 2024/08/05 | 暂无 |
47 | 双网卡 、外网访问 | Android 双网卡配置为连接到 Android 主机的 PC 提供外网访问(1) | 2024/08/06 | 暂无 |
10. 传感器与 RIL
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
48 | 传感器 、加速度 | Android 支持 DA380 加速度传感器 | 2024/08/04 | 暂无 |
49 | RIL 、4G | Android RIL 动态切换 4G 模块适配 | 2024/08/05 | 暂无 |
50 | 传感器 、压力 | Android MediaTek 添加 LPS22HB 压力传感器驱动 | 2024/08/06 | 暂无 |
11. 音频与耳机
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
51 | 音频 、耳机检测 | Mstar 9632 音频耳机检测和切换 | 2024/08/06 | 暂无 |
52 | 音频 、tinyalsa | Android 通过 tinyalsa 调试解决录制和播放音频问题 | 2024/08/07 | 暂无 |
12. init.rc 与 Bootloader
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
53 | init.rc 、开机脚本 | Android系统 init.rc 开机执行 shell 脚本 | 2024/08/04 | 暂无 |
54 | init.rc 、文件节点 | Android系统 init.rc 第一次开机创建文件节点实现和原理分析 | 2024/08/05 | 暂无 |
55 | bootloader 、解锁 | Android MediaTek bootloader oem 锁定和解锁流程 | 2024/08/06 | 暂无 |
56 | bootloader 、序列号 | Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer 工具支持写 | 2024/08/07 | 暂无 |
13. Android 构建系统
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
57 | 构建系统 、条件控制 | Android构建系统:Android.mk(3)条件控制详解 | 2024/08/06 | 暂无 |
58 | 构建系统 、基础概念 | Android构建系统:Android.mk(1)基础概念赋值变量引用详解 | 2024/08/04 | 暂无 |
59 | 构建系统 、函数详解 | Android构建系统:Android.mk(2)函数详解 | 2024/08/05 | 暂无 |
14. 系统定制
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
60 | 系统定制 、Overlay | Android源代码定制:Overlay目录定制、调试Overlay资源是否生效 | 2024/08/06 | 暂无 |
61 | 系统定制 、MK文件 | Android源代码定制:MK文件执行顺序、属性覆盖 | 2024/08/04 | 暂无 |
62 | 系统定制 、customize.mk | Android源代码定制:移除无用lunch、新建lunch、自定义customize.mk | 2024/08/05 | 暂无 |
63 | 系统定制 、项目分客户定制 | Android源代码定制:添加customize.mk文件进行分项目和分客户的定制 | 2024/08/06 | 暂无 |
15. 设备与驱动
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
64 | 设备 、TP驱动 | Android 解决USB TP驱动中触摸卡顿和防抖动问题 | 2024/08/05 | 暂无 |
65 | 驱动 、音频 | RK3288 主板上的RT5651芯片SPK音频无声音问题解决方案 | 2024/08/06 | 暂无 |
66 | 驱动 、CAN | Android 内核关闭CAN 串口设备回显功能 | 2024/08/07 | 暂无 |
16. Camera 与 V4L2
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
67 | Camera 、V4L2 | [V4L2框架 | MIPI Camera指令调试笔记]() | 2024/08/08 |
17. 网络与存储
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
68 | 存储 、U-Boot | Rockchip 自定义vendorstorages数据再u-boot通过cmdline给kernel传递数据 | 2024/08/09 | 暂无 |
69 | 存储 、分区 | Android存储分区与Rockchip平台的分区命名及U-Boot配置 | 2024/08/10 | 暂无 |
70 | 存储 、显示器参数 | Rockchip saveBaseParameter程序来设置显示器参数 | 2024/08/11 | 暂无 |
18. 调试与分析
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
71 | 调试 、Root | Android13 Root实现和原理分析 | 2024/08/12 | 暂无 |
72 | 调试 、USB HID | Android Mediatek 禁用 USB 权限请求和声音提示 & 解决 USB HID 设备不识别问题(附带 USB 调试过程) | 2024/08/13 | 暂无 |
19. 系统与权限
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
73 | 权限 、文件访问 | Android系统 文件访问权限笔记 | 2024/08/14 | 暂无 |
74 | 权限 、NVRAM | Android Mediatek NVRAM 加载 MAC 地址并禁用 MAC 地址更新 | 2024/08/15 | 暂无 |
75 | 权限 、应用安装 | Android Mediatek 添加 APK 安装和下载开关 | 2024/08/16 | 暂无 |
76 | 权限 、拨号应用 | Android Mediatek 禁用拨号应用的部分UI显示 | 2024/08/17 | 暂无 |
20. 全志平台
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
77 | 全志 、I2C | 全志平台 A40I : I2C 通讯问题调试笔记 | 2024/08/03 | 暂无 |
78 | 全志 、寄存器 | 全志平台 A40I 读写寄存器操作 | 2024/08/04 | 暂无 |
79 | 全志 、GPIO | 全志平台 A40I GPIO 操作:adb 通过 debugfs 控制 GPIO | 2024/08/05 | 暂无 |
80 | 全志 、PWM | 全志 添加 PWM7 参数 | 2024/08/06 | 暂无 |
21. 其他
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
81 | OTA 、输入法 | Android OTA 升级后输入法异常和应用丢失的分析 | 2024/08/03 | 暂无 |
82 | Recovery 、工厂重置 | Android Mediatek 增加 Recovery 模式下读 cmdline 的强制工厂重置选项 | 2024/08/04 | 暂无 |
83 | 应用签名 、keystore | Android 生成平台应用签名 keystore 文件 | 2024/08/07 | 暂无 |
84 | 应用 、安装 | Android Mediatek 添加 APK 安装和下载开关 | 2024/08/06 | 暂无 |
22. UART 调试
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
5 | UART 、调试 | MTK Android 12 用户版本动态开启 UART 调试串口打印的实现 | 2024/08/03 | 暂无 |
6 | UART 、设备名称 | Android Mediatek 修改 UART 设备名称和默认调试属性 | 2024/08/10 | 暂无 |
7 | UART 、日志输出 | Android Mediatek 禁用 UART 日志输出 | 2024/08/12 | 暂无 |
8 | UART 、红外模块 | Android MediaTek 平台增加 UART 接口的红外模块支持,支持 NEC 红外遥控 | 2024/08/15 | 暂无 |
23. 文件系统与存储
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
105 | 文件系统 、权限 | Android系统 理解/sys/目录权限和UID和GID | 2024/08/29 | 暂无 |
106 | 存储 、吞吐量 | Android系统 以太网吞吐量和丢包测试 | 2024/08/30 | 暂无 |
107 | 存储 、LMK | Android系统 实现低内存白名单防LMK原理分析 | 2024/09/01 | 暂无 |
24. 设备管理与权限
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
108 | 权限 、AppOps | Android系统 AppOps默认授予应用相应的权限 | 2024/09/02 | 暂无 |
109 | 设备管理 、开机广播 | Android系统 自定义开机广播,禁止后台服务,运行手动安装应用接收开机广播 | 2024/09/03 | 暂无 |
110 | 设备管理 、adb | Android系统 adb shell push/pull 禁止特定文件 | 2024/09/04 | 暂无 |
111 | 设备管理 、adb | Android系统 adb shell auth授权使用 | 2024/09/05 | 暂无 |
25. 网络管理与优化
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
112 | 网络 、测试 | Android 网络链接稳定性测试解决方案 | 2024/09/06 | 暂无 |
113 | 网络 、双网卡 | Android 双网卡配置为连接到Android主机的PC提供外网访问(1) | 2024/09/07 | 暂无 |
26. 系统与事件管理
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
114 | 系统管理 、Launcher | Android系统 设置第三方应用为默认Launcher实现和原理分析 | 2024/09/08 | 暂无 |
115 | 系统管理 、event | Android系统获取event事件回调等几种实现和原理分析 | 2024/09/09 | 暂无 |
116 | 系统管理 、init.rc | Android系统 init.rc sys/class系统节点写不进解决方案和原理分析 | 2024/09/10 | 暂无 |
117 | 系统管理 、init.rc | Android系统 init.rc开机执行shell脚本 | 2024/09/11 | 暂无 |
118 | 系统管理 、init.rc | Android系统 init.rc 第一次开机创建文件节点实现和原理分析 | 2024/09/12 | 暂无 |
119 | 系统管理 、用户操作 | Android系统 获取用户最后操作时间回调实现和原理分析 | 2024/09/13 | 暂无 |
27. 源代码定制与优化
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
120 | 源代码定制 、customize.mk | Android源代码定制:添加customize.mk文件进行分项目和分客户的定制 | 2024/09/14 | 暂无 |
121 | 数据传递 、广播与Handler | Android 开发中实现数据传递:广播和Handler | 2024/09/15 | 暂无 |
28. 应用管理与权限
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
122 | 应用管理 、pkgInfo | Android App获取不到pkgInfo信息问题原因 | 2024/09/16 | 暂无 |
123 | 应用管理 、分区广播 | Android 预置可卸载分区接收不到任何广播问题分析和解决 | 2024/09/17 | 暂无 |
124 | 应用管理 、keystore | Android 生成平台应用签名keystore文件 | 2024/09/18 | 暂无 |
29. AIDL 与 Binder
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
125 | AIDL 、Binder | Android 浅度解析:AIDL & Binder (1) | 2024/09/19 | 暂无 |
30. 系统框架与编译
序列 | 标签 | 标题 | 更新时间 | 补充 |
---|
126 | 系统框架 、编译 | Android 浅度解析:系统框架层修改,编译,推送相关操作 | 2024/09/20 | 暂无 |