




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
我们为什么要DIY固件?DIY固件的好处是什么?通过DIY固件,我们可以打造自己专属的安卓界面,可以使你的智能机安装更多的程序,支持更多的应用,充分发挥你手中机器的智能所在!还等什么,快随探花来玩转固件,享受DIY的乐趣吧!本篇需要用到的工具:1,DIY固件工具包(已添加N5-Pro2支持)2,增强型记事本3,7Z解压工具4,IDB擦除工具5,量产工具以上工具在本篇最后附有下载地址!一,固件的解包与封包 使用lajidong大神提供的DIY固件工具包,可以很轻易的对固件做出解包与封包工作。首先将下载的固件名字改为“update.img”放入DIY固件工具文件夹内,然后执行文件夹中的“固件解包.bat”即可,等待窗口程序运行完成即可,解包后的文件在本文件夹内“Temp”下。注意:1、请将名为update.img固件放在本工具包目录;2、本工具包需放在NTFS分区里;3、以前遗留的同名文件将被覆盖 修改完成后对应你的机型点击“XX固件打包”工具即可完成打包,会在该文件下内生成名为“update_new.img”的新固件,通过该工具打包后的固件已经默认开启ROOT权限。解包后的各文件夹说明:/Temp/boot 启动文件/Temp/Image 内核文件/Temp/system/ 系统文件 /system/app 系统应用程序存放目录 /system/bin系统的本地程序,是binary二进制的程序,里面主要是Linux系统自带的组件。 /system/etc 系统的配置文件,比如APN接入点设置等核心配置。 /system/fonts 字体文件夹。 /system/framework主要是一些核心的文件,从后缀名为jar可以看出是系统平台框架。 /system/lib 存放的主要是系统底层库,如平台运行时库。 /system/media铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音 /system/usr用户文件夹,包含共享、键盘布局、时间区域文件等。 /system/xbin 存放系统管理工具,他们都是为系统管理员准备的,是一些系统管理和配置工具。 /system/p 属性文件,“关于MID”中所显示的软件版本、内核、机型等信息。二,程序精简 首先对固件进行解包,然后进入“Tempsystemapp”文件夹,其中的程序为固化程序,你可以对应删除不需要的程序及应用以达到开机加速及精简的效果,关于所有的程序说明鄙人将在另一篇文中会详细列出。 进入“Tempsystemfonts”文件夹,你可以删除不需要的字体,比如“adobefonts”这个文件夹,除了自带的电子书会用到,其他的程序基本不会调用该字体。 进入“Tempsystemmedia”文件夹,你可以删除“bootanimation.zip”(开机logo)这个文件,删除后会启用默认logo(关于LOGO的美化在后文会提到) 进入“Tempsystemmediaaudio”文件夹,你可以删除“alarms”(闹钟铃声)以及“ringtones”(来电铃声)这两个文件夹。三,程序扩容 这里稍微复杂一点点,不过其实看明白很简单,只要你按照做一次,你就会了,下面继续:1,修改 HWDEF 文件用记事本打开“Temp”下的“HWDEF”文件,如下图,你会看到userdata 0x000CA000:0x00080000:这行字,这里表示用户分区,那么到底是多少呢?我们打开系统计算器,点击到十六进制 输入 80000 ,然后切换到十进制,你可以看到数值换算为 524288 ,因为RK以0.5K为单位,又因为1M=1024K ,所以,我们将 524288K21024K/M = 256M 这表示,我们的用户区为256M 。 到这里,我相信大家就很明白了,如果我们要继续增加256M的可以空间,我们用系统计算器在十六进制下进行相加“8000080000=100000”那么,这里你就可以将这里更改为 :userdata 0x000CA000:0x00100000: 因为userdata分区修改变大了,那么下一个分区user也需要相应的移动,下一个分区的偏移量即为userdata分区的大小,即CA000100000=1CA000 ,所以我们相应的修改为:user 0x001CA000:0xFFFFFFFF:2,修改parameter 文件用记事本打开“Temp”下的“parameter”文件,如下图,你会看到其中有这样一行字串0x000800000x000CA000(userdata),-0x0014A000(user)这个其实是和刚才 HWDEF 文件是对应的,那么我们将该数值修改为HWDEF文件一样:0x001000000x000CA000(userdata),-0x001CA000(user)然后保存文件即可,这样,你就完成了固件的256M扩容了,是不是很简单呢?注意,固件扩容太大可能会导致无法开机,建议逐步增加扩容空间,以免出现问题。四,固件美化1,替换默认壁纸首先用7Z提取Tempsystemframeworkframework-res.apk文件,默认壁纸为“framework-resresdrawabledefault_wallpaper.jpg”,修改一张分辨率相同的图片,然后无需解压,使用7Z打开原framework-res.apk程序直接对该图进行替换即可。2,修改系统图标系统图标位于“framework-res”中的assets、res两个文件夹中,用7Z提取后对应修改即可,注意大小和分辨率与原图标保持一致即可,然后如上述使用7Z直接替换即可。3,修改原版开机logo默认开机logo文件为如下两个文件:/framework-res/assets/images/android-logo-mask.png(前景图片)/framework-res/assets/images/android-logo-shine.png(背景图片)现在了解一下原理,Android 的系统登录动画类似于Windows系统的滚动条,是由前景和背景,也就是上面这两张PNG图片组成,这两张图片也是位于./system/framework/framework-res.apk文件当中。前景图片(android-logo-mask.png)上的Android文字部分镂空,背景图片(android-logo-shine.png)则是简单的纹理。系统登录时,前景图片在最上层显示,程序代码控制背景图片连续滚动,透过前景图片文字镂空部 分滚动显示背景纹理,从而实现动画效果。了解后就很简单了,修改两张分辨率相同的图片,如上述使用7Z直接替换即可。4,修改N系列开机logo 进入“Tempsystemmedia”文件夹,找到“bootanimation.zip”(开机logo)这个文件,修改好对应的图片后,如上述使用7Z直接替换即可。删除“Tempsystemmediabootanimation.zip”文件后,系统将自动启用原版logo5,修改自带壁纸或桌面 进入“Tempsystemapp”文件夹下找到Launcher.apk文件,如上述方法进行替换即可。五,固件深入1,添加flash支持 将flash动态库内的文件拷贝到“Tempsystemlib ”下即可实现flash动态支持。固件刷机后自行安装flash播放器即可播放flash文件。 flash动态库下载地址:/thread-996437-1-1.html FLASH主程序和播放器:/file/t79cc65fb3 (用SWF Player打开FLASH文件,选择FLASH Player播放即可)2,固件修改去掉震动进入“Tempboot”文件夹,用记事本打开“init.rk28board.rc”文件,找到如下语句:# mount rootfs rootfs / ro remount write /proc/sys/kernel/panic_on_oops 1 write /proc/sys/kernel/hung_task_timeout_secs 0 write /proc/cpu/alignment 4 write /proc/sys/kernel/sched_latency_ns 10000000 write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000 write /proc/sys/kernel/sched_compat_yield 1 write /proc/sys/kernel/sched_child_runs_first0在后面添加: write /sys/bus/spi/drivers/xpt2046_ts/MOTOenable 0即可实在开机默认关闭震动,可以完美解决第三方桌面震动问题。3,修改密度值进入“Tempsystem”文件夹,打开p文件,找到如下语句# density in DPI of the LCD of this board. This is used to scale the UI# appropriately. If this property is not defined, the default value is 160 dpi.ro.sf.lcd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 通州房屋租赁合同范本
- 租车境外旅游合同协议
- 销售人员工作合同范本
- 软件开发驻场合同协议
- 销售人员合同变更协议
- 酒店住宿转让合同范本
- 道路标准运输合同范本
- 服装生产订货合同范本
- 门面转租合同三方协议
- 酒店改建店铺合同范本
- 骨关节课件教学课件
- 煤矿防治水细则解读
- 《2.1.3 活化能》参考课件
- 【物业分享】神秘顾客(交付项目物业服务体验)调查评分表
- DZ∕T 0173-2022 大地电磁测深法技术规程(正式版)
- 宠物服务行业市场深度分析及竞争格局与投资价值研究报告
- 2023年高中语文课内古文精读20:滕王阁序(王勃)
- 当代媒介素养 课件 高萍 第1-5讲 媒介素养范畴-受众认知结构与个体差异
- 《预防脊柱侧弯》课件
- 汽车发动机电控系统检修(高职)全套教学课件
- 基础应用化学(高职)全套教学课件
评论
0/150
提交评论