這次要被拯救的主角
可是好景不常,這些軟體肥大的速度實在太快,到後來,我甚至連 Facebook 都整個移除掉,改用網頁版本。就在 2013 Google I/O 結束後,終於塞爆了,光 Google 本來的東西就已經塞滿整隻手機,什麼都不能再裝,甚至更新也非常困難。所以只好使用 Link2SD 這個大絕招了。我本來不使用這個方法,是因為我想保持SD卡可隨時移除的這個特性,但是老實說,實在沒什麼必要。加上原廠已經不打算繼續更新軟體,好吧,就 Link2SD 吧。
悲慘的剩餘空間
準備工具
- 已經 ROOT 過的手機
- 一張夠大的 microSD 卡
- 一台能夠修改 SD 卡 Partition 的電腦
動工
備份
關掉手機,拿出手機的SD卡,直接將裡面所有檔案複製到電腦中。改動 SD 檔案系統
SD卡本來應該是只有一個 FAT32 的 Partition,因為 Link2SD 是要將原本內部裝 App 的區域,改到 SD 卡中獨立的區域,需要額外的一個 Primary Partition,所以需要修改原本 SD 卡中的分割。因為我是使用 Windows 7,我使用的分割工具是 EaseUS Partition Master,當然使用 Linux 也可以直接使用 gparted 來做。修改時,可以直接把原本分割區調小,就可以保持原本的檔案。當然也可以選擇砍掉重建,第二個 Partition 必須也是 Primary,檔案系統我是選擇 EXT3,不過 Link2SD 其實可以支援 EXT2, EXT3, EXT4 和 FAT32/16。不過我想,使用 EXT 系列應該還是比較接近原本的系統。
改好的 SD 卡,會是兩個 Primary Partition,第一個是 FAT32,第二個是 EXT3。在 Windows 中 SD 卡是看不到第二個 Partition 的。
安裝 Link2SD
手機裝回 SD 卡後開機,安裝 Link2SD。安裝後開啟 Link2SD,應該就會提示要 ROOT 權限,取得 ROOT 後,就會發現第二 Partition 然後要你選擇檔案系統格式,我的狀況是 EXT3,選擇後會被要求要重新開機。重新開機後,就應該可以大致完成了。
搬移
開機後,再次開啟 Link2SD 就可以開始搬移動作。這邊選擇 Google Map。可以看到下面的畫面。選擇下面的建立連結。
MAP的資訊
接下來會讓使用者選擇要搬移的項目。有 APK,編譯過的 DEX,會被使用的函式庫可以選。確定後就會開始搬移。
選擇搬移項目
搬移後,容量確實也被釋放出來了,軟體也能正常執行。
仍然可以正常運行
搬移後,去檢視應用程式容量時,應用程式容量並沒有改變,但是事實上,容量已經被釋放出來了,可以再安裝軟體了。
小幅搬移後的應用程式空間
並不是所有應用程式都能夠被搬移到 SD 卡中,系統軟體還是無法被搬移的。對於搬移後的 App,效能上並不會比較差 (可能 SD 卡好壞有差,甚至可能搬了比較快)。又可以把需要的 App 裝回來了。手機又可以再活一大段時間了。希望軟體開發者們不要太早忘記 Android 2.3...。
重新開機有時軟體會不見...應該是某種 race condition,再重開又會再出現。
返信削除