自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 取消短按power键做出对应的功能

这里呢,就是去掉在短按power键之后,不去实现一个对应的功能。

2025-07-08 23:49:38 278

原创 去掉长按遥控器power键后提示关机、飞行模式的弹窗

其中case LONG_PRESS_POWER_GLOBAL_ACTIONS: 对应的是长按, 而调用的方法showGlobalActionsDialog()就是处理弹窗的方法;如果要做短按power键使系统直接关机的这个功能,那么只需要在PhoneWindowManager.java中找到短按处理的代码,然后添加。所以去掉showGlobalActionsDialog();就不会再有弹窗出现了;

2025-07-08 23:43:40 427

原创 RK3128 通过串口终端 打开网络ADB

persist.sys.tcpadb这个属性名字可以自己在代码里面。然后就可以去连接网络adb了。去设置,不一定要叫这个名字。

2025-07-05 23:59:00 141

原创 rk3128 emmc显示剩余容量为0

机器emmc 容量显示异常,显示剩余容量为0,这时候做了一个让。

2025-07-05 23:54:33 269

原创 RK3128 插入耳机时将音乐调成最大

在插入耳机的时候,为了保护用户的听力防止声音太大造成伤害,所以在检测到音量调整到警界值时,会出现一个警告框提示这个警界值,不过这个值是可以调整的。系统中默认的是12,而音量的值最大可以调整为15,所以当将音量调整到12以上时,就会有一个警告框弹出来,如果不想使用此功能,可以做如下修改:文件目录:frameworks\base\core\res\res\values\config.xml将<integer name="config_safe_media_volume_index">12</integer>修改

2025-07-04 23:58:31 136

原创 RK3568 DRM显示框架原理详解

DRM 全称是 Direct Rendering Manager,进行显示输出管理、buffer 分配、帧缓冲。对应的 userspace 库为 libdrm,libdrm 库提供了一系列友好的控制封装,使用户可以方便的进行显示的控制和 buffer 申请。DRM 的设备节点为 "/dev/dri/cardX", X 为 0-15 的数值,默认使用的是 /dev/dri/card0。Rockchip 平台从 Linux 4.4 内核开始,显示驱动全部切到 DRM 显示框架。

2025-07-04 17:11:36 1491

原创 RK3128 android7.1 强制横屏显示

【代码】RK3128 android7.1 强制横屏显示。

2025-07-03 22:59:27 118

原创 全志T507 音频ALSA核心层注册流程分析

这里注册了256个cdev创建snd_card的一个实例snd_card_new然后通过snd_card_register注册到内核中:kernel-4.9/sound/core/init.c。

2025-07-03 22:44:39 550

原创 RK3128修改系统的ddr频率

以上两个地方都必须要打开,才能修改成功,否则修改是不生效的。

2025-07-02 23:57:12 350

原创 全志A33 adc按键修改

KEY 检测使用了 ADC 转换的原理实现的,由于该原理的限制,所以不能区分组合键(功能键,不包括电源键);分析驱动代码的时候,确定修改scancode值是快的,加打印测出每个按键按下的scancode值,通过判断语句将scancode值改成正确的就可以了。分析了全志平台的按键配置并不是在sys_config.fex板级配置文件中,如果有按键的需求改动,需要在驱动代码中进行修改才行。我调试的按键是通过电压值分组的方式,一个电压范围分为一组,按键按下时,只要检测到的电压在这个范围内,就会触发对应的键值上报。

2025-07-02 23:50:45 756

原创 RK3128 安卓7.1 强制横屏显示问题

【代码】RK3128 安卓7.1 强制横屏显示问题。

2025-07-01 20:59:25 237

原创 RK3128 7.1 默认安卓键盘弹不出问题

enabled_input_methods:启用的输入方法列表。default_input_method:默认输入法。

2025-07-01 20:54:45 450

原创 RK3128语音usb接入后软键盘强制关闭且无法打开

路径:frameworks/base/core/java/android/inputmethodservice/InputMethodService.java。

2025-06-30 21:36:24 159

原创 RK3128 取消usb设备插入的提示音

1,android 音频都放在 /system/media/audio目录下了。3,确认播放音频的为WirelessChargingStarted.ogg文件。2,开机播放音频是在/system/media/audio/ui目录下。修改之后,再插入usb设备就没有提示音出来了。

2025-06-30 21:25:59 353

原创 RK3128 烧录固件boot下载失败问题(超详细)

3、在固件打包工具中,打开mkupdate.sh 文件,把原来的RK3128MiniLoaderAll(L)_VXXX.bin版本,修改为能正常烧录固件的RK3128MiniLoaderAll(L)_VXXX.bin版本,然后重新打包固件即可。2、在固件打包工具中,打开package-file文件,把原来的RK3128MiniLoaderAll(L)_VXXX.bin版本,修改为能正常烧录固件的RK3128MiniLoaderAll(L)_VXXX.bin版本。

2025-06-28 23:57:43 1505

原创 RK3128 加入RTL8723ds的补丁后编译报错

在加入RTL8723ds的蓝牙补丁之后编译安卓的时候报错,报错如下:上面的报错主要是说需要更新一些android的api了,所以根据提示make update-api 一下,然后再重新编译安卓就OK了。

2025-06-28 23:45:29 148

