自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(235)
  • 资源 (1)
  • 收藏
  • 关注

原创 MTK Android12 客制化隐藏Settings所有应用和Launcher桌面图标功能

本文介绍通过修改Settings应用和Launcher应用,可以实现对特定应用图标的隐藏。在进行Android定制化过程中,会遇到需要隐藏特定应用图标的需求。涉及的模块包括Settings应用和Launcher应用。隐藏特定应用图标可以减少误操作。

2024-07-23 09:21:18 485

原创 MTK Android 12 MtkSettings增加控制SystemUI StatusBar、Navbar显示隐藏

本文介绍在定制化Android12 系统定制开发过程中,控制SystemUI中的状态栏和导航栏显示隐藏。在这篇技术博客中,我将介绍如何通过修改MtkSettings增加控制SystemUI StatusBar、Navbar显示隐藏。

2024-07-22 11:33:00 454

原创 Android Studio项目中的重复类、动态版本控制及其他优化方法

本文介绍在Android开发中常见的几个问题及其解决方案,包括如何处理重复类、动态版本控制、打包完整的AAR以及关闭Instant Run功能。通过这些方法,可以更高效管理项目依赖,提高构建效率,并减少不必要的错误。

2024-07-21 12:44:53 955

原创 MTK Android 12 自动化编写Android.mk预置应用

本文介绍,在Android 12平台上,预置应用可以安装到不同的分区和文件夹中。下面我总结了如何编写预置应用的Android.mk文件、如何参考Rockchip的脚本auto_generator.py将其改造以适应MTK等平台的需求,后续使用过程中有问题会在这个基础之上更新。

2024-07-16 09:12:55 993

原创 MTK Android 12修改默认权限以及添加XXX IoT应用默认权限

本文介绍,在MTK Android 12的系统定制过程中,项目需求需要为某些关键应用设置默认权限,以确保它们能够正常运行。这篇博客将详细介绍如何通过修改系统代码来为XXX IoT应用添加默认权限,同时对这些修改进行技术分析。

2024-07-15 14:47:20 948

原创 MTK Android 12修改 XX IoT 应用 SELinux 策略和权限配置

本篇博客介绍,在开发和调试MTK A12系统预置 xxx IoT 应用过程中,遇到了一系列 SELinux 和权限管理相关的问题。以下是详细的错误日志和对应的修改记录。

2024-07-12 15:27:32 1156

原创 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 1291

原创 Linux(36) Rockchip RK3568 Ubuntu 22.04:命令行与图形界面的完整指南

本文介绍基于Rockchip RK3568的设备上Ubuntu 22.04的多种桌面环境选项,包括命令行界面、GNOME、Xfce、KDE Plasma以及LXDE。这些不同的桌面环境提供了更多的选择,满足了从极简到功能丰富的各种用户/项目需求,使得用户/项目可以根据个人偏好和硬件能力选择最合适的桌面环境。

2024-04-28 11:04:39 1380

原创 Linux(35)Rockchip RK3568 Ubuntu22.04在 Chroot 环境中配置静态 IP 地址和 Systemd 服务优化自动重启问题

本文将详细介绍如何在 chroot 环境中使用 NetworkManager 预配置以太网连接,设置静态 IP,并确保配置在环境启动时自动生效,还探讨了如何设置 Systemd 服务文件权限问题和优化服务的自动重启策略。

2024-04-28 10:04:45 870 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 1263

原创 Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示

本文将详细介绍如何在Rockchip RK3568平台上ssh/adb 配置和运行Qt程序,以及如何解决一些常见的问题。

2024-04-17 11:11:55 503

原创 RK3288 主板上的RT5651芯片SPK音频无声音问题解决方案

本文介绍解决在早期出货的Rockchip RK3288主板运行Android 8.1时,我们遇到了RT5651芯片的SPK(扬声器)概率性无声音问题。将详细介绍问题的现象、之前的解决尝试以及最终的优化方法。

2024-04-17 10:59:43 414 1

原创 Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试

在本博客中,实践如何在 Rockchip 3568 设备上通过 Ubuntu 22.04 系统安装和运行 Docker。我会比较 Docker CE 和 Docker.io 两种版本的安装过程、兼容性以及在特定硬件上的表现,为大家提供一个清晰的安装指南和实用的运行笔记。

2024-03-22 17:49:30 1602 2

原创 Linux(31)Rockchip RK3568 Ubuntu22.04上部署 Docker: 问题与解决方案

本博客在总结这些问题及其解决方案,为遇到类似问题的兄弟提供参考,如果我后续有碰到其他Docker 问题也会在此更新补充。

2024-03-22 14:52:10 978

原创 自动化解决Linux网络预测网络接口命名问题

