Android 台灣中文網
標題: 「Apk.tw技術組」【自己的容量自己決定】PIT Magic [打印本頁]
作者: sean50301 時間: 2015-2-3 03:51
標題: 「Apk.tw技術組」【自己的容量自己決定】PIT Magic
本帖最後由 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檔案是怎麼運作的,我們就可以自由決定我們各分區的大小了。
Samsung裝置是如何分區的呢?
常常會看到版上的人會問:為什麼我明明買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的,大家可以自己研究研究!
-
-
PIT Magic.exe
452.5 KB, 下載次數: 228, 下載積分: 碎鑽 -1 個
-
-
I91001GB_6GB.pit
1.96 KB, 下載次數: 95, 下載積分: 碎鑽 -1 個
-
-
I91001GB_4GB.pit
1.96 KB, 下載次數: 66, 下載積分: 碎鑽 -1 個
-
-
I9100_6GB.pit
1.96 KB, 下載次數: 58, 下載積分: 碎鑽 -1 個
-
-
I9100_8GB.pit
1.96 KB, 下載次數: 77, 下載積分: 碎鑽 -1 個
作者: shuisheng 時間: 2015-2-3 10:42
可以調整PIT 想必是舊機的一個福因!
小P跟小I有救了(GT-P1000) (GT-I9000)
先收藏起來,改天有想到在來出來玩看看!
作者: newsun 時間: 2015-2-6 23:49
看了手好癢,但仍不敢刷下去……
作者: 張小魁 時間: 2015-2-8 00:11
有沒有新手版的教學阿= =
看了好久 看不懂...
可是內存又小的可憐..
作者: sean50301 時間: 2015-2-8 12:48
這個已經算是最簡單的了唷~
如果沒有PIT Magic可以用的話,
就可能要用linux系統才有辦法去修改了...
作者: danielsun1126 時間: 2015-2-8 15:15
S2改6G,快樂使用中
-
作者: arsir288 時間: 2015-2-12 19:22




作者: o21122426 時間: 2015-2-16 19:01
本帖最後由 o21122426 於 2015-2-16 19:07 編輯
請問一下喔~
我的手機是I8530 1GB RAM / 8GB ROM 這是手機規格 想請問8GB ROM 就無法擴大到32GB ROM嗎??
可是我打開 pit檔案裡面 我用PIT MAGIC打開來看 pit entry list 數量 "21" 比你用I9100做示範的15還要多欸 我把你I9100 6GB那個數量全部依照I9100 6GB的數量都一樣打好了 可是刷機好 沒改變欸? 可以請問為什麼嗎 謝謝
痾...不好意思有點厚顏無恥.... 如果您"有空"的話 可以請您幫我改改看嗎 我這有PIT檔案
作者: o21122426 時間: 2015-2-16 21:30
sean50301嗨
這一個 因為這個ROM還是半成品 所以常常有BUG 不知道她這個PIT是不是完整的... 真麻煩你了~
-
-
GT-I8530_EUR_XX_8G.pit
2.98 KB, 下載次數: 2, 下載積分: 碎鑽 -1 個
作者: o21122426 時間: 2015-2-16 22:00
可是我現在系統是 system storage 是1.97GB
usb storage 是3.92GB
如果是8GB的 可以改成 各4GB嗎?? 不然有點不夠... 玩龍族拼圖想玩兩個帳號 還麻煩你了 如果不行也沒關係 謝謝~
謝謝你幫我看
作者: sean50301 時間: 2015-2-16 23:14
這是你原本的分區情形,SYSTEM為600MB、DATA為2GB、UMS(內存)為4GB,因為分區訊息有點亂所以我做了整理~
整理後,可以很清楚看見分區接續的情形。
我把你的DATA跟UMS都改成了6203392(約3GB),希望可以幫到你,3GB的App空間應該夠裝兩個龍族了~
改分區前請記得備份你的檔案到SD卡唷,然後請記得勾選Re-partition,然後Recovery跟ROM可能都要重刷唷!
-
-
GT-I8530-DATA-3G-UMS-3G.pit
2.73 KB, 下載次數: 6, 下載積分: 碎鑽 -1 個
作者: o21122426 時間: 2015-2-16 23:27
天哪.. 好厲害 不過我RECOVERY好像沒有版本 因為I8530是冷門機 謝謝你! 這樣我就可以玩兩個龍族
作者: o21122426 時間: 2015-2-16 23:33
希望你能在這個手機領域能越來越厲害 哈哈XD
作者: o21122426 時間: 2015-2-17 00:08
本帖最後由 o21122426 於 2015-2-17 06:45 編輯
可是..我已經重新刷了ROM和你的分區 不知道為什麼還是1.97和3.92GBㄟ 我不知道為什麼.. 圖片在下面 還請你再幫我看一下QAQ