馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本帖最後由 sean50301 於 2015-2-17 14:48 編輯
#include <std/disclaimer.h>
/*
* I am not responsible for bricked devices, dead SD cards, thermonuclear
* war, or the current economic crisis caused by you following these
* directions. YOU are choosing to make these modificiations, and
* if you point your finger at me for messing up your device, I will
* laugh at you.
*/
*Caution*
本教學可能會造成手機死磚甚至必須求助技術人員,請使用時三思!!
此教學僅適用於三星裝置!!
何謂PIT?
PIT為Partition Information Table的縮寫,為三星設備特有的一個提供分區資訊的檔案。因為不同設備上的分區情形可能不同(Ex. i9100 vs. i9300),甚至連不同版本的ROM都有可能會有分區的差別。而PIT檔案就是為了告訴強大的Odin我們想要怎麼樣決定分區情形而存在的。簡單的說,我們只要學會PIT檔案是怎麼運作的,我們就可以自由決定我們各分區的大小了。
常常會看到版上的人會問:為什麼我明明買16G的手機,可是裝沒幾個App就顯示容量已滿呢? 或是說明明系統顯示還有空間,可是Google Apps卻無法更新呢? 再者也有可能問說:明明Google App版本正確卻無法用CWM刷入呢? 其實答案很簡單,都出在分區配置的問題! 首先我們先來看一下我用GNU parted從手機抓出來的分區資訊:
Partition Table: gpt(各分區block數量)-此檔案內存僅50KB
Number Start End Size File system Name Flags
1 8192s 49151s 40960s ext4 EFS
2 49152s 51711s 2560s SBL1
3 53248s 55807s 2560s SBL2
4 57344s 73727s 16384s PARAM
5 73728s 90111s 16384s KERNEL
6 90112s 106495s 16384s RECOVERY
7 106496s 311295s 204800s ext4 CACHE
8 311296s 344063s 32768s MODEM
9 344064s 1392639s 1048576s ext4 FACTORYFS
10 1392640s 29720475s 28327836s ext4 DATAFS
11 29720476s 29720575s 100s fat32 UMS
12 29720576s 30769151s 1048576s ext4 HIDDEN
我們可以看到EFS分區是從第8192s開始算起,一直到49151s結束,而大小為49151-8192=40960s,那到底是多少容量呢?答案為20MB左右(因為每一個Block的大小為512Bytes來計算),依此類推,可以看到FACTORYFS為我們存放安裝ROM的分區,實際大小也只有500MB左右,所以才會有人反應為什麼Google Apps刷不進去了(Google App動輒上百MB)。掌握這些訣竅就可以開始自己編輯自己的PIT了!
PIT Magic
PIT Magic是一款XDA高手開發出來可以讓我們自己製作、修改PIT檔的應用程式。話不多說先來看主畫面!
此畫面為創建/修改的主畫面,基本上我們會用到的功能只有最下面的Block Size跟Block Count,其他功能是一些修改權限、類型之類的功能,基本上每一種三星裝置都會有固定一種分區形式,比較建議是從手機上面pull出來,不建議自己創造。
此畫面為分析PIT檔案頁面,從手機中拉出來的PIT檔案可以放在此分析,以方便修改。
範例─以I9100為例(CyanogenMod 11)
此PIT檔為我自己做出來修改SYSTEM-1GB、DATA-6GB的檔案,修改頁面如下:
可以看到Block Size為接續前一個分區MODERN的311296s+32768s=344064s,然後從344064s起算下一個分區,我們設定了2097152s(1GB)給分區SYSTEMFS,所以下一個分區DATAFS的Block Size就必須是344046s+2097152s=2441216s,如下圖:
而最後請不要忘記一件事情,就是手機的Block Count不是無止境的設下去就可以了,想要放大其他分區,勢必會壓縮你的內部儲存空間,因為手機的極限最多就到30769151s而已!
Q&A
Q:做好了PIT後該怎麼使用呢?
請使用Odin刷入,放在PIT欄位,勾Re-partition+F.reset time+Auto Reboot,當然,手機裡包含所有檔案及Recovery都會消失,所以請在PDA放入Recovery刷入,還有刷入前請先備份。
Q:該怎麼提取手機內部的PIT檔呢?
目前我自己在用的是開源軟體Heimdall,這個算是Odin的補強版工具,又可以另外寫一篇長篇了...
Q:手機上如何查看自己分區大小呢?
基本上我個人最愛用的就是Diskinfo Pro,不佔容量又有圖示很明顯。
結論
身為拿著三星手機的大家應該覺得非常的幸福,不用了解一堆分區的理論,就可以輕鬆完成修改分區的動作! 不過在此還是要告誡一下:千萬不要一知半解的去動刷PIT的念頭,到時候手機可能只有回廠的下場了,當然不必說,是一定沒有保固的。另外附件裡是我做的一些PIT檔有DATA-6/8G的還有SYSTEM-1G、DATA-4/6G的,大家可以自己研究研究!
|