一、概述
Pad Firmware Modify Tool 是用来直接修改平板 固件文件的工具。用户可根据需求对固件文件如:基本信息、USB信息、资源修改、内置APK、高级设置选项等项目进行修改,同时可以预置出厂数据到平板,其中克隆功能是将小机端的data.img读到pc端,保存固件时将data.img插入原始固件生成新的固件。
工具支持在简体中文、英文、繁体中文的三种语言的操作系统下使用。
1.环境搭建
在使用工具前应做好相应的准备工作,以便Modify工作能够顺利而有序的进行。PC环境要求:
|
WINXP SP2或以上
在win7及以上操作系统下解包,因win7及以上操作系统的权限机制,只有管理员身份登陆的用户才有权限修改解包后的文件,普通用户要修改解包文件,需要以管理员身份运行编辑工具后再打开解包文件才能进行修改。
|
|
1. CPU 2.2GHz或以上
2. 内存2G或以上
3. C盘有5GB以上剩余空间
|
|
要安装adb驱动,工具才能支持“克隆”功能
提示:
请见发布包:releaseleopard oolsadb_drv\usb_driver_r04- windows
安装时选中inf文件即可。
或者联系FAE提供。
|
以上满足后,则可以点击工具安装包安装Modify工具。
二、安装与卸载
Pad Firmware Modify Tool安装方便、简单、快捷,打开“Pad Firmware Modify Tool安装包,双击运行“Setup”文件,进入安装界面后依照提示点击“下一步”可正确安装。
2.2软件卸载
2.2.1 控制面板中卸载
安装Pad Firmware Modify Tool后,通过进入【控制面板】选择【添加或删除程序】选中 “Pad Firmware Modify Tool”,点击“删除”按钮将其卸载。
2.2.2 程序组中卸载
工具支持自助卸载,通过进入【程序】选择“Pad Firmware Modify Tool”,点击“Uninstall”卸载。
三、固件修改流程说明
为了能做出正确的固件,请按照以下步骤修改固件:
1、先准备原始固件文件(刚make出来,没有data.img的固件)
2、用modify加载该原始固件,开始进行一些基本的修改
比如:基本信息、资源文件替换、程序文件、USB信息、卷标、logo、开机动画等修改。
3、完成修改后,则点击“保存”,生成新的固件。
有一些需求需要通过“克隆”功能才能修改,克隆则需要继续按以下步骤进行:
4、用量产工具烧写步骤3 中保存的固件到小机。
5、等小机完全开机后,根据这些需求操作小机
比如:调整桌面布局、替换桌面背景、设置字体大小、设置默认语言、设置浏览器默认网页(主页)、预装apk等。
6、按需求完成操作后,需要正常关机、重启小机
7、在modify上加载刚才烧写的固件(步骤4),待小机完全开机后,以USB调试模式连接PC
8、待modify工具正确连接小机后(“克隆”按钮高亮),则可以点击“克隆”按钮进行克隆(为确保clone功能正确,clone时禁止对平板进行任何操作)。
9、完成克隆后,点击“保存”按钮,则可以生成具备以上所有修改和操作效果的固件。
提醒:
1. 工具如果判断到加载的固件包含data.img且该文件是通过克隆功能生成的,则会禁止“默认语言”修改功能,因为此功能的修改可能会和克隆到data.img中的用户自定义数据有冲突,导致修改无效。
2. SeLinux的引入导致对GMS固件的DATA分区做修改会引起一些不可预测的问题,所以从V1.10开始暂不支持GMS固件的克隆、内置APK功能。非GMS固件无此限制。
四、修改FW文件
4.1运行工具
点击【开始】按钮,进入【程序】选择“Pad Firmware Modify Tool”,选择点击“Pad Firmware Modify Tool”运行Modify工具。
4 .2添加FW文件
点击工具界面“选择固件”按钮,弹出打开文件窗口,选中要修改的FW文件(扩展名是*.fw文件或*.fwu文件)后点击“打开”按钮,完成添加FW文件,工具在“选择固件”栏显示FW文件的路径,如下图:
4.3修改FW文件
4.3.1 基本信息界面
在基本信息界面,可修改多个信息,包括产品型号、公司名称、固件版本、默认语言、使用向导,如下图:
4.3.2 USB信息 界面
在USB信息界面,可修改多个信息,包括U盘卷标、厂商名称、产品名称,如下图:
4.3.3资源修改界面
在资源修改信息界面,修改默认的背景 图片,可修改多个信息,包括Boot Logo、Android logo、开机动画、默认背景图片,如下图:
Android logo、开机动画,支持删除功能,点击“
”功能按钮可以删除Android logo、开机动画。
4.3.4内置APK界面
在内置APK界面,修改用户区和一次性APK。
例如:
用户区域:鼠标右键菜单,可添加或删除APK,如下图:
一次性APK区域与用户区用法一致。
注意:
A、用户区预置的apk和一次性APK存放位置一样:添加到data.img中的data/app下,启动后,小机会扫描并自动安装;用户可自行删除,若通过恢复出厂设置,data中的所有apk将被删除。
B、一次性预置的apk,modify会在apk包名前增加“act1tinstall_”字段用于区别用户区预置的apk;若小机有预置一次性APK,则Settings应用中会有“删除一次性预置的APK”菜单项。执行此菜单项将仅删除一次性预置的apk,用户区的apk不会被删除。此功能,可用于内置一些产线测试的APK,测试后,又不希望终端用户看到和使用。这时,可以通过Settings中“删除一次性预置的APK”菜单来单独删除该类APK。
4.3.5 高级设置选项界面
在高级设置选项界面,可修改多个信息,包括驱动配置、程序文件、按键映射、build prop修改、克隆、解包镜像、分区配置,如下图:
1、鼠标点击“驱动配置“项: 工具解析 config.xml和bin_cfg.xml文件,并罗列出配置项,供用户更改。
2、鼠标点击“程序文件”项双击文件或点击“
”都可以替换文件,如下图:
程序文件支持文本编辑功能,点击“
”编辑按钮弹出文本编辑器供用户编辑,此功能和按键映射的编辑功能类似。一个文件是否为替换、编辑或者是同时可以替换和编辑,取决于FMTool.cfg中的配置。
3、鼠标点击“按键映射“项:工具以文本方式打开build.prop文件,供用户编辑、修改(注意以Unix格式方式编辑,避免回车换行格式不一致的问题)
4、鼠标点击“build.prop修改“项:打开build.prop文件,供用户编辑、修改。
5、小机为U盘设备固件“克隆”功能
克隆将把设备端所有设置信息、包括用户安装的apk、web浏览器默认书签/主页、桌面界面布局、系统设置项等等信息都将被克隆到新固件中(存储在data.img文件中)。
具体克隆步骤:
步骤一:克隆之前,把希望克隆的内容在小机上先改好(比如默认语言、时区、默认输入法、桌面布局等等先设好)。
步骤二:将改好的小机正常关机(为确保之前的更改能被克隆到,请执行此操作!)。
步骤三:开机,然后就以usb调试方式连接pc,“克隆”按钮高亮,则表示连接成功了(为确保clone功能正确,clone时禁止对平板进行任何操作)。
步骤四:点击“克隆”按钮,开始克隆。
步骤五:“保存”固件。
保存固件后,固件文件会多出克隆出来的data.img、data_bak.img两个文件。量产固件时,将data.img、data_bak.img都选上并烧录到小机即可。
6、鼠标点击“解包镜像“项: windows环境下解包/打包 ext4镜像文件。
解包成功后打开文件目录路径C:Document and Settings用户名Application DataTMPUserData,如下图:
7、鼠标点击“分区配置“项:点击工具界面上的‘分区配置’按钮。修改各分区大小,如下图
4.3.6 出厂预置功能说明
目前方案有两种固件组织形式,预置方式分别是:
1.固件文件只有一个“.FW”文件,通过modify该“出厂预置功能”来预置文件。
2.固件文件由多个文件组成(1个“.FW”和多个“.img”组成),则请通过镜像制作工具来预置。
预置VENDOR_APK、VENDOR_MEDIA和U盘出厂数据,预置成功后保存修改时一起打包到FW固件,通过量产工具烧写到平板电脑。
1. 预置数据:点击“我要预置”功能,选择预置数据输入目录后,直接点击“预置”功能按钮进行数据预置。
以预置vendor_apk数据为例:
正在预置数据,如下图
数据预置功后,工具界面会显示预置数据信息,如状态、大小、时间,如下图
三种类型数据可同时进行预置。
2. 覆盖预置数据:预置数据已存在,点击“重新预置”功能,重新选择预置数据输入目录后,再点击“预置”功能按钮进行覆盖。
3. 删除预置数据:预置数据已存在,点击“删除”按钮可删除预置数据。
5. 特别声明
该软件使用了DUILIB开源界面库的技术
|