日前有人發表一個教學,內容中有提及刷機前要做 3 WIPE,跟一般認知 2 WIPE 不同,於是做了一個實驗,看看是誰對了。
首先看看還沒做 WIPE 前 /data、/data/dalvik-cache 及 /cache 的內容
# cd /data
cd /data
# ls -1
ls -1
anr
cache
gps
misc
user.log.old
app
dalvik-cache
local
property
wifi
app-private
data
log
system
backup
dontpanic
lost+found
user.log
# cd /data/dalvik-cache
cd /data/dalvik-cache
# ls
ls
system@framework@sec_feature.jar@classes.dex
system@framework@seccamera.jar@classes.dex
system@framework@sechardware.jar@classes.dex
system@framework@services.jar@classes.dex
system@framework@svc.jar@classes.dex
system@framework@twframework.jar@classes.dex
# cd /cache
cd /cache
# ls -1
ls -1
downloadfile-2.apk
log
recovery
downloadfile.apk
lost+found
很明顯 dalvik-cache 放在 /data 裡面。
於是先做了 wipe cache partition 的動作,發現 /cache 的內容變更了
# cd /cache
cd /cache
# ls -1
ls -1
recovery
首先先澄清這一部分是 android 系統所使用的 CACHE 並非是程式所產生的 CACHE,因此清除 CACHE 對於手機並無任何加速作用,而且這一部分大約為 30 MB 大小,使用這一塊區域大部分是 MARKET 再使用。
再來做 wipe data/factory reset 之後發現 /data 這部分已經全部清除掉,沒有任何檔案。
接著恢復系統之後
# cd /data
cd /data
# ls -1
ls -1
anr
cache
gps
misc
user.log.old
app
dalvik-cache
local
property
wifi
app-private
data
log
system
backup
dontpanic
lost+found
user.log
做 wipe Dalvik Cache 之後
# cd /data
cd /data
# ls -1
ls
anr
cache
local
property
wifi
app
data
log
system
app-private
dontpanic
lost+found
user.log
backup
gps
misc
user.log.old
發現 dalvik-cache 不見了。
再來看看 /cache 內的資料
# cd /cache
cd /cache
# ls -1
ls -1
downloadfile-2.apk
log
recovery
downloadfile.apk
lost+found
很好,系統恢復資料了,最後,再做一次 wipe data/factory reset
# cd /cache
cd /cache
# ls -1
ls -1
recovery
結論:
其實刷機前 wipe data/factory reset 一定要做(因為作了 wipe data/factory reset 等於作了 wipe data + wipe dalvik-cache + wipe cache),但是其他兩個 WIPE 做了也是可以啦,只要你覺得比較心安。
以上若有任何錯誤,敬請各位神人指教。
LJI wrote:
Dear Liu兄,...(恕刪)
不是
delete("data/dalvik-cache")
而是
delete_recursive("/data/dalvik-cache");
基本上,update-script 及 updater-script 兩個指令碼很像,幾乎一樣,只差在格式。
dingdingc wrote:
大大很專業的分析
雖...(恕刪)
其實這一個結論是 wipe data/factory reset 做了以後會順便做 wipe Dalvik Cache 及 wipe cache ,所以我才說
其實刷機前 wipe data/factory reset 一定要做,但是其他兩個 WIPE 做了也是可以啦,只要你覺得比較心安。
大家一定會懷疑為何刷 M大的不必做 wipe data/factory reset?其實在 M大的 CSC 檔內已經有下達類似 wipe data/factory reset 這個指令了,只是沒有做那麼像 wipe data/factory rese 做得那麼多而已。
J0304 wrote:
呵呵!
L大熊大!您...(恕刪)
這有什麼好試的?這只是澄清觀念問題,不是做 2 或 3 wipe,而是做 1 wipe 。
,原來是這麼簡單。


























































































