最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

原道N5 PRO2 DIY固件刷机

IT圈 admin 42浏览 0评论

2024年7月16日发(作者:野惜文)

在写这篇教程之前,特别感谢本论坛的lajidong大神,他的DIY工具让这一切变得如此简单!

正文开始:

我们为什么要DIY固件?DIY固件的好处是什么?

通过DIY固件,我们可以打造自己专属的安卓界面,可以使你的智能机安装更多的程序,支持更多的应

用,充分发挥你手中机器的智能所在!

还等什么,快随探花来玩转固件,享受DIY的乐趣吧!

本篇需要用到的工具:

1,DIY固件工具包(已添加N5-Pro2支持)

2,增强型记事本

3,7Z解压工具

4,IDB擦除工具

5,量产工具

以上工具在本篇最后附有下载地址!

一,固件的解包与封包

使用lajidong大神提供的DIY固件工具包,可以很轻易的对固件做出解包与封包工作。首先将下载的固

件名字改为“”放入DIY固件工具文件夹内,然后执行文件夹中的“固件解包.bat”即可,等待

窗口程序运行完成即可,解包后的文件在本文件夹内“Temp”下。

注意:

1、请将名为固件放在本工具包目录;

2、本工具包需放在NTFS分区里;

3、以前遗留的同名文件将被覆盖

修改完成后对应你的机型点击“XX固件打包”工具即可完成打包,会在该文件下内生成名为

“update_”的新固件,通过该工具打包后的固件已经默认开启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/ 属性文件,“关于MID”中所显示的软件版本、内核、机型等信息。

二,程序精简

首先对固件进行解包,然后进入“Tempsystemapp”文件夹,其中的程序为固化程序,你可以对应

删除不需要的程序及应用以达到开机加速及精简的效果,关于所有的程序说明鄙人将在另一篇文中会详细列

出。

进入“Tempsystemfonts”文件夹,你可以删除不需要的字体,比如“adobefonts”这个文件夹,

除了自带的电子书会用到,其他的程序基本不会调用该字体。

进入“Tempsystemmedia”文件夹,你可以删除“”(开机logo)这个文件,

删除后会启用默认logo(关于LOGO的美化在后文会提到)

进入“Tempsystemmediaaudio”文件夹,你可以删除“alarms”(闹钟铃声)以及“ringtones”

(来电铃声)这两个文件夹。

三,程序扩容

这里稍微复杂一点点,不过其实看明白很简单,只要你按照做一次,你就会了,下面继续:

1,修改 HWDEF 文件

用记事本打开“Temp”下的“HWDEF”文件,如下图,

你会看到

userdata 0x000CA000:0x00080000:

这行字,这里表示用户分区,那么到底是多少呢?我们打开系统计算器,点击到十六进制 输入 80000 ,

然后切换到十进制,你可以看到数值换算为 524288 ,

因为RK以0.5K为单位,又因为1M=1024K ,所以,我们将 524288K÷2÷1024K/M = 256M 这表示,

我们的用户区为256M 。

到这里,我相信大家就很明白了,如果我们要继续增加256M的可以空间,我们用系统计算器在十六进

制下进行相加“80000+80000=100000”

那么,这里你就可以将这里更改为 :

userdata 0x000CA000:0x00100000:

因为userdata分区修改变大了,那么下一个分区user也需要相应的移动,下一个分区的偏移量即为

userdata分区的大小,即CA000+100000=1CA000 ,所以我们相应的修改为:

user 0x001CA000:0xFFFFFFFF:

2,修改parameter 文件

用记事本打开“Temp”下的“parameter”文件,如下图,

你会看到其中有这样一行字串

0x00080000@0x000CA000(userdata),-@0x0014A000(user)

这个其实是和刚才 HWDEF 文件是对应的,那么我们将该数值修改为HWDEF文件一样:

0x00100000@0x000CA000(userdata),-@0x001CA000(user)

然后保存文件即可,这样,你就完成了固件的256M扩容了,是不是很简单呢?

注意,固件扩容太大可能会导致无法开机,建议逐步增加扩容空间,以免出现问题。

四,固件美化

1,替换默认壁纸

首先用7Z提取文件,

默认壁纸为“framework-resresdrawabledefault_”,修改一张分辨率相同的图片,

然后无需解压,使用7Z打开原程序直接对该图进行替换即可。

2,修改系统图标

系统图标位于“framework-res”中的assets、res两个文件夹中,用7Z提取后对应修改即可,注意

