2012/02/28

Novo7 極光/精靈/... 等 extsd 使用的完美解決方案

mobile01的原出處

以下如有寫的不好請見諒, 但是我相信對於Novo7 極光/精靈 的使用者來說絕對有很大的幫助
[簡言]
透過 DirectoryBind (http://forum.xda-developers.com/showthread.php?t=1410262) 的使用可以達到將 extsd (novo7 外部的microSD card)remap 到 novo7內建 /sdcard/ 的子目錄的作用而讓android的程式可以將下載或程式本體安裝到外部SD卡的目的
[問題描述]
Novo7 極光/精靈 內部儲存分成兩個 1.xG + 5.xG 的兩個部份並且佔用了android 檔案系統中 /sdcard/目錄, 但是一般的android 程式都只能將軟體安裝/下載到 內部Flash 或是 /sdcard/ 中, 因此使用者插入的外部SD (i.e. /mnt/extsd/ for novo7)變得無用武之地 , 只能透過類似文件管理員的方式去開啟一般的多媒體檔, 而無法作到像把大型的遊戲或是漫畫直接下載/安裝到外部SD
[較多討論的解決方案]
1. 將 extsd 與 sdcard 兩個 folder 對換
2. 將 extsd mount 成sdcard的一個目錄
1.與2. 孰優劣我想很容易可以分辨, 也很容易查到資料. 在這邊僅就 solution 2 作討論. solution 2 我們可以看到使用 symbolic link 及mount 兩種手法的討論, 但是受限於 /sdcard/ 與 /mnt/extsd/ 都是FAT的檔案系統因此symbolic link不可行, 而 mount 的方式雖可行但是會需要使用者會修改設定檔或是會寫script, 再者會在將平板插入USB當PC的 Mass storage 時的 umount 遇到困擾: 需要先手動作umount的動作, 並在USB拔除後再mount一次. 而DirectoryBind可以解決這樣的困擾 -- 它可以在USB插入時作umount, 拔出再作mount
[DirectoryBind的使用說明]
1. 必需要有superuser權限 (root)
2. 主要的說明與下載請見作者網頁
http://forum.xda-developers.com/showthread.php?t=1410262
download : DirectoryBind_0.2.0o.apk (http://forum.xda-developers.com/attachment.php?attachmentid=862197&d=1326918270)
3. 設定的部分, 我這邊僅舉例來讓大家理解, 假設你想把 /mnt/extsd/Download 映射到 /sdcard/Download/ , 實際的檔案是放在/mnt/extsd/Download 但可以從/sdcard/Download/ 存取 (i.e. 想把 /sdcard/Download/ 的檔案都轉到 /mnt/extsd/Download 上), 你可以這樣作:
a. 先創建 /mnt/extsd/Download 不要放任何檔案
b. 開啟 DirectoryBind -> new entry -> source 設定 /mnt/extsd/Download , target 設定/sdcard/Download/ (這邊就follow 開發者的邏輯吧 ><)
c. transfer file的部分請依個人喜好作設定, 我自己試的時候設了transfer 是會失敗
d. 按下add
e. entry list 應該會看到您設定的mapping, 點擊讓它變成綠色, mapping 生效
4. 可以從設定中進performance 設定 bind in boot, 一開機就啟動映設

0 意見: