RK3128 精简 ROOT 128M ROM HERVE-X8
本帖最后由 Q844841988 于 2015-12-4 12:32 编辑适用于HERVE-8 RK3218 不保证适用所有RK3218机型,学习型遥控器可以试试~
屏蔽自动升级,当贝桌面,当贝市场,ROOT.
提示:ROOT,需要鼠标操作!
---------------------------
提供你自己的RK3128固件网盘链接,有时间帮大家简化。
留言备注下 ,仅ROOT、普通精简、超级精简。
1、仅ROOT :不修改固件任何内容,只增加ROOT功能。
2、普通精简:仅精简X宝 自动升级等等 及更换桌面,保留蓝牙、家庭监控、自带播放器。
3、超级精简:只保留系统必须运行,精简一切和系统无关的东西。如下面截图。
---------------------------
刷机工具:
AndroidTool_Release_v2.33 (论坛找)
RK3218驱动
Release_DriverAssitant (论坛找)
刷机模式:
MSC模式刷机,短接FLASH 43 42脚。
固件:
链接:http://pan.baidu.com/s/1eQjVCI2 密码:**** Hidden Message *****
备用地址:链接: http://pan.baidu.com/s/1i31010p 密码: **** Hidden Message *****
---------------------------
效验信息
---------------------------
名称: rk3128_zx_lock2.2.7z
大小: 135235420 字节 (128 MB)
SHA1: 7C03795FF3C91EB9884C9BAC83316F16322F5D53
---------------------------
主界面
软件界面
系统软件
遥控器修改 原连接 http://www.itnose.net/detail/6196684.html
最近帮客户定制RK3128平台的固件,涉及到定制新的遥控器,需要添加或修改遥控码值。RK3128平台android系统修改遥控器码值比全志A20、A31s稍微麻烦一些,其实本质是一样的。具体的修改方法如下:
1,先弄清楚遥控器的状况,包括遥控器用户码、键值对应的码值。方法:adb shell,输入echo1 >/sys/module/rockchip_pwm_remotectl/parameters/code_print,
再输入,cat /proc/ksmg,也可以通过串口搞。
遥控器对着灯板按,会发现终端界面有反应,会出现类似下面的信息
RK3128平台android系统修改添加遥控器键值码值0
其中USERCODE=0xff00是遥控器用户码,fa是按键对应的码值。
2,就这样把遥控器按顺序按一遍,记录所有的键和对应的码值。
3,进入kernel/arch/arm/boot/dts目录,找到rk3128-box-rk88.dts文件,键值就定义在这个里面,复制出来编辑。
4,打开dts文件,找到下面这个方法
RK3128平台android系统修改添加遥控器键值码值1
其中usercode是遥控器用户码,在这个地方改成你的遥控器用户码如(0xff00)就行,或者在ir_key1{}代码块后面再加一个代码块ir_key2{},格式一样。
Key_table=下面就是码值和对应的键。其中,以上图为例第六个键,0xec是我们前面按遥控器键获取的遥控码值,KEY_MENU是我们为遥控器上面删除键定义的键值名称,KEY_MENU这个键必须在device/rockchip/rksdk目录下的映射的键值文件 20050030_pwm.kl中有定义过才行,而且这个键一定要在KeyEvent.java 中有定义才行。我们找到20050030_pwm.kl文件,打开,会发现里面定义的格式如下:
RK3128平台android系统修改添加遥控器键值码值2
我们会发现,左边是数字,右边是定义的名称,dts中直接填KEY_MENU或139都行。
注意这里面删除键定义的是key 111DEL,而dts里面是DELETE,不知为何,定义成一样不行。如果出现无论怎么改都不行,直接在dts文件中写111就行,这个是扫描码。
这些常用的键都是系统帮忙定义好的,如果遥控器上有要新增一个按键肿么办?
这时就要自定义键了。简单的办法是找几个系统里面已经定义过的键,而且系统又没有用到,而且这个键一定要在KeyEvent.java 中有定义才行,在20050030_pwm.kl文件(不同平台这个kl文件可能不一样)中按格式定义,如#key 99 SYSRQ,这个系统里面有定义,KeyEvent.java中有定义,但不知道是用来搞啥子的,而且又没用到,可以把它拿来功能定义成直播键,。
搞之前先看下系统和frameworks/base/core/java/android/view/KeyEvent.java里面有木有定义,查找Linux标准键值命令:在kernel目录下 ,输入,find . -name"*.h" | xargs grep -r "SYSRQ",如下图,说明系统有定义
RK3128平台android系统修改添加遥控器键值码值3
其中99是扫描码。
更简单的办法是只改个PhoneWindowManager.java文件,如Setting键在新遥控器上没有用到,可以把这个里面的功能直接替换成要添加的功能(如直播)。
复杂点的办法就是在系统中添加额外的键了,这个等有时间了专门写个文章叙述一下。
5,对于有需求的按键,如遥控器上面一个直播键,在前面几步定义好后,需要在frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java这个类中interceptKeyBeforeDispatching(WindowState win, KeyEvent event, intpolicyFlags)这个方法中拦截,并执行相应功能(如进入直播)。
上面的方法都是RK3128系统最快速的修改或添加遥控器码值的方法了。
强烈支持楼主ing…… 学习学习! 牛逼 root起来 很给力,ZNDS有你更精彩! 强烈支持楼主ing…… 强烈支持楼主ing…… 就是遥控恐怕不能用 牛逼起来.....http://updata.wicp.net/2015/6215.swf