大小和分辨率与原图标保持一致即可,然后如上述使用7Z直接替换即可。

3,修改原版开机logo

默认开机logo文件为如下两个文件:

/framework-res/assets/images/(前景图片)

/framework-res/assets/images/(背景图片)

现在了解一下原理,Android 的系统登录动画类似于Windows系统的滚动条,是由前景和背景,也就

是上面这两张PNG图片组成,这两张图片也是位于../system/framework/文件当中。前

景图片()上的Android文字部分镂空,背景图片()

则是简单的纹理。系统登录时,前景图片在最上层显示,程序代码控制背景图片连续滚动,透过前景图片文字

镂空部 分滚动显示背景纹理,从而实现动画效果。

了解后就很简单了,修改两张分辨率相同的图片,如上述使用7Z直接替换即可。

4,修改N系列开机logo

进入“Tempsystemmedia”文件夹,找到“”(开机logo)这个文件,修改好

对应的图片后,如上述使用7Z直接替换即可。

删除“”文件后,系统将自动启用原版logo

5,修改自带壁纸或桌面

进入“Tempsystemapp”文件夹下找到文件,如上述方法进行替换即可。

五,固件深入

1,添加flash支持

将flash动态库内的文件拷贝到“Tempsystemlib ”下即可实现flash动态支持。固件刷机后自行安

装flash播放器即可播放flash文件。

flash动态库下载地址:/

FLASH主程序和播放器:/file/t79cc65fb3

(用SWF Player打开FLASH文件,选择FLASH Player播放即可)

2,固件修改去掉震动

进入“Tempboot”文件夹,用记事本打开“”文件,找到如下语句:

# 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_first 0

在后面添加:

write /sys/bus/spi/drivers/xpt2046_ts/MOTOenable 0

即可实在开机默认关闭震动,可以完美解决第三方桌面震动问题。

3,修改密度值

进入“Tempsystem”文件夹,打开文件,找到如下语句

# 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.

_density = 120

修改红色所示数值即可,数值越大,密度越大,图标及字体也最大,反之亦然,N3系列建议修正为136

六,固件刷机

打包生成的新固件,大家请连接USB线,然后运行擦除工具,擦除IDB后,使用量产工具进行刷机测试,

测试成功后你就可以在论坛上分享你DIY的成果了!

2024年7月16日发(作者:野惜文)

在写这篇教程之前,特别感谢本论坛的lajidong大神,他的DIY工具让这一切变得如此简单!

正文开始:

我们为什么要DIY固件?DIY固件的好处是什么?

通过DIY固件,我们可以打造自己专属的安卓界面,可以使你的智能机安装更多的程序,支持更多的应

用,充分发挥你手中机器的智能所在!

还等什么,快随探花来玩转固件,享受DIY的乐趣吧!

本篇需要用到的工具:

1,DIY固件工具包(已添加N5-Pro2支持)

2,增强型记事本

3,7Z解压工具

4,IDB擦除工具

5,量产工具

以上工具在本篇最后附有下载地址!

一,固件的解包与封包

使用lajidong大神提供的DIY固件工具包,可以很轻易的对固件做出解包与封包工作。首先将下载的固

件名字改为“”放入DIY固件工具文件夹内,然后执行文件夹中的“固件解包.bat”即可,等待

窗口程序运行完成即可,解包后的文件在本文件夹内“Temp”下。

注意:

1、请将名为固件放在本工具包目录;

2、本工具包需放在NTFS分区里;

3、以前遗留的同名文件将被覆盖

修改完成后对应你的机型点击“XX固件打包”工具即可完成打包,会在该文件下内生成名为

“update_”的新固件,通过该工具打包后的固件已经默认开启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/ 属性文件,“关于MID”中所显示的软件版本、内核、机型等信息。

二,程序精简

首先对固件进行解包,然后进入“Tempsystemapp”文件夹,其中的程序为固化程序,你可以对应

删除不需要的程序及应用以达到开机加速及精简的效果,关于所有的程序说明鄙人将在另一篇文中会详细列

出。

进入“Tempsystemfonts”文件夹,你可以删除不需要的字体,比如“adobefonts”这个文件夹,

除了自带的电子书会用到,其他的程序基本不会调用该字体。

进入“Tempsystemmedia”文件夹,你可以删除“”(开机logo)这个文件,

删除后会启用默认logo(关于LOGO的美化在后文会提到)

进入“Tempsystemmediaaudio”文件夹,你可以删除“alarms”(闹钟铃声)以及“ringtones”

