MTK手機修改data分區分配大小EBR1/EBR2教學

看板Android作者 (Joey)時間12年前 (2013/07/23 23:38), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
圖文好讀版 http://www.mobile01.com/topicdetail.php?f=586&t=3468729&p=1#45141145 需具備16進位編輯器+小算盤+基本電腦常識 先上圖 圖1 http://i.imgur.com/2w1WhNM.jpg
圖2 http://i.imgur.com/JnLJtPl.jpg
確認圖1藍色部分順序是android>cache>usrdata 如果後面接著是__nodl__fat也沒關係 並先算出x值(本案例是0x37c00000) 說一下個參數代表啥(0x開頭=16進位..先說下) 圖1 a=usrdata.img(也就是data分區備份鏡像)寫入起始位址 b=fat_spare.img(內卡fat32分割表鏡像)寫入起始位址 x=data分區大小 圖二 a/c/d=分割起始相對磁區號 b/e=分割總的磁區數 首先拔掉sd卡後到手機內的儲存空間看 "內部儲存空間(俗稱data分區)"+sd卡或手機儲存(都稱為內卡..不管它顯示啥) 計算出容量,本case藍天信b6000原廠分配共6796m左右(去小數點)..先記著 接下來看圖1中x的數值是多少..此case是0x37C00000 拿去除以圖2的b值0x1be000如下 0x37C00000/0x1be000=0x200=512 (bytes) 得出每磁區大小為512bytes..在來把上面原廠分配的容量拿來除 6796*(1024^2)=7,126,122,496(mb換算成byets) 7,126,122,496/512=13,918,208(算成磁區數) 最後把13,918,208換算成十六進制得出=0xD46000(新b值) 再來替換圖二b值..原本是"00 e0 1b 00" 改成 "00 60 d4 00"(位元組反著看/填就對了) 此時ebr1已修改完成,再來就一堆小算盤遊戲啦..照著圖2的規則 去得出ebr2的新d和e值 0x172800+0xd46000-0x1b400=0xE9D400(新d值) 0xffffffff-(0x172800+0xd46000)=0xFF1477FF(新e值) 原d值"00 54 31 00"替換成"00 d4 e9 00"(位元組反著看/填就對了) 原e值"ff f7 cc ff"替換成"ff 77 14 ff"(位元組反著看/填就對了) ebr2修改完成...大功告成可以刷進去了(記得要wipe data) 就醬.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.42.144 cp296633:轉錄至看板 MobileComm 07/23 23:38

07/23 23:41, , 1F
雖然不太懂,不過好像很厲害的樣子
07/23 23:41, 1F

07/24 15:43, , 2F
有app可以直接修改 2gb.2.5gb 3gb 簡單很多
07/24 15:43, 2F
文章代碼(AID): #1HxgDvMo (Android)