LT28i記憶體耗用至系統崩潰與應急處理辦法

在上個月更新4.0.4之後出現的問題
已經與SONY維修站與SONY聯繫過

起因是2.3.7的時候LT28i的原廠 ROM並沒有WALKMAN
但是在4.0.4的時候加入了Walkman。
因此在下推測Walkman本身並沒有掃描檔案的能力,而是藉由
Android本身的Media Scanner Service對手機內儲存空間與SD卡的檔案進行掃描

因為PowerAMP本身是不使用系統的Media Scanner Service掃描手機內的媒體檔案
他有自己的掃瞄服務。相對的,WalkMan沒有自己的掃描服務,因此他依賴的是
系統的Media Scanner Service建立檔案清單

這點在我後來一開機就手動強制停止Media Scanner Service後,記憶體充足的情況下
開啟了Walkman後,記憶體又吃到光得到確認。
這變成每次我一開機都要用最快的速度進入設定>應用程式>執行中的程式>媒體>Media Scanner Service
停止程式
不然吃掉的記憶體就回不來了,又得重新開機,搶時間差,在該程式開始吃光記憶體之前
先行手動終止。



記憶體開機後被該服務程式吃光

搶時間差手動中止執行





記憶體無法被釋放





Media Scanner Service是一開機就會執行的服務程序,用來檢查手機內有無任何
新增的媒體檔案,之前Google得到的答案是這樣的,android用來掃描新增媒體檔案的系統服務。
手機鈴聲、音訊檔案的路徑位置都是由該服務負責保存與執行。

Media Scanner Service與WalkMan、手機系統內的媒體檔案路徑、資訊
全部由媒體儲存空間管理
該媒體儲存空間如果強行清除資料後,鈴聲就會不見變成Xperia這首Default播放
清除資料就找不到路徑了,強行停止後原本預設的鈴聲也不能播。
他管理的系統使用的媒體檔案播放服務與路徑





到底為什麼為搞到記憶體用光接著系統當機掛掉?運氣好系統會自行重新開機
即─出現Xperia的開機圖示,然後回到桌面上,暫時是沒事情了,可是只要手動關機在重新開機後
痛苦的循環又開始了....

起因是,在下有的壞習慣
雖然說手機本身作為音樂播放的訊源來說,並不是十分理想,但是在下還是喜歡拿無損的檔案來播放
於是乎把

將APE、WAV、TAK、FLAC的歌曲檔案分離成.m4a的格式,透過Apple iTunes的Apple Lossless
編碼轉檔成m4a,而一開始用m4a則是原本是在電腦播的,播放軟體是iTunes,用來播放與管理。
爾後,因為懶得再轉mp3就直接把m4a檔案丟進手機去播,然後發現m4a手機不認識
再買PowerAMP來播。(另一個主因是MP3的Tag辨識問題,所以改用m4a,可以放完整的Tag)

在2.3.7是正常沒問題的,但是到了4.0.4的時候則遇到了SONY更新了Walkman,連帶使
MediaScanner Service產生了異動,Media Scanner Service會去讀取這些音樂檔案
而這些音樂檔案原本都是透過無損轉換出來的,單一曲目就50MB起跳,大一點的都可以破百.....


問題重現辦法
找幾首ape或是wav的無損歌曲
先用foobar轉成wav,再用iTunes轉成m4a(Apple lossless)
就會得到*m4a格式的wav無損內容的檔案了(位元流量一模一樣,1014Kbps就是1014Kbps)
而且還可以加上各種Tag喔




一個檔案還沒有關係
但是幾十GB的檔案,這個系統服務就自己先讀到崩潰了,而且占用的記憶體也無法再釋放
跟著系統就崩崩了,運氣好系統自己會重新開機(如前面所提到的Xperia畫面)
運氣不好...手動按住Power鍵+ 音量放大鍵強制重開,不然畫面咬死了不會動(死當)



