
《Android系统开发中高级定制》
文章平均质量分 88
欢迎来到我的Android系统开发中高级专栏!作为一名实战经验丰富的Android/Linux ROM系统工程师,我将在这里与你分享实用的开发技巧和深入的系统知识。20240804开启付费。承诺1周更新3篇。文章平均质量分 你懂得!
一歲抬頭
工作方向:Android/Linux系统基础开发。兴趣方向:AIGC/大模型自然语言生成(有同样兴趣的欢迎交流)。
展开
-
《Android系统开发中高级定制专栏导读》
欢迎来到【Android 中高级系统定制】专栏!在这里,将深入探讨Android系统开发与定制的方方面面,涵盖从权限管理、驱动开发到系统应用配置等多个领域。原创 2024-08-04 19:42:14 · 719 阅读 · 0 评论 -
Android Studio(3) 使用 Kotlin DSL和 Gradle 8.7 打包远程库到 AAR 的自定义方法
本文介绍在Gradle 7.3及更早版本中,通常使用 com.kezong.fat-aar 插件来打包远程库到 AAR 中,随着 Gradle 的不断升级,尤其是到 8.7 版本后,Kotlin DSL开发逐渐成为主流,fat-aar 社区没有更新,插件的兼容性问题逐渐显现。我探索一种新的自定义方法,能够在 Kotlin DSL + Gradle 8.7 项目中将远程库打包到 AA原创 2024-08-22 11:46:27 · 761 阅读 · 0 评论 -
MTK Android12 系统中应用加载 .so 文件的问题分析
在本篇博客中,我将详细总结在 Android 12 系统上进行的几个实验,包括如何加载自定义 JAR 文件、如何解压和确认 .so 文件,以及如何验证系统报错提示。本文将介绍使用 PathClassLoader 和 DexClassLoader 动态加载类的实验,分析系统报错信息,并最终得出结论。原创 2024-08-06 09:15:44 · 558 阅读 · 0 评论 -
Android 应用兼容性变更调试
本文将介绍如何调试和解决这些兼容性问题,并记录调试过程中实际操作的步骤和方法。在Android应用开发中,随着Android系统版本的不断更新,应用的兼容性问题变得越来越复杂。原创 2024-08-05 18:28:00 · 500 阅读 · 0 评论 -
Android Input系统(1) Input事件的产生与传递
这篇博客介绍了Android系统中的Input系统,它是负责处理用户输入操作的核心组件。该系统从各种输入设备获取原始输入事件,并将其转换为Android应用可以理解和消费的KeyEvent或MotionEvent对象。博客详细解释了Input系统的角色和重要性,以及它的主要组成部分,包括InputReader、InputDispatcher等。还介绍了输入事件的来源,包括硬件设备和软件模拟,以及不同类型的输入事件,如按键事件和触摸事件。原创 2023-07-21 17:56:23 · 2828 阅读 · 0 评论 -
Android系统 init.rc文件详解
在这篇博客中,深入探讨了Android系统中的init.rc文件,这是Android系统启动和运行的关键部分。详细解析了init.rc文件中的命令和动作,包括内置命令,外部命令,属性触发器和事件触发器,并且详细介绍了它们的使用和定义。还讨论了Android 11++中init.rc文件的执行顺序,以及如何根据系统属性和事件来定义和触发动作。这篇博客对于理解和控制Android系统的启动和运行过程非常有帮助。原创 2023-07-28 18:22:08 · 4736 阅读 · 0 评论 -
Android11以上 Audio音频调试方法
本文将介绍一些常用的音频调试方法,可以帮助发现和解决音频系统的问题,提高音频质量和性能。音频调试的方法有很多,不同的方法适用于不同的场景和目的。以及它们的优缺点和使用场景。这些方法都是基于命令行工具的,可以在adb shell中执行。这些工具可以让我们获取或修改音频系统的状态、设置、参数和功能,方便我们分析和诊断音频问题。原创 2023-07-21 15:28:27 · 6204 阅读 · 0 评论 -
Android i2cdetect i2cdump i2cget i2cset调试工具使用
本文介绍Android/Linux (反正是ARM) 的I2C调试工具用法 , 包括i2cdetect、i2cdump、i2cget和i2cset,可实现I2C设备的识别、监控和配置。i2cdetect用于扫描所有设备地址,i2cdump读取寄存器的值,而i2cget和i2cset分别实现读取和写入寄存器的功能。这些工具提供了便捷的方式与I2C设备进行交互,深入了解设备状态与配置。原创 2023-07-21 16:28:17 · 7883 阅读 · 1 评论 -
Android13 adb input 调试命令使用和源码解析
本章重点Android13 adb input 调试命令的使用和源码分析 通过命令来模拟用户在设备上的各种操作,从而进行测试、调试或其他目的。通过阅读源码来深入了解Android 13系统的输入事件管理机制。原创 2023-07-14 16:23:25 · 6275 阅读 · 0 评论 -
Android 深入学习ADB调试原理(1)
本文介绍Android ADB的基本架构和组成,通信工作原理,以及命令执行流程,命令错误处理流程等。原创 2023-08-05 18:08:55 · 654 阅读 · 0 评论 -
进制转换在C/C++/Java/Kotlin中的应用(详细版)
本文详细的学习进制转换的基础,包括进制直接的计算,常见语言的函数转换,重点学习位运算和计算,最后以2个实际工作例子结尾。原创 2023-08-14 15:50:50 · 878 阅读 · 0 评论 -
Mstar 9632 音频耳机检测和切换
本文将介绍Mstar 9632音频耳机检测和切换的实现原理和方法,以及如何修改相关的配置和代码。该方案默认使用 TCON0 脚作为耳机检测脚。原始软件中,开机前,耳机和功放都有声音;开机后,耳机和功放都没有声音。原创 2023-12-07 18:07:21 · 125 阅读 · 0 评论 -
Mstar9632 制作量产emmc母片
本文将介绍使用Mstar9632芯片的母板制作量产emmc母片的方法。原创 2023-07-26 15:06:18 · 1111 阅读 · 0 评论 -
Android Mstar增加IR 自定义遥控头码完整调试过程
本篇博客详细介绍了遥控码值的配置和调试过程,帮助大家实现定制化遥控器的功能。首先,从底层开始,给出了遥控码值的列表。通过配置客户IR新增遥控器头码和IR Driver配置遥控码和KEY的对应关系,完成了遥控器按键与功能的映射。然后介绍了Kernel和Framework层如何新增自定义KEY,包括修改相关文件和添加对应的键值定义。还提供了调试IR KeyCode的方法,确保按键码值的正确性。通过系统层的调试,验证按键映射是否正确。通过本篇博客的指导,大家可以轻松配置和调试遥控码值 so easy。原创 2023-07-11 18:51:32 · 6209 阅读 · 0 评论 -
Mstar 9632方案调试杂项临时笔记
Mstar 9632 各种调试杂项笔记原创 2023-07-26 15:07:19 · 984 阅读 · 0 评论 -
Android 新建一个lunch项(全志方案)
本文介绍了如何在全志 Android 平台上新建一个 lunch 项,以及如何使用一个简单的脚本来自动化这个过程。原创 2023-08-21 10:29:22 · 1142 阅读 · 0 评论 -
Android 支持 DA380 加速度传感器
修改了 Android 的一些硬件配置和驱动代码,以支持 DA380 加速度传感器原创 2023-07-05 19:14:56 · 6497 阅读 · 0 评论 -
Android 支持TP触摸唤醒
对 Android 系统的触摸屏和显示驱动进行了优化,包括对触摸屏的睡眠唤醒功能。原创 2023-07-06 09:22:15 · 7204 阅读 · 0 评论 -
Android RIL 动态切换 4G 模块适配
修改了 Android RIL (Radio Interface Layer) 的部分代码,以支持动态切换不同的 3G/4G 模块。原创 2023-07-05 18:41:38 · 3855 阅读 · 4 评论 -
全志平台A40I : I2C通讯问题调试笔记
本文简单介绍在全志平台上进行I2C调试时,可能会遇到各种问题。在调试过程中的一些笔记和经验分享原创 2023-07-19 19:04:27 · 1528 阅读 · 0 评论 -
Android 支持 ap6236 wifi 模块补丁
修改了 Android 的一些硬件配置和驱动代码,以支持 ap6236 wifi 模块并修复了 ap6236 wifi 模块。原创 2023-07-05 19:29:02 · 8185 阅读 · 0 评论 -
全志平台A40I GPIO操作:adb通过debugfs控制GPIO
详细介绍如何在全志平台A40I上操作GPIO,特别是如何设置GPIO为输入并获取其值。将通过debugfs进行操作,包括挂载路径、查看节点、指定引脚以及修改参数等步骤。原创 2023-07-06 15:09:54 · 9930 阅读 · 0 评论 -
全志平台A40I : TWI2通讯验证
在本文中,简单的介绍如何在全志Android平台上通过I2C协议检测特定的硬件设备。将从硬件连接的确认开始,接着介绍必要的系统配置,然后是对照数据手册进行的详细设置,最后实现一个简单的I2C驱动来识别DMT C0A9加密芯片。原创 2023-11-07 17:56:44 · 415 阅读 · 0 评论 -
Android 内核关闭CAN 串口设备回显功能
修改了 Android 内核的串行 UART 驱动代码 关闭CAN串口回显功能。原创 2023-07-05 19:45:18 · 6684 阅读 · 0 评论 -
全志 添加PWM7参数
本文介绍了如何在全志的硬件描述文件中添加PWM7的参数原创 2021-08-12 11:54:44 · 1087 阅读 · 3 评论 -
全志平台A40I 读写寄存器操作
本文简单阐述的全志平台如何通过命令去读写寄存器操作。原创 2023-07-18 18:45:14 · 2257 阅读 · 0 评论 -
Android Mediatek 修改打印串口 (uart0) 为普通串口
主要修改了Mediatek打印串口 (uart0) 为普通串口,这样可以避免在使用uart0 不必要的调试信息。原创 2023-07-06 10:24:59 · 3420 阅读 · 0 评论 -
Android MediaTek 平台增加UART接口的红外模块支持,支持NEC红外遥控
修改主要在 MediaTek 平台上添加了红外接收驱动。这个驱动可以接收红外信号,并将其转换为对应的按键事件。原创 2023-07-06 10:19:50 · 3293 阅读 · 0 评论 -
Android Mediatek 禁用 USB 权限请求和声音提示 & 解决USB HID设备不识别问题(附带USB调试过程)
修改主要在 Android 系统中修改了 USB 权限请求和声音提示的相关代码,使得在插入 USB 设备时,系统不再弹出权限请求对话框,并且不再播放声音提示。原创 2023-07-06 10:40:42 · 4516 阅读 · 0 评论 -
Android MediaTek 添加LPS22HB压力传感器驱动
修改主要是在MediaTek的内核驱动中添加了对LPS22HB压力传感器的支持。原创 2023-07-06 11:35:06 · 3197 阅读 · 0 评论 -
Android Mediatek 延迟停止启动动画和通知SurfaceFlinger(Android正在启动)
修改主要是在WindowManagerService.java文件中修改了启动动画停止的逻辑,使得停止启动动画和通知SurfaceFlinger的操作被延迟了3秒。原创 2023-07-06 14:09:43 · 547 阅读 · 0 评论 -
Android Mediatek 禁用拨号应用的部分UI显示
修改Mediatek 主要是在Dialer应用的几个文件中修改了一些函数的逻辑,使得在特定条件下,不再显示拨号界面或者通知。原创 2023-07-06 14:21:17 · 3275 阅读 · 0 评论 -
Android Mediatek USB 核心驱动中增加设备 PID/VID 检查
修改主要在Mediatek USB 核心驱动的 usb_new_device 函数中增加了设备 PID/VID 的检查。当新的 USB 设备连接时,驱动会检查设备的 PID/VID 是否在预定义的列表中,如果不在,则不会继续初始化该设备。原创 2023-07-06 10:03:36 · 4076 阅读 · 0 评论 -
Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer工具支持写入
修改了 MediaTek bootloader 的序列号长度和打印设置进行了优化,提高了序列号的长度,并改变了打印设置,使其在构建中也能打印调试信息。同时移除非字母和数字限制 SN-Writer工具支持写入原创 2023-07-06 09:55:13 · 3428 阅读 · 0 评论 -
Android Mediatek 修改UART设备名称和默认调试属性
修改主要是在多个文件中修改了UART设备的名称,并且修改了默认的调试属性。比如ttyMT0改ttymxc0 。原创 2023-07-06 11:46:32 · 3202 阅读 · 0 评论 -
Android Mediatek 禁用 UART 日志输出
修改主要在 Android 系统中修改了 bootloader 和 kernel 的相关代码,使得系统在启动时不再通过 UART 输出日志。原创 2023-07-06 11:08:45 · 3537 阅读 · 0 评论 -
Android Mediatek bootloader oem锁定和解锁流程
Mediatek bootloader 的oem锁定和解锁流程进行了优化,改变了检测按键的方式。原创 2023-07-06 09:37:48 · 3461 阅读 · 0 评论 -
Android Mediatek 增加Recovery模式下读cmdline的强制工厂重置选项
修改改主要是在recovery中读cmdline增加了一个选项,当设备在恢复模式下并且特定的GPIO引脚被设置时,设备将进行强制的工厂重置。原创 2023-07-06 12:00:15 · 3412 阅读 · 0 评论 -
Android Mediatek 添加 APK 安装和下载开关
修改主要在 Android 系统中添加了两个开关,一个用于控制 APK 的安装,另一个用于控制 APK 的下载。原创 2023-07-06 10:29:12 · 3261 阅读 · 0 评论 -
MTK DDR不能兼容分析
本文介绍在分析MTK DDR的兼容性问题的一些思路原创 2021-08-10 17:12:55 · 1234 阅读 · 0 评论