綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

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

  [複製連結] 查看: 15706|回覆: 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, 下載次數: 227, 下載積分: 碎鑽 -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)
回覆

使用道具 舉報

沙發
shuisheng | 收聽TA | 只看該作者
發表於 2015-2-3 10:42
可以調整PIT 想必是舊機的一個福因!
小P跟小I有救了(GT-P1000) (GT-I9000)
先收藏起來,改天有想到在來出來玩看看!

評分

參與人數 1碎鑽 +1 收起 理由
sean50301 + 1 很給力!

查看全部評分

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

使用道具 舉報

板凳
newsun | 收聽TA | 只看該作者
發表於 2015-2-6 23:49
看了手好癢,但仍不敢刷下去……

評分

參與人數 1碎鑽 +1 收起 理由
sean50301 + 1 讚一個!

查看全部評分

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

使用道具 舉報

地板
張小魁 | 收聽TA | 只看該作者
發表於 2015-2-8 00:11
有沒有新手版的教學阿= =
看了好久 看不懂...
可是內存又小的可憐..
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
 樓主| sean50301 | 收聽TA | 只看該作者
發表於 2015-2-8 12:48
張小魁 發表於 2015-2-8 00:11
有沒有新手版的教學阿= =
看了好久 看不懂...
可是內存又小的可憐..

這個已經算是最簡單的了唷~

如果沒有PIT Magic可以用的話,

就可能要用linux系統才有辦法去修改了...
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
danielsun1126 | 收聽TA | 只看該作者
發表於 2015-2-8 15:15
S2改6G,快樂使用中

評分

參與人數 2碎鑽 +1 幫助 +2 收起 理由
NANIGA123 + 1 姐很想給你一個吻,但不現實,還是給分吧.
sean50301 + 1 + 1 恭喜~ 不過裝太多App手機還是會變慢喔~.

查看全部評分

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

使用道具 舉報

8
o21122426 | 收聽TA | 只看該作者
發表於 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檔案

點評

可以把檔案傳給我~ 我有空可以幫你改唷  發表於 2015-2-16 20:55
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
o21122426 | 收聽TA | 只看該作者
發表於 2015-2-16 21:30
sean50301嗨
這一個 因為這個ROM還是半成品 所以常常有BUG 不知道她這個PIT是不是完整的... 真麻煩你了~

GT-I8530_EUR_XX_8G.pit

2.98 KB, 下載次數: 2, 下載積分: 碎鑽 -1 個

點評

8GB無法變成32GB,修改PIT檔只是更改系統每個分區的大小而已。  發表於 2015-2-16 21:42
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
o21122426 | 收聽TA | 只看該作者
發表於 2015-2-16 22:00
可是我現在系統是 system storage 是1.97GB
                         usb storage 是3.92GB   
如果是8GB的 可以改成 各4GB嗎??  不然有點不夠... 玩龍族拼圖想玩兩個帳號 還麻煩你了 如果不行也沒關係 謝謝~
謝謝你幫我看
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

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

本版積分規則