- 博客(249)
- 资源 (1)
- 收藏
- 关注

原创 《Android系统开发中高级定制专栏导读》
欢迎来到【Android 中高级系统定制】专栏!在这里,将深入探讨Android系统开发与定制的方方面面,涵盖从权限管理、驱动开发到系统应用配置等多个领域。
2024-08-04 19:42:14
633
原创 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
709
原创 Rockchip Linux ADC 调试:基于 adc-keys 的按键输入
本文将介绍如何在 Linux 上调试和配置 adc-keys 驱动程序,并展示如何通过设备树配置和驱动代码实现 ADC 按键的功能。在基于 Rockchip 的系统中,通过 ADC(模数转换器)可以实现一些特殊的输入功能,例如通过电阻梯形网络读取不同按键的输入。
2024-08-15 14:38:37
636
原创 RockChip MIPI Camera IMX214 调试过程总结
本文将通过详细的代码示例和调试技巧,在 RockChip 平台上集成 IMX214 MIPI 摄像头模块,需要涉及设备树(DTS)配置、驱动程序修改、上电时序处理、寄存器配置、以及调试验证等多个方面,提供一个完整的开发和调试指南。
2024-08-12 09:39:59
462
原创 MTK Android12 系统中应用加载 .so 文件的问题分析
在本篇博客中,我将详细总结在 Android 12 系统上进行的几个实验,包括如何加载自定义 JAR 文件、如何解压和确认 .so 文件,以及如何验证系统报错提示。本文将介绍使用 PathClassLoader 和 DexClassLoader 动态加载类的实验,分析系统报错信息,并最终得出结论。
2024-08-06 09:15:44
524
1
原创 Android 应用兼容性变更调试
本文将介绍如何调试和解决这些兼容性问题,并记录调试过程中实际操作的步骤和方法。在Android应用开发中,随着Android系统版本的不断更新,应用的兼容性问题变得越来越复杂。
2024-08-05 18:28:00
469
原创 MTK Android 12 Clone Project 克隆项目
本文介绍了如何使用MTK Android 12 Clone Project 克隆一个新的项目。通过使用绝对路径执行Perl脚本,并根据需要选择升级或降级位数,可以成功地生成一个新的项目并进行编译。希望本文对xdm有所帮助。
2024-08-04 12:43:24
719
原创 MTK Android12 分析system_app允许vendor_mtk_audiohal_prop SELinux 权限问题
本文将尝试分析,在开发 Android 12 MTK 平台时遇到了 vendor_mtk_audiohal_prop 属性相关的 SELinux 权限问题。包括如何修改 SELinux 策略以允许 system_app设置 vendor_mtk_audiohal_prop属性。
2024-08-03 08:49:17
947
原创 MTK Android12 串口设备读写权限问题的详细指南
本文将详细介绍在 Android 12+ 开发过程中,涉及对串口设备(如 /dev/ttyS1)的读写操作时,可能会遇到 SELinux 权限不足的问题,包括涉及的 SELinux 策略修改和其他相关问题的解决方案。
2024-08-02 09:44:37
1546
原创 MTK Android12系统中的Strict Secure Cookie Policy问题
本文介绍在Android 12系统中,应用程序在设置Strict Secure Cookie Policy问题临时解决方案
2024-08-01 14:44:54
1236
原创 MTK Android 12 User版本动态开启 UART 调试串口打印的实现
本文将介绍如何在 MTK 用户版本中动态开启 UART 调试串口打印,并提供相应的代码实现和配置方法,尤其是在开发和测试阶段省去编译和刷机时间,提升开发效率。
2024-07-30 11:53:15
1100
1
原创 Android Studio(2) 项目中集成和调用本地库
在Android开发中,常常需要使用本地库(native lib)来处理高性能任务或使用现有的C/C++代码库。本文将介绍如何在一个Android项目中集成和调用两个本地库,其中一个库依赖于另一个库。
2024-07-27 18:34:35
928
原创 MTK Android12 客制化隐藏Settings所有应用和Launcher桌面图标功能
本文介绍通过修改Settings应用和Launcher应用,可以实现对特定应用图标的隐藏。在进行Android定制化过程中,会遇到需要隐藏特定应用图标的需求。涉及的模块包括Settings应用和Launcher应用。隐藏特定应用图标可以减少误操作。
2024-07-23 09:21:18
875
原创 MTK Android 12 MtkSettings增加控制SystemUI StatusBar、Navbar显示隐藏
本文介绍在定制化Android12 系统定制开发过程中,控制SystemUI中的状态栏和导航栏显示隐藏。在这篇技术博客中,我将介绍如何通过修改MtkSettings增加控制SystemUI StatusBar、Navbar显示隐藏。
2024-07-22 11:33:00
771
原创 Android Studio(1) 项目中的重复类、动态版本控制及其他优化方法
本文介绍在Android开发中常见的几个问题及其解决方案,包括如何处理重复类、动态版本控制、打包完整的AAR以及关闭Instant Run功能。通过这些方法,可以更高效管理项目依赖,提高构建效率,并减少不必要的错误。
2024-07-21 12:44:53
1319
原创 MTK Android 12 自动化编写Android.mk预置应用
本文介绍,在Android 12平台上,预置应用可以安装到不同的分区和文件夹中。下面我总结了如何编写预置应用的Android.mk文件、如何参考Rockchip的脚本auto_generator.py将其改造以适应MTK等平台的需求,后续使用过程中有问题会在这个基础之上更新。
2024-07-16 09:12:55
1284
原创 MTK Android 12修改默认权限以及添加XXX IoT应用默认权限
本文介绍,在MTK Android 12的系统定制过程中,项目需求需要为某些关键应用设置默认权限,以确保它们能够正常运行。这篇博客将详细介绍如何通过修改系统代码来为XXX IoT应用添加默认权限,同时对这些修改进行技术分析。
2024-07-15 14:47:20
1298
原创 MTK Android 12修改 XX IoT 应用 SELinux 策略和权限配置
本篇博客介绍,在开发和调试MTK A12系统预置 xxx IoT 应用过程中,遇到了一系列 SELinux 和权限管理相关的问题。以下是详细的错误日志和对应的修改记录。
2024-07-12 15:27:32
1469
1
原创 MTK Android 12 环境中编译生成 NVRAM 相关 JAR 文件调用的完整步骤
在本文中,我将详细介绍如何在 MTK 方案 Android 12 环境中,从初始配置到生成 `vendor.mediatek.hardware.nvram@1.0-java_intermediates/classes.jar` 文件给应用调用`INvram agent = INvram.getService();`的完整过程。
2024-07-05 10:52:47
1597
原创 Linux(36) Rockchip RK3568 Ubuntu 22.04:命令行与图形界面的完整指南
本文介绍基于Rockchip RK3568的设备上Ubuntu 22.04的多种桌面环境选项,包括命令行界面、GNOME、Xfce、KDE Plasma以及LXDE。这些不同的桌面环境提供了更多的选择,满足了从极简到功能丰富的各种用户/项目需求,使得用户/项目可以根据个人偏好和硬件能力选择最合适的桌面环境。
2024-04-28 11:04:39
2272
原创 Linux(35)Rockchip RK3568 Ubuntu22.04在 Chroot 环境中配置静态 IP 地址和 Systemd 服务优化自动重启问题
本文将详细介绍如何在 chroot 环境中使用 NetworkManager 预配置以太网连接,设置静态 IP,并确保配置在环境启动时自动生效,还探讨了如何设置 Systemd 服务文件权限问题和优化服务的自动重启策略。
2024-04-28 10:04:45
1093
1
原创 Linux(34)Rockchip RK3568 Ubuntu22.04和Debian 10上配置远程桌面工具
本文将介绍如何在基于Rockchip RK3568的Linux系统上,分别在Ubuntu 22.04和Debian 10环境中安装和配置VNC等远程桌面工具。安装过程中的关键步骤,解决方案,以及如何使用VNC Viewer等远程桌面工具进行连接。
2024-04-17 11:46:11
1720
原创 Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
本文将详细介绍如何在Rockchip RK3568平台上ssh/adb 配置和运行Qt程序,以及如何解决一些常见的问题。
2024-04-17 11:11:55
671
原创 RK3288 主板上的RT5651芯片SPK音频无声音问题解决方案
本文介绍解决在早期出货的Rockchip RK3288主板运行Android 8.1时,我们遇到了RT5651芯片的SPK(扬声器)概率性无声音问题。将详细介绍问题的现象、之前的解决尝试以及最终的优化方法。
2024-04-17 10:59:43
640
1
原创 Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
在本博客中,实践如何在 Rockchip 3568 设备上通过 Ubuntu 22.04 系统安装和运行 Docker。我会比较 Docker CE 和 Docker.io 两种版本的安装过程、兼容性以及在特定硬件上的表现,为大家提供一个清晰的安装指南和实用的运行笔记。
2024-03-22 17:49:30
1992
2
原创 Linux(31)Rockchip RK3568 Ubuntu22.04上部署 Docker: 问题与解决方案
本博客在总结这些问题及其解决方案,为遇到类似问题的兄弟提供参考,如果我后续有碰到其他Docker 问题也会在此更新补充。
2024-03-22 14:52:10
1201
原创 自动化解决Linux网络预测网络接口命名问题
本博客介绍在Ubuntu 20.04系统中,发现原本命名为`usb0`的网络接口被自动重命名为基于MAC地址的格式,如`enxae0c29a39b6d`。这种改变虽然符合最新的Linux网络命名约定,但在定制系统应用场景中可能不太方便。需求目标是恢复到`usb0`这样的命名方式,但在不同设备上,由于MAC地址的不同,这个需求难以通过简单的配置更改来实现。
2024-03-14 17:00:13
1015
原创 Linux(30)Rockchip RK3568 Ubuntu 20.04上解决常见的库依赖问题
博客将以Ubuntu 20.04操作系统为例,记录了些解决这些常见的库依赖问题,以及如何处理Git克隆项目时遇到的网络问题。
2024-03-14 10:58:54
1008
原创 Mstar 9632 音频耳机检测和切换
本文将介绍Mstar 9632音频耳机检测和切换的实现原理和方法,以及如何修改相关的配置和代码。该方案默认使用 TCON0 脚作为耳机检测脚。原始软件中,开机前,耳机和功放都有声音;开机后,耳机和功放都没有声音。
2023-12-07 18:07:21
107
原创 V4L2框架 | MIPI Camera指令调试笔记
在本文中,将介绍如何使用Rockchip平台和OV2640摄像头进行视频设备的调试和分析。我将使用一些常用的命令和工具来展示如何查看和设置视频设备的格式、分辨率、控制参数等,以及如何抓取和转换图像数据。还将介绍如何使用媒体控制器来查看设备的拓扑结构和连接情况。这些内容对于理解和优化视频设备的性能和质量。
2023-12-07 10:10:20
4060
原创 GPTs 应用开发:使用 GPT Builder 创建自己的 GPTs 应用
本篇博客中,我将介绍如何使用 GPT Builder 这个工具,来自定义和优化 GPT 模型,以适应特定的应用场景。展示 GPTs 应用开发的步骤和方法,以及 GPT Builder 的各种选项和功能。后续的文章我会考虑将提供完整实操例子。
2023-11-11 20:30:35
4669
原创 全志平台A40I : TWI2通讯验证
在本文中,简单的介绍如何在全志Android平台上通过I2C协议检测特定的硬件设备。将从硬件连接的确认开始,接着介绍必要的系统配置,然后是对照数据手册进行的详细设置,最后实现一个简单的I2C驱动来识别DMT C0A9加密芯片。
2023-11-07 17:56:44
392
原创 Android构建系统:Android.mk(3)条件控制详解
在本文中,将介绍Android.mk文件中条件控制的使用方法和一些常用的控制语句。通过使用条件控制,可以根据不同的情况执行不同的操作,可以实现一些复杂的逻辑。我会附上详细的测试代码和测试结果。
2023-10-28 22:19:18
642
原创 Android构建系统:Android.mk(1)基础概念赋值变量引用详解
本文学习Android.mk文件中赋值操作、变量引用和函数的使用方法,静态库和可执行文件的示例。通过使用这些概念,可以更灵活地控制Android.mk文件中的变量和表达式,从而实现满足客户的功能。
2023-10-28 02:07:32
662
原创 Android构建系统:Android.mk(2)函数详解
本篇博客中,我将介绍Android.mk详解中的其中一个部分【函数】和make/m等命令概念的区分,Android.mk文件中使用Makefile中函数的概念和用法,以及一些常用的内置函数和自定义函数。通过使用函数,可以简化和优化Makefile中的字符串操作,可以实现一些复杂的功能。我会附上详细的测试代码和测试结果。。
2023-10-27 00:30:37
378
原创 Android源代码定制:Overlay目录定制|调试Overlay资源是否生效
在本文中介绍了Android源代码定制的一些机制和工具,包括:-介绍了overlay的概念和目录结构,以及如何自定义overlay目录和资源。介绍了`aapt`工具的用法,以及如何查看系统镜像中的资源信息。
2023-10-22 21:50:02
1280
原创 Android源代码定制:MK文件执行顺序|属性覆盖
在本文中介绍了Android源代码定制的一些机制和工具,包括:介绍了mk文件的结构和语法,以及如何确定mk文件的执行顺序。介绍了属性的类型和赋值方式,以及如何覆盖属性的值。
2023-10-22 21:04:16
1544
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人