剛剛有聽朋友說 , 我手機有裝了8G記憶卡 , 為什麼安裝程式還是會出現空間不足
這時要先了解一下android 檔案配置 , 才能了解為什麼
android 系統是 是基於linux 為核心 , 再加上GOOGLE 開發的API 打造而成系統
android 程式安裝在1.6版之後只能放在 手機的 /DATA/ , 分別有
/data/app <==放APK用的
/data/dalvik-cache <==程式運作的資料或是CACHE
/data/data/ <==相關資料存檔
所以在某一些機子中 , 如果本身手機可用空間本身就比較小 , 放再大的SD卡 , 對於程式安裝空間也是沒有多大幫助
隨著程式功能演進APK也隨著變大,手機本身空間也日漸不足 , 在 2.2 , 有開發出一個新功能 , 就是 app2sd
故名思意 , 他就是可以把 程式APK 移到SD卡 , 減少本身手機記憶體的使用的 , 但是 , 這功能也不是每一個程式有支援
如 , 系統程式 , 服務性程式 就不行了 ,,,
另外 , 還有一個非官方的解決方案 , 需ROOT , 就是 APP2EXT( LINK2SD)
必須要他的原理就是利用linux的特性 , 在SD卡畫分一個 linux 專用 ext 磁區 , 然後透過指令(現在有介面程式叫作 LINK2SD
) 將 sd 的ext 磁區 link 到的/data 資料夾 或是/data下 部分目錄 , 這樣 當系統要將資料存放到 /data 目錄下時, 就會被轉到sd上 , 這樣就可以擴大容量了 ^^
沒有留言:
張貼留言