本博客介绍在Ubuntu 20.04系统中,发现原本命名为`usb0`的网络接口被自动重命名为基于MAC地址的格式,如`enxae0c29a39b6d`。这种改变虽然符合最新的Linux网络命名约定,但在定制系统应用场景中可能不太方便。需求目标是恢复到`usb0`这样的命名方式,但在不同设备上,由于MAC地址的不同,这个需求难以通过简单的配置更改来实现。

2024-03-14 17:00:13 860

原创 Linux(30)Rockchip RK3568 Ubuntu 20.04上解决常见的库依赖问题

博客将以Ubuntu 20.04操作系统为例,记录了些解决这些常见的库依赖问题,以及如何处理Git克隆项目时遇到的网络问题。

2024-03-14 10:58:54 788

原创 Mstar 9632 音频耳机检测和切换

本文将介绍Mstar 9632音频耳机检测和切换的实现原理和方法,以及如何修改相关的配置和代码。该方案默认使用 TCON0 脚作为耳机检测脚。原始软件中,开机前,耳机和功放都有声音;开机后,耳机和功放都没有声音。

2023-12-07 18:07:21 14

原创 V4L2框架 | MIPI Camera指令调试笔记

在本文中,将介绍如何使用Rockchip平台和OV2640摄像头进行视频设备的调试和分析。我将使用一些常用的命令和工具来展示如何查看和设置视频设备的格式、分辨率、控制参数等,以及如何抓取和转换图像数据。还将介绍如何使用媒体控制器来查看设备的拓扑结构和连接情况。这些内容对于理解和优化视频设备的性能和质量。

2023-12-07 10:10:20 3397

原创 GPTs 应用开发:使用 GPT Builder 创建自己的 GPTs 应用

本篇博客中,我将介绍如何使用 GPT Builder 这个工具,来自定义和优化 GPT 模型,以适应特定的应用场景。展示 GPTs 应用开发的步骤和方法,以及 GPT Builder 的各种选项和功能。后续的文章我会考虑将提供完整实操例子。

2023-11-11 20:30:35 4073

原创 全志平台A40I : TWI2通讯验证

在本文中,简单的介绍如何在全志Android平台上通过I2C协议检测特定的硬件设备。将从硬件连接的确认开始,接着介绍必要的系统配置,然后是对照数据手册进行的详细设置,最后实现一个简单的I2C驱动来识别DMT C0A9加密芯片。

2023-11-07 17:56:44 260

原创 Android构建系统:Android.mk(3)条件控制详解

在本文中,将介绍Android.mk文件中条件控制的使用方法和一些常用的控制语句。通过使用条件控制,可以根据不同的情况执行不同的操作,可以实现一些复杂的逻辑。我会附上详细的测试代码和测试结果。

2023-10-28 22:19:18 479

原创 Android构建系统:Android.mk(1)基础概念赋值变量引用详解

本文学习Android.mk文件中赋值操作、变量引用和函数的使用方法,静态库和可执行文件的示例。通过使用这些概念,可以更灵活地控制Android.mk文件中的变量和表达式,从而实现满足客户的功能。

2023-10-28 02:07:32 491

原创 Android构建系统:Android.mk(2)函数详解

本篇博客中,我将介绍Android.mk详解中的其中一个部分【函数】和make/m等命令概念的区分,Android.mk文件中使用Makefile中函数的概念和用法,以及一些常用的内置函数和自定义函数。通过使用函数,可以简化和优化Makefile中的字符串操作,可以实现一些复杂的功能。我会附上详细的测试代码和测试结果。。

2023-10-27 00:30:37 262

原创 Linux(29) 多线程快速解压缩|删除|监视大型文件

本文介绍一些关于大型文件的压缩|解压|删除|编译的问题

2023-10-26 00:23:13 784

原创 Android源代码定制:Overlay目录定制|调试Overlay资源是否生效

在本文中介绍了Android源代码定制的一些机制和工具,包括:-介绍了overlay的概念和目录结构,以及如何自定义overlay目录和资源。介绍了`aapt`工具的用法,以及如何查看系统镜像中的资源信息。

2023-10-22 21:50:02 904

原创 Android源代码定制:MK文件执行顺序|属性覆盖

在本文中介绍了Android源代码定制的一些机制和工具,包括:介绍了mk文件的结构和语法,以及如何确定mk文件的执行顺序。介绍了属性的类型和赋值方式,以及如何覆盖属性的值。

2023-10-22 21:04:16 1123 4

原创 Android源代码定制:移除无用lunch|新建lunch|自定义customize.mk

本文介绍基础定制,例如移除了无用的lunch选项,添加了新的lunch选项,自定义ustomize.mk。可以根据自己的需求和喜好,进行更多的定制和优化,打造出属于自己的Android系统。

2023-10-22 01:03:55 458

原创 Android 解决USB TP驱动中触摸卡顿和防抖动问题

