Android 台灣中文網

打印 上一主題 下一主題

[教學] 「Apk.tw技術組」【自己的容量自己決定】PIT Magic

  [複製連結] 查看: 16592|回覆: 52|好評: 3
跳轉到指定樓層
樓主
sean50301 | 收聽TA | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
發表於 2015-2-3 03:51

馬上加入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檔案是怎麼運作的,我們就可以自由決定我們各分區的大小了。

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 SizeBlock 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的,大家可以自己研究研究!

「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

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 個

評分

參與人數 25碎鑽 +31 經驗 +12 幫助 +46 技術 +8 收起 理由
desan0770 + 1 偶像,看完你的內容,讓我找到了活著的意義.
huynhthanhbao20 + 1 + 1 非常讃
omniplay + 1 + 1 非常讃
kevinkt + 1 + 1 + 1 很給力!
walkerman11 + 1 + 1 非常讃
34007024 + 1 + 1 非常讚
le2823le + 1 + 1 非常讚
sleepless-man + 1 土豪我們做朋友吧,我非常仰慕你..
小宥迪迪 + 10 + 5 + 10 + 5
could0430 + 1 神馬都是浮雲

查看全部評分

收藏收藏45 分享分享2 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

44
LinChaio | 收聽TA | 只看該作者
發表於 2017-2-4 12:02
刷GAPPS一直停在 error code : 70
希望用了大大的I91001GB_4GB.pit一切順利
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

43
qwwhl | 收聽TA | 只看該作者
發表於 2017-1-29 23:40
这个好,可以刷7.0了,找了好多地方

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

42
JackySu | 收聽TA | 只看該作者
發表於 2016-11-17 13:44
Thanks you 123456 very much 444555666
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

41
s1558s | 收聽TA | 只看該作者
發表於 2016-8-19 17:39
不知道 CM 12.1 的ROM 該怎麼選 PDA.......

哭哭~~~~
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

40
warttle | 收聽TA | 只看該作者
發表於 2016-7-30 10:38
楼主教程真是真是太棒了
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

39
sra163208 | 收聽TA | 只看該作者
發表於 2016-7-9 00:32
提示: 作者被禁止或刪除 內容自動屏蔽
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

38
sssdfghj | 收聽TA | 只看該作者
發表於 2016-7-1 00:56
無法是1.9GB 好了
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

37
sssdfghj | 收聽TA | 只看該作者
發表於 2016-7-1 00:39
我32GB 1.9GB 不行啦? 沒到....
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

36
ililaoban | 收聽TA | 只看該作者
發表於 2016-6-19 08:26
提示: 作者被禁止或刪除 內容自動屏蔽
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則