link2sd 一些小問題 - Android

By Callum
at 2013-06-03T23:57
at 2013-06-03T23:57
Table of Contents
※ 引述《mangobrother (芒果哥)》之銘言:
: 有爬過版上的文章
: 不過還是覺得很納悶...
: 先說明一下使用手機是desire + C10 8G卡
: 分別切7G(fat32)+1G(ext3)
: 這支手機是家人的,最近輾轉到我手上,老早想把它弄好
: 首先遇到的問題就是安裝空間的問題
: 1. 試過使用app2sd 跟 link2sd
: 手機已經root
: 不管是用哪個方法 可安裝的軟體也大概10多個而已
: 看著一堆人說這樣使用後 不要求上百個 但也不少人安裝數十個APP
: 在link2sd 我將安裝的十個APP通通建立連結後 就重開機
: 可是內存空間依然不夠...
: 看了一下 每個APP在手機內存依舊佔了2~7mb左右
: 還有FB這個依然吃掉20多mb以上的空間...一登入看幾張照片就要爆炸了
: 為什麼別人的link2sd可以安裝很多 可是我的卻都爆炸Orz
: 看著別人的文章 一步一步確認
: SD卡切割的格式跟順序無誤
: SD卡在link2sd 也可以順利mount
: mount後 強制重開機 然後將每個APP做連結 完成後再重開機一次
: 看一下內部空間 在處理link2sd前 有先將快取跟資料都清除
: 重開機後 空間依然沒有變大
: 2.一直在找有無建立大內存的方法,之前嘗試使用miui系統可以做到讓SD當作內存,
: 可惜是因為miui太多簡體字 要是弄成英文 有些功能翻譯也不是說能輕易看懂
: 想弄成繁體中文 也只有一半中文一半英文而已
: 請問有人有建議的嗎?
: 謝謝大家
做完連結後不需要重新開機,就能夠看到空間變大
先解釋一下怎麼回事:
Desire 硬體有 512MB 的空間,但是扣掉系統使用跟浪費掉的,
使用者可以用的空間只有 147MB 然後編譯快取(dalvik cache, .dex)再保留 20 MB,
最後只有 127MB。
安裝程式除了從 Play store/Market 下載的 apk 檔案以外,
還要再編譯(.dex), 有的還會產生函式庫 (.lib) 供其他程式使用部分功能,
程式執行過程中需要空間保留資訊,這部分會存在另一個專屬的資料夾
(用 ES File Expoloer 看的話是在 /data/data,資料夾名稱跟
軟體的名稱一樣)
用 link2sd 連結的方式,是在手機上原本的 .apk, .dex, .lib 檔案,
移到 SD 卡上的第二個磁區(partition),然後在原本的位置上加入連結,
指向新的位置。但是程式專屬的資料不做更動。
用 Facebook 做例子:程式的部分 (.apk, .dex, .lib) 大約就佔了 20MB 左右,
然後再加上第一次登入後資料的部分也約 20MB 左右。別忘了這是第一次登入,
多用幾次下載照片等等,這部分還會慢慢長大。
而 link2sd 的功能也只有幫你把程式移到 SD 卡上,資料的部分並沒有。
因此 FB 即便做完連結後,依然會佔據這麼多的空間,除非把資料也移到 SD 卡。
2. 那為什麼不乾脆把資料檔也丟到 SD 卡上呢?
這是 效能(耗電量) 與 空間 之間的取捨。
內建的 ROM 速度跟 SD 卡的速度,在隨機存取上至少是一個數量級的差距,
SD 卡標示的速度,是以連續讀取為準,然而手機系統上
最主要的效能瓶頸並不是連續讀取,而是隨機寫入。
用我的 Desire + Kingston clss 6 實測下,
SD 卡的連續讀取還勝過 ROM ,然而 ROM 的隨機寫入跟讀取
幾乎與連續寫入讀取一樣快,SD 卡的讀取速度只有 ROM 的 1/3 ;寫入只有 1/40 。
有的 rom 會把資料區全部放到 SD 卡上去,系統資訊顯示 1GB 很爽快,
但是實際使用上會慘不忍睹。
電量的部分則是讀取/寫入時間乘上 SD 卡額外使用的電量,
自然會比原本都放在 ROM 上消耗得快。
3. 實際解決的方法:改用安裝空間較大的 rom (需改 hboot),
以及使用如 INT2EXT 改變空間使用配置(參考 http://tinyurl.com/d3p8t3x )
個人是建議用 int2ext+ 稍作修改將 dalivk 快取也放到 ROM 裡面 ...
--
: 有爬過版上的文章
: 不過還是覺得很納悶...
: 先說明一下使用手機是desire + C10 8G卡
: 分別切7G(fat32)+1G(ext3)
: 這支手機是家人的,最近輾轉到我手上,老早想把它弄好
: 首先遇到的問題就是安裝空間的問題
: 1. 試過使用app2sd 跟 link2sd
: 手機已經root
: 不管是用哪個方法 可安裝的軟體也大概10多個而已
: 看著一堆人說這樣使用後 不要求上百個 但也不少人安裝數十個APP
: 在link2sd 我將安裝的十個APP通通建立連結後 就重開機
: 可是內存空間依然不夠...
: 看了一下 每個APP在手機內存依舊佔了2~7mb左右
: 還有FB這個依然吃掉20多mb以上的空間...一登入看幾張照片就要爆炸了
: 為什麼別人的link2sd可以安裝很多 可是我的卻都爆炸Orz
: 看著別人的文章 一步一步確認
: SD卡切割的格式跟順序無誤
: SD卡在link2sd 也可以順利mount
: mount後 強制重開機 然後將每個APP做連結 完成後再重開機一次
: 看一下內部空間 在處理link2sd前 有先將快取跟資料都清除
: 重開機後 空間依然沒有變大
: 2.一直在找有無建立大內存的方法,之前嘗試使用miui系統可以做到讓SD當作內存,
: 可惜是因為miui太多簡體字 要是弄成英文 有些功能翻譯也不是說能輕易看懂
: 想弄成繁體中文 也只有一半中文一半英文而已
: 請問有人有建議的嗎?
: 謝謝大家
做完連結後不需要重新開機,就能夠看到空間變大
先解釋一下怎麼回事:
Desire 硬體有 512MB 的空間,但是扣掉系統使用跟浪費掉的,
使用者可以用的空間只有 147MB 然後編譯快取(dalvik cache, .dex)再保留 20 MB,
最後只有 127MB。
安裝程式除了從 Play store/Market 下載的 apk 檔案以外,
還要再編譯(.dex), 有的還會產生函式庫 (.lib) 供其他程式使用部分功能,
程式執行過程中需要空間保留資訊,這部分會存在另一個專屬的資料夾
(用 ES File Expoloer 看的話是在 /data/data,資料夾名稱跟
軟體的名稱一樣)
用 link2sd 連結的方式,是在手機上原本的 .apk, .dex, .lib 檔案,
移到 SD 卡上的第二個磁區(partition),然後在原本的位置上加入連結,
指向新的位置。但是程式專屬的資料不做更動。
用 Facebook 做例子:程式的部分 (.apk, .dex, .lib) 大約就佔了 20MB 左右,
然後再加上第一次登入後資料的部分也約 20MB 左右。別忘了這是第一次登入,
多用幾次下載照片等等,這部分還會慢慢長大。
而 link2sd 的功能也只有幫你把程式移到 SD 卡上,資料的部分並沒有。
因此 FB 即便做完連結後,依然會佔據這麼多的空間,除非把資料也移到 SD 卡。
2. 那為什麼不乾脆把資料檔也丟到 SD 卡上呢?
這是 效能(耗電量) 與 空間 之間的取捨。
內建的 ROM 速度跟 SD 卡的速度,在隨機存取上至少是一個數量級的差距,
SD 卡標示的速度,是以連續讀取為準,然而手機系統上
最主要的效能瓶頸並不是連續讀取,而是隨機寫入。
用我的 Desire + Kingston clss 6 實測下,
SD 卡的連續讀取還勝過 ROM ,然而 ROM 的隨機寫入跟讀取
幾乎與連續寫入讀取一樣快,SD 卡的讀取速度只有 ROM 的 1/3 ;寫入只有 1/40 。
有的 rom 會把資料區全部放到 SD 卡上去,系統資訊顯示 1GB 很爽快,
但是實際使用上會慘不忍睹。
電量的部分則是讀取/寫入時間乘上 SD 卡額外使用的電量,
自然會比原本都放在 ROM 上消耗得快。
3. 實際解決的方法:改用安裝空間較大的 rom (需改 hboot),
以及使用如 INT2EXT 改變空間使用配置(參考 http://tinyurl.com/d3p8t3x )
個人是建議用 int2ext+ 稍作修改將 dalivk 快取也放到 ROM 裡面 ...
--
Tags:
Android
All Comments

By Emma
at 2013-06-06T02:29
at 2013-06-06T02:29

By Kumar
at 2013-06-06T14:50
at 2013-06-06T14:50

By Adele
at 2013-06-07T22:47
at 2013-06-07T22:47

By Ingrid
at 2013-06-10T02:09
at 2013-06-10T02:09

By Donna
at 2013-06-10T10:32
at 2013-06-10T10:32

By Madame
at 2013-06-13T13:04
at 2013-06-13T13:04
Related Posts
SV vs. S2 Plus 簡單心得分享

By Sandy
at 2013-06-03T23:52
at 2013-06-03T23:52
nike running 里程數不同...?

By Andrew
at 2013-06-03T23:48
at 2013-06-03T23:48
root後不能發簡訊?

By Blanche
at 2013-06-03T23:16
at 2013-06-03T23:16
nike running 里程數不同...?

By Olga
at 2013-06-03T22:38
at 2013-06-03T22:38
link2sd 一些小問題

By Valerie
at 2013-06-03T22:19
at 2013-06-03T22:19