(来电铃声)这两个文件夹。

三,程序扩容

这里稍微复杂一点点,不过其实看明白很简单,只要你按照做一次,你就会了,下面继续:

1,修改 HWDEF 文件

用记事本打开“Temp”下的“HWDEF”文件,如下图,

你会看到

userdata 0x000CA000:0x00080000:

这行字,这里表示用户分区,那么到底是多少呢?我们打开系统计算器,点击到十六进制 输入 80000 ,

然后切换到十进制,你可以看到数值换算为 524288 ,

因为RK以0.5K为单位,又因为1M=1024K ,所以,我们将 524288K÷2÷1024K/M = 256M 这表示,

我们的用户区为256M 。

到这里,我相信大家就很明白了,如果我们要继续增加256M的可以空间,我们用系统计算器在十六进

制下进行相加“80000+80000=100000”

那么,这里你就可以将这里更改为 :

userdata 0x000CA000:0x00100000:

因为userdata分区修改变大了,那么下一个分区user也需要相应的移动,下一个分区的偏移量即为

userdata分区的大小,即CA000+100000=1CA000 ,所以我们相应的修改为:

user 0x001CA000:0xFFFFFFFF:

2,修改parameter 文件

用记事本打开“Temp”下的“parameter”文件,如下图,

你会看到其中有这样一行字串

0x00080000@0x000CA000(userdata),-@0x0014A000(user)

这个其实是和刚才 HWDEF 文件是对应的,那么我们将该数值修改为HWDEF文件一样:

0x00100000@0x000CA000(userdata),-@0x001CA000(user)

然后保存文件即可,这样,你就完成了固件的256M扩容了,是不是很简单呢?

注意,固件扩容太大可能会导致无法开机,建议逐步增加扩容空间,以免出现问题。

四,固件美化

1,替换默认壁纸

首先用7Z提取文件,

默认壁纸为“framework-resresdrawabledefault_”,修改一张分辨率相同的图片,

然后无需解压,使用7Z打开原程序直接对该图进行替换即可。

2,修改系统图标

系统图标位于“framework-res”中的assets、res两个文件夹中,用7Z提取后对应修改即可,注意

大小和分辨率与原图标保持一致即可,然后如上述使用7Z直接替换即可。

3,修改原版开机logo

默认开机logo文件为如下两个文件:

/framework-res/assets/images/(前景图片)

/framework-res/assets/images/(背景图片)

现在了解一下原理,Android 的系统登录动画类似于Windows系统的滚动条,是由前景和背景,也就

是上面这两张PNG图片组成,这两张图片也是位于../system/framework/文件当中。前

景图片()上的Android文字部分镂空,背景图片()

则是简单的纹理。系统登录时,前景图片在最上层显示,程序代码控制背景图片连续滚动,透过前景图片文字

镂空部 分滚动显示背景纹理,从而实现动画效果。

了解后就很简单了,修改两张分辨率相同的图片,如上述使用7Z直接替换即可。

4,修改N系列开机logo

进入“Tempsystemmedia”文件夹,找到“”(开机logo)这个文件,修改好

对应的图片后,如上述使用7Z直接替换即可。

删除“”文件后,系统将自动启用原版logo

5,修改自带壁纸或桌面

进入“Tempsystemapp”文件夹下找到文件,如上述方法进行替换即可。

五,固件深入

1,添加flash支持

将flash动态库内的文件拷贝到“Tempsystemlib ”下即可实现flash动态支持。固件刷机后自行安

装flash播放器即可播放flash文件。

flash动态库下载地址:/

FLASH主程序和播放器:/file/t79cc65fb3

(用SWF Player打开FLASH文件,选择FLASH Player播放即可)

2,固件修改去掉震动

进入“Tempboot”文件夹,用记事本打开“”文件,找到如下语句:

# 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_first 0

在后面添加:

write /sys/bus/spi/drivers/xpt2046_ts/MOTOenable 0

即可实在开机默认关闭震动,可以完美解决第三方桌面震动问题。

3,修改密度值

进入“Tempsystem”文件夹,打开文件,找到如下语句

# 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.

_density = 120

修改红色所示数值即可,数值越大,密度越大,图标及字体也最大,反之亦然,N3系列建议修正为136

六,固件刷机

打包生成的新固件,大家请连接USB线,然后运行擦除工具,擦除IDB后,使用量产工具进行刷机测试,

测试成功后你就可以在论坛上分享你DIY的成果了!

发布评论

评论列表 (0)

  1. 暂无评论