在本文中,我将探讨如何在Android 内核驱动中优化USB TP并解决这一触摸事件的防抖动问题。

2023-10-20 10:01:27 394

原创 解决 JNA 本机库兼容性和 32 位/64 位库问题的完整指南

本文将介绍如何解决JNA兼容性问题,在 Android 开发中,使用 JNA库可以轻松调用本机代码,无需编写 JNI代码。会遇到本机库兼容性问题,尤其是在不同版本的 JNA 库之间以及 32 位/64 位库的冲突。

2023-10-10 14:29:48 29

原创 Android 通过tinyalsa调试解决录制和播放音频问题

本文介绍了如何在Android平台的调试声卡驱动来录制和播放音频,特别是如何使用 MIC1 作为录音输入源,也学习了如何使用 tinyalsa 等待工具来查看和设置声卡参数和设备。

2023-09-25 15:10:04 975

原创 Android HAL深入探索(7)hidl-gen和hidl2aidl的使用详解

本文将分别介绍hidl-gen和hidl2aidl的基本用法、生成的代码文件、实现原理、区别和联系等内容,让大家更好地理解和使用这两个工具。

2023-09-19 14:33:13 1173 6

原创 Android系统 文件访问权限笔记

本文简单学习 Android 系统的文件访问权限的概念、分类、申请方法、framework层源码位置和关键函数,以及 Android 11、12 和 13 的文件访问权限的变化和适配方法。

2023-09-19 09:32:46 3279

原创 Android系统 自动加载自定义JAR文件

本文将详细教你如何在Android中系统级加载自定义的JAR文件 以及简单了解学习Android系统类加载流程。

2023-09-13 18:30:45 639 1

原创 Android HAL深入探索(6): HIDL 添加SELinux 完整调试过程

在本文中,我将介绍如何为一个新的HIDL服务添加SELinux策略(分享标准和平台方式),以确保它能够在Android系统中正常运行。我将以`canbus`服务为例,展示从报错到解决的完整流程。

2023-09-11 15:55:05 937 2

原创 Android HAL深入探索(5): 调试HAL报错与解决方案

本文将介绍一些我自己在学习Android HAL的调试技巧和常见错误的解决方案,希望能帮助到大家。如果有错误 请指正,后面HAL相关的调试和解决方案将更新在此。

2023-09-09 22:14:58 1706

原创 Android系统 修改无源码普通应用为默认Launcher和隐藏Settings中应用信息图标

在本文中,我将介绍如何在Android系统修改应用为默认launcher和隐藏应用图标的方法。这些方法是基于无源码的情况下进行的,只需要修改系统pms解析Androidmanifes.xml解析部分逻辑即可。当然这些方法可能并不是通用的,可能在不同的设备和系统版本上有所差异,需要根据具体情况进行调整和测试,我在这里只是提供思路。

2023-09-07 22:08:19 1448 1

原创 Android HAL深入探索(1): 架构概述

在本文中,将深入学习了解Android HAL的不同方式和架构,以及它们之间的区别和联系。将从最早的Legacy HAL开始,然后从Android 8.0 (Oreo) 开始引入的新的HAL定义方式:HIDL (Hardware Interface Definition Language)。将比较HIDL的两种模式:Passthrough mode 和 Binderized mode,并分析它们各自的优缺点。

2023-09-04 17:29:35 791

原创 Android系统 添加动态控制USB TP触摸方向、触摸唤醒

本文介绍实现USB触摸屏(TP)的唤醒和旋转功能,对Android系统的三个模块进行了修改:inputflinger、surfaceflinger和Settings。inputflinger是负责处理输入事件的服务,它接收来自硬件设备的原始输入事件,并将它们转换为Android系统可以理解的事件,如触摸等。surfaceflinger是负责管理显示输出的服务,它接收来自应用程序和系统服务的图形缓冲区,并将它们合成为最终的显示帧,然后发送给硬件设备。Settings应用程序,它提供了用户操作界面。

2023-08-30 09:54:53 1082

原创 Android系统 添加动态控制屏幕方向、强制APP横竖屏方向

本文介绍了如何在Android系统中Settings添加屏幕旋转和强制App应用旋转的功能,以便客户可以根据项目需求调整屏幕方向。

2023-08-30 09:30:09 4059 3

原创 Android系统 添加动态控制SystemUI状态栏、导航栏和下拉菜单

本文介绍了如何在Android系统中添加状态栏、导航栏和下拉菜单的控制功能,主要涉及了SystemUI模块和Settings模块的修改,以及系统属性和广播的使用。这些功能可以让用户控制和调用决定是否启用显示xx。

2023-08-29 16:17:12 2097 3

Rainmeter 2.0.0.745 汉化版 64位

Rainmeter 2.0.0.745 汉化版 64位

2014-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除