原创 RK3128支持emmc和nand的板子都能烧录成功

NAND Flash 是一种非易失性存储芯片(断电后数据不丢失),属于闪存(Flash Memory)的一种,广泛用于SSD、U盘、手机存储等。

2025-06-27 23:43:03 725

原创 RK3128增加usb调试模式,开放adb和root权限

USB OTG的模式一般在调试usb的时候,都有一个小常识,就是切换到host模式时,U盘就能正常使用,而切换到device模式时,U盘则不能使用了,而是板子和电脑可以连接adb进行调试,像常用的adb push和adb pull操作。

2025-06-27 23:25:11 552

原创 rk3128 ota升级后无法开机问题

文件路径:build/tools/releasetools/common.py。在调试过程中发现,系统ota升级后,机器无法开机了,根据一些报错log。来分析系统层发现,在common.py文件做如下修改就OK了。

2025-06-26 23:30:02 207

原创 rk3128 待机之后按一次待机键无法唤醒

解决方法:在驱动里面关掉深度睡眠功能,只做early suspend。代码路径:kernel/kernel/power/suspend.c。可能是因为对应内核代码里没有深度休眠的唤醒功能。在待机后使用遥控器唤醒机器,按一次待机键无法唤醒,经过分析排查。进入浅睡眠就好了,不需要进入深度睡眠。以上修改之后问题得以解决。

2025-06-26 23:17:23 348

原创 服务器上git自动生成ssh公钥

id_ad25668.pub这个公钥发给git服务器的管理员了,或者如果是 gerrit 来管理的服务器,对应的id_ad25668.pub是公钥,id_ad25668是私钥,然后就可以把。在git下新创建的用户,想要拉取服务器上的代码,或者是远程服务器上的代码,像一些。一般git服务器都使用ssh公钥进行验证,所以我们管理员给每个人使用的账号。原厂的sdk代码拉取也是需要公钥的验证,否则拉取失败。需要生成一份自己的公钥,才能与git服务器进行验证。文件夹,如果没有,就自己创建一个,

2025-06-25 17:54:07 231

原创 git中fatal: ‘xxxxx‘ does not appear to be a git repository和remote:ERROR: commit x: missing Change-Id

这时候需要运行git commit --amend命令,可能是因为我是在安装钩子之前就git add和git commit了,所以需要git commit --amend来修改暂存区最近一次提交,但是不创建新提交,会生成新的。因为这个是用gerrit来管理,所以push的时候需要加上origin HEAD:refs/for/xxx(分支名字),也就是git push origin HEAD:refs/for/test1。加上去之后,没有报上面那个错误了,又报了新的错误,如下。

2025-06-25 14:30:49 423

原创 RK3128 android7.1 user模式下串口无法输入

在build/core/main.mk文件中,将ro.debuggable的值改为1就可以了。编译了user版本的软件烧录到板子上时,发现串口一直无法输入,一开始还以为是底层的问题,通过分析排查发现,是ro.debuggable属性值没有打开,所以导致串口输入不了。

2025-06-24 22:56:32 423

原创 RK3128 user版本编译ota包中带有eng字样

从代码中可以看出,编译时会判断变量 BUILD_NUMBER 是否包含eng. ,如果包含则 FILE_NAME_TAG 被赋值为 eng.$(USER),否则被赋值为 $(BUILD_NUMBER),所以和 BUILD_NUMBER 的值有关。当我用编译user版本的命令编译user版本的ota包时,编译出来的ota包和target_files包显示都是eng版本的,这是没有对应上编译的user版本的,是有问题的。的值定义在 build/core/version_defaults.mk 中。

2025-06-24 22:46:52 360

原创 git使用提升篇(git命令高阶学习精简版)

查看分支状态:git log --graph git log --graph --pretty=oneline --abbrey-commit。删除远程分支: git push origin -d 分支名 git push -d 分支名。查看所有分支信息: git branch -a 本地分支为本地分支名 远程分支为/分支名。可以使用git help查看git常用的命令,使用git help -a查看git可用的所有命令。

2023-01-05 22:32:56 273

原创 git使用基础篇(git常用命令记录)

回退到某次提交:git reset --hard commit id (这里的id,可通过git log 命令得出)回到未来版本:git reset --hard commit id (这里的id,可通过git log 命令得出)查看历史提交以及被回退的提交:git reflog (该记录有时限,且只在本地)回退到当前最新提交:git reset --hard HEAD。回退到上次提交:git reset --hard HEAD^git reset HEAD+ 文件 (不带--hard)

2023-01-03 21:17:42 260

原创 Source Insight打开立马闪退崩溃的解决办法(亲测可行)

最近在做项目的时候打开Source Insight时,发现会立马闪退,搞的很是烦恼,一下子找不到具体的原因出在哪里,就很无缘无故的,也没删啥注册表。在尝试了不同的解决方法之后,找到了一种可行的方法,很实用立马就解决了。解决方法就是: 在windows防火墙的出站规则设置里面,新建一个规则,把Source Insight的网络连接给禁用了。步骤如下:1、打开控制面板,找到windows防火墙2、打开高级设置3、新建出站规则: 出站规则--->新建规则--&g.

2022-03-30 15:18:41 4833 8

空空如也

空空如也

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

TA关注的人

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