一、概述
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開源界面庫的技術
|