LG的智慧型手機的SDcard和一般智慧型手機的SDcard有點不太一樣
主要是因為LG內建的記憶體也叫SD卡
只是改成"內部SD卡"
這篇主要是要讓使用LG智慧型手機的使用者直接明白了當LG的記憶體管理模式
首先從設定的SD卡與手機儲存進入
可以看到以下的畫面
從圖上可以看到我現在用的狀況是
SD卡(Micro SD卡)
總空間14.83GB
這是我外插的Micro SD 16G 記憶卡
會變成只有14.83GB的原因是因為容量計算問題
想要知道請Google關鍵字"硬碟容量計算方式"
可用空間7.64GB
這應該就不用多解釋了
我已經用了約7G多的容量
SD卡標準的路徑為/mnt/sdcard/_ExternalSD
內部SD卡(手機內建記憶體)
總空間5.51GB
很多人比較納悶的是這個
我這支手機是內建8GB
會變成5.51GB的原因是除了"硬碟容量計算方式+Android系統安裝"
就類似剛買好的電腦裡面是500GB的硬碟且也安裝好了Windows 7
這時候再去看C槽的容量就不可能還是500GB
可用空間2.21GB
這表示我的內部SD卡的空間還有2.21GB可以用
內部SD卡標準路徑是在/mnt/sdcard/(但又沒有包含_ExternalSD資料夾的檔案)
手機內部記憶體(Android系統安裝的位置)
可用空間571MB
這是從手機8GB分割給系統用的記憶體容量
從Android Market下載安裝好的就是直接安裝到這裡
以上是簡單敘述
如果看不懂
那用另外一種方式來解釋
把手機的記憶體當作是電腦的硬碟來看
手機內部記憶體=C槽
內部SD卡=D槽
SD卡=外接式硬碟
一般從Market下載的app都是會安裝到C槽
透過App2sd的app移動檔案到D槽
原本在C槽的app只會剩下幾KB的檔案(就把它看成路徑)
所以主要的遊戲紀錄和檔案內容就會儲存到D槽
但如果是較大的大型檔案
例如:Gameloft的檔案
就會自動在D槽(內部SD卡)形成路徑Gameloft/games
數據包就會放到這底下,而不是C槽
實際例子:
從Android Market下載安裝一個Angry Birds的遊戲
它會安裝到手機內部記憶體(約18MB)
如果透過app2sd的功能
就會變成約2MB(手機內部記憶體)+16MB(內部SD卡)
所以當把手機透過傳輸線接到電腦
然後再打開傳輸功能
就會從手機發現無法打開例如Angry Bird的app
因為內部SD卡正在被讀取中
必須要退出內部SD卡才能正常讀取
至於透過app2sd功能的app
會出現在內部SD卡裡的.android_secure這個資料夾裡面
例如上述的Angry Birds在.android_secure的資料夾檔案名稱叫"com.rovio.angrybirds-1.asec"
所以.android_secure裡面的檔案盡量不要動
除非已經知道那些app已經被移除掉
不然亂動可能會造成app無法運作問題!
GScript(手機必須先root):
但如果像是Gameloft或導航王等數據占用好幾百MB這種檔案要如何處理?!
這時候就要透過GScript的app去暫時改寫路徑
相關的做法請參考這篇 善用Gscript將gameloft資料檔搬移至外部SD - Mobile01
例如:
Gameloft原本的檔案數據包應該是在mntsdcardgameloftgames底下
而透過GScript改寫路徑之後
就會變成mntsdcard_ExternalSDgames
等於把gameloft底下的games數據包丟到MicroSD卡底下
執行Gameloft的遊戲時會變讀取到MicroSD卡裡games的檔案
從上面兩張圖就可以看的出來進到Gameloft的路徑就等於進入_ExternalSD
不過在使用GScript要注意一點是
當要把手機接到電腦前記得要先卸載當時在用的GScript的指令碼
不然會出現找不到外部記憶體(MicroSD卡)的問題
就得重開機了
另外當傳輸線接到電腦
只會看到兩個磁碟
一個是內部SD卡、一個是SD卡
卻看不到手機記憶體這是正常的
沒有留言:
張貼留言