build ROM就決定好分區大小,一般人有所不知android = Linux指令幾乎差不多我的手機:Desire HD 有ROOT來看圖解01~03是Desire HD 使用Ice Cream Sandwich ROM04~06是Desire HD 使用Gingerbread ROM注意紅線那邊010203040506size(total)是固定的use是使用多少free是剩下多少
h0963051482 wrote:build ROM就...(恕刪) 請問能不能寫白話一點。像你留言說的,HTC對768MB的ROM比較熟悉,所以會不斷沿用。而XP的記憶體可自行增加,跟手機差別是在那裡?可以解釋一下嗎?記憶體對系統影響有多大,容易出問題的徴結點在那裡?
微涼之境 wrote:請問能不能寫白話一點...(恕刪) XP記憶體會增加,不明白你說的手機裡面的system或是userdata在build ROM就決定分區大小PC重灌會決定C磁碟機給多少容量D磁碟機給多少容量假設要分割CDEFG共有5個磁碟機,OS裝在C對吧!android OS在建立ROM會決定大小假設ROM空間上限2GBsystem設計要300MB(實際佔用空間200MB) <--把它看作C磁碟機data設計要300MB(實際佔用空間100MB) <--把它看作D磁碟機dev設計要100MB(實際佔用空間50MB) <--把它看作E磁碟機cache設計要300MB(實際佔用空間10MB) <--把它看作F磁碟機userdata設計要1000MB(實際佔用空間0MB) <--把它看作G磁碟機開始建立ROM,等ROM建立後使用者去安裝時,手機上面原本只有2GB未規劃當這ROM安裝在手機上,手機上面就被分割完成這些分區分區大小就是前面提到的那樣system,data,dev,cache,userdata都固定大小今天你在system一個50MB檔案要搬到userdata去system 200MB+50MB=250MB 多50MB空間userdata 1000MB-50MB=950MB 少了50MB空間明白嗎?像你留言說的,HTC對768MB的ROM比較熟悉,所以會不斷沿用。記憶體對系統影響有多大,容易出問題的徴結點在那裡?768MB不是ROM是指RAM假設你手機現在記憶體剩下30MB可用一個程式被啟動了,他跟RAM說,給我70MB空間RAM只剩下30MB,android會自動釋放未使用的RAM給需要使用的程式來運作依手機設計方式來管理,那些未被使用該分次釋放多少,每款手機都不同現在RAM找不到未使用的空間,假設他不幸砍掉HTC SENSE的process砍掉HTC SENSE的process釋放100MB給這個剛被啟動的程式這程式維持正常運作了但你HTC SENSE的process被砍掉了使用者會看到HTC SENSE重新啟動了假設RAM沒有砍掉HTC SENSE的process那他也無法釋放RAM給這個程式他就只能讓系統重新開機來恢復手機正常運作這樣你明白嗎?當然HTC在設計OS,並不會一次要這樣多,只是比喻當RAM不夠對手機的影響android OS在運作時,一定會占用不少的RAMHTC他會想盡辦法把他的APP裝在system中,只占少部分ROM每個小程式會跟RAM要一點點的RAMHTC會物盡其用,但APP那麼多,總是會有突發狀況A程式設計每次跟RAM要50KB,但B程式今天突然錯亂了B程式影響到A程式,A也出問題,A跟RAM開始要20MBA又是系統程式,RAM不會砍它這樣到最後RAM會不夠用
那是釋放記憶體的點,被寫的太小重啟HTC SENSE問題,那是第三方軟體的問題或者是設定的問題使用者多半不知道,又不知受誰影響,很愛裝任務管理相關程式釋放不該釋放的掛載程式==>如HTC SENSE第三方軟體沒設定好,或預設值內定就是的話釋放過程中,只要釋放了掛載中的一些必要程式..絕對重啟SENSE就像WINDOWS一樣你在工作管理員,結束iexplore.exe一樣馬上重啟,且原本在桌面的程式,都沒了非得重開機,才回的來....