綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教學] 「Apk技術組」【自己的容量自己決定II】GNU工具重新分區

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

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 sean50301 於 2015-3-9 23:19 編輯

XIAOMI MI 3 REPARTITION


#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*


此教程可能會使您的裝置死磚,甚至需求助技術人員,在使用前請三思,並做好完善準備。

需求:

-Linux作業系統(Ubuntu、Debian等) or Linux終端機(Cygwin之類)

-小米3(已刷入CWM 6.0.5.1(R11))

-ADB工具


前言


現在Android 5.0已經在世界逐漸的萌芽了,相信大家也一定躍躍欲試,無奈自己親身測試,小米三在裝入Mokee 50.2的nightly版本後,因為ART模式所需的系統空間要比較大,讓Goole Apps裝不進去了,所以才想要來調整系統分區。

教學開始


一開始我們要先將手機開至Recovery mode,然後使用ADB工具探測手機是否連結電腦。

  1. adb devices
複製代碼



                               
登錄/註冊後可看大圖


確認手機接上電腦後,我們要使用ADB工具來操控手機內的指令,然後使用sbin內的parted工具編輯分區檔案mmcblk0。

  1. adb shell
複製代碼

  1. parted dev/block/mmcblk0
複製代碼



                               
登錄/註冊後可看大圖


啟動後,會看到GNU parted的版本號碼,跟目前使用的檔案,接下來我們要使用print指令印出mmcblk0檔。

  1. print
複製代碼

  1. unit MB
複製代碼



                               
登錄/註冊後可看大圖


剛剛我們除了印出mmcblk0檔案外,還使用unit指令將格式轉為MB方便閱覽,再來你應該會看到以下訊息:

Number  Start   End      Size     File system  Name      Flags
1      0.02MB  2.10MB   2.08MB                sbl1
2      2.10MB  3.15MB   1.05MB                rpm
3      3.15MB  4.19MB   1.05MB                tz
4      4.19MB  5.24MB   1.05MB                DDR
5      5.24MB  6.29MB   1.05MB                ssd
6      6.29MB  7.34MB   1.05MB                dbi
7      7.34MB  11.5MB   4.19MB                aboot
8      11.5MB  16.8MB   5.24MB                bk1
9      16.8MB  21.0MB   4.19MB                misc
10      21.0MB  29.4MB   8.39MB                logo
11      29.4MB  67.1MB   37.7MB                bk2
12      67.1MB  68.7MB   1.57MB                modemst1
13      68.7MB  70.3MB   1.57MB                modemst2
14      70.3MB  70.3MB   0.00MB                fsc
15      70.3MB  134MB    64.0MB                bk3
16      134MB   136MB    1.57MB                fsg
17      136MB   168MB    32.0MB                bk4
18      168MB   201MB    33.6MB                bk5
19      201MB   218MB    16.8MB                boot
20      218MB   235MB    16.8MB                boot1
21      235MB   252MB    16.8MB                recovery
22      252MB   268MB    16.8MB   ext4         persist
23      268MB   336MB    67.1MB   fat16        modem
24      336MB   403MB    67.1MB   fat16        modem1
25      403MB   1074MB   671MB    ext4         system
26      1074MB  1745MB   671MB    ext4         system1
27      1745MB  2147MB   403MB    ext4         cache
28      2147MB  15758MB  13610MB  ext4         userdata


而我們要更改的是system、system1,將他們移除重新定義。

  1. rm 25
複製代碼

  1. rm 26
複製代碼


再來新增兩個分區。

  1. mkpartfs primary ext2 403 1645
複製代碼

  1. mkpartfs primary ext2 1645 1745
複製代碼


403~1645為新分區25的開始與結束,1645~1745為新分區26的開始與結束。此時也可以使用print指令確認有沒有建立錯誤,因為我們的ROM要刷入的目標為system(分區25)。

再來我們要為兩個分區重新命名。

  1. name 25 system
複製代碼

  1. name 26 system1
複製代碼


重新建立完之後,離開GNU parted工具。

  1. quit
複製代碼


再來因為新建立的分區格式不是ext4,所以我們還要轉換分區的格式。

系統1:

  1. tune2fs -j /dev/block/mmcblk0p25
複製代碼

  1. e2fsck -fDp /dev/block/mmcblk0p25
複製代碼

  1. tune2fs -O extents,uninit_bg,dir_index /dev/block/mmcblk0p25
複製代碼

  1. e2fsck -fDp /dev/block/mmcblk0p25
複製代碼


系統2:

  1. tune2fs -j /dev/block/mmcblk0p26
複製代碼

  1. e2fsck -fDp /dev/block/mmcblk0p26
複製代碼

  1. tune2fs -O extents,uninit_bg,dir_index /dev/block/mmcblk0p26
複製代碼

  1. e2fsck -fDp /dev/block/mmcblk0p26
複製代碼


完畢後再使用GNU parted工具裡面的print指令確認,應該可以看到以下的畫面。


                               
登錄/註冊後可看大圖


系統1(system)為1200MB左右、系統2(system1)為100MB左右,然後格式都為ext4,這樣就大功告成了!

完成圖:


                               
登錄/註冊後可看大圖


結語


這個教學成功後,雖然可以安心的刷入Google Apps了,但是也犧牲了小米的雙系統(system1剩下100MB),不過好險本人本來平常就沒有使用兩個系統的需求~,最近因為開學了所以變得比較忙,教學文比較少了QQ,大家見諒!
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 12碎鑽 +12 經驗 +2 幫助 +16 技術 +3 收起 理由
trapper + 1 + 1 非常讃
翁嘉瑞 + 1 很給力!
andersenlai + 1 + 1 非常讚
ace + 1 + 1 非常讚
0938155520 + 1 + 1 非常讚
gordon99 + 1 + 1 非常讚
allblue + 3 + 1 + 5 + 3 很給力!
游仁凱 + 1 + 1 + 1 其他手機也可以這樣?
sleepless-man + 1 老衲來幫這篇文章開光
ELLISON + 1 非常讚

查看全部評分

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

使用道具 舉報

沙發
ELLISON | 收聽TA | 只看該作者
發表於 2015-3-10 16:42
本帖最後由 ELLISON 於 2015-3-10 16:44 編輯

問個笨問題
那是不是可以把cache及userdata分區也重新劃分
讓system跟system1都有1200MB,保持雙系統

調整系統分區是不是資料都會不見?

點評

調整完分區後要重新刷ROM比較好。  發表於 2015-3-10 21:39
當然可以~ 做法依此類推即可~  發表於 2015-3-10 21:38
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
playboy651122 | 收聽TA | 只看該作者
發表於 2015-3-14 22:08
請問只要安桌機都能使用同樣的方式看到裡面嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
 樓主| sean50301 | 收聽TA | 只看該作者
發表於 2015-3-14 23:24
playboy651122 發表於 2015-3-14 22:08
請問只要安桌機都能使用同樣的方式看到裡面嗎?

只要Recovery裡面有包含GNU parted工具即可,

正常來說Android手機應該都是用這種分區方法。

可以試試看較新版本的CWM或TWRP。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
andersenlai | 收聽TA | 只看該作者
發表於 2015-3-19 08:52
若果小米1也能這樣處理內存便好了。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
wmsj | 收聽TA | 只看該作者
發表於 2015-7-21 20:32
太有用了,解决大问题!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

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

本版積分規則