喔,因為我都是把音樂檔案放在記憶卡,這MicroSD記憶卡拿掉後就沒事了
所以我第一次送修,工程師自然找不出問題也只能還原系統
但是記憶卡插回去後...
又開始了。
偵測到記憶卡的使用,Media Scanner Service就會自己去動作掃描檔案內容與媒體檔案的路徑
這造成我很大的困擾,不知道又沒有解決辦法可以處理
Media Scanner Service不要去掃描*.m4a格式的檔案

跟SONY聯繫後,他們說會反映給相關部門處理,不過也不知道有沒有處理...






229 wrote:
在上個月更新4.0....(恕刪)


好冷清~看來其他使用者都沒這問題~

辛苦你打的這麼多字,所以你要說的是?
讓我開機不用搶時間差去停掉媒體>Media Scanner Service就好
不然記憶體會被服務程式吃到系統崩潰掛掉


也就是2.3.7好好的沒事情(不需要一開機趕時間差去停用服務,就很正常的一般使用)
升級到了4.0.4的問題能夠可以解決


講實在話我覺得音樂播放程式上,2.3.7沒有的Walkman
到了4.0.4卻附上來...我覺得沒意義

因為在2.3.7的時候使用者,我自己就針對這情況另外準備好一套
到了4.0.4又來一套實在是...不僅對我來說,這 walkman沒有用處
還反而造成額外的問題產生...




以前Media Scanner Service是不會去掃那些音樂檔案
現在卻因為Walkman而去掃描那些音樂檔案,可以的話是希望回到以前的樣子
不要掃,很麻煩。
有時候我知道這是原廠的好意,但是對使用者來說那只是占用記憶體資源的雞肋
2.3.7沒有,4.0.4也可以不需要有啊
要就是讓Walkman,讓程式自己有獨立掃描能力
而不是把這掃描跟系統綁在一起,如果讀取的是這種大型媒體檔案不就讀到掛掉
https://play.google.com/store/apps/details?id=com.addz.mediascannerroot

這個app號稱可以停用開機自動啓動media rescan
但是要root

不想/不能 root 的話
用以下的方法試試看
http://www.mannuforall.in/2011/09/how-to-disable-media-scanning-at-boot.html?m=1

看method 2,3
大致來說,分別是

在資料夾建立一個.nomedia檔案

或是

把資料夾改成以 . 開頭,
但是如果這樣,我不知道還能不能找到你的歌

229 wrote:
讓我開機不用搶時間差...(恕刪)

設了背景程序限制也會 ? 耗到多少RAM量 ?

229 wrote:
讓我開機不用搶時間差...(恕刪)


既然你都花錢買powerAMP了~何不就凍結原有的WALKMAN不讓他運行

因為你說是walkman而導致Media Scanner Service要掃描內部

不用walkman是不是能避免呢?凍結或是root後移除
依照我對樓主文章的理解,
問題不是出在walkman app 上面
而是系統自帶的media scan service上面
而walkman只是會呼叫這個service的app之一而已。

而且根據樓主的說法,
這個問題是開機時就會發生

根據我對android的粗略認識
要更改開機程序,一定要取得root權限

所以…樓主要不要回應一下是否接受要root權限的solution?
之前有照著前面幾位大大的引導教學有Root過

不過最近測是其他功能導致系統掛點
所以用Update Service刷回來,root又消失了

所以我得重新ROOT才有辦法進行大大您說的測試

至於....資料夾

我播歌都是用PowerAMP
資料夾辨識上我等等會先行實做看看,在前面+.號試試看

啊,對了,之前Root還在的時候,Walkman用卸載大師移除掉一樣沒有用
這服務一開機就會運行,不是WalkMan呼叫的問題。
根本是系統一開始就預設自動執行。
只是Walkman會跟服務要路徑資料進行導引而已






剛剛測試了一下

加了.

找不到資料夾了

來Root試試

PANDAZ2008 wrote:
設了背景程序限制也會...(恕刪)

接著就當機了



229 wrote:
接著就當機了


好特別的需求跟問題喔!!

雖然感覺跟我沒太大關係,不過我也很認真地看完整篇了

我記得在hero時期有用過一些對開機載入程式做開關動作的app,

大概類似下面這種軟體,不知道這種東西有沒有幫助!!

http://androidapphk.wordpress.com/2010/05/15/startup-cleaner-2/
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!