[實驗]刷機前是否做 2 WIPE 或者是 3 WIPE

日前有人發表一個教學,內容中有提及刷機前要做 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 做了也是可以啦,只要你覺得比較心安。

以上若有任何錯誤,敬請各位神人指教。
文章關鍵字
Dear Liu兄,我看完了:

原理我都知道,也清楚是把dalvik-cache這個目錄清除
但是我在script裡執行刪除指令會有兩種結果

updater-script (不會刪除該目錄)
delete("data/dalvik-cache")

update-script (會刪除該目錄)
delete_recursive DATA:dalvik-cache

現在就是搞不太懂怎麼把 update-script 的格式轉到 updater-script 去
我是頭渴望有另一半相伴的紅斑狼瘡熊...
大大很專業的分析
雖然我看不懂XDD

但就我使用上的經驗來說
wipe data/factory reset (清除資料回覆原始設定)
這我只有換另外一個ROM的時候我才會做
其他兩個雙WIPE做不做我也認為不是很重要
畢竟都已經準備要換ROM了

雙WIPE什麼時候做呢
通常就是我自己覺得使用中的系統有點怪異不正常
或者是說我希望系統可以乾淨一點之類的,避免安裝什麼ZIP檔有問題等等
反正雙WIPE怎麼做,都不會讓資料遺失,所以可以很放心給他做下去

但wipe data/factory reset就可怕了@@

liuwh wrote:
日前有人發表一個教學...(恕刪)

呵呵!
L大熊大!您們真的都不用睡耶!
感謝L大的精湛分析!
受教了!今天自己也來測試看看!
J

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 。
所以,刷ROM就給它下*2767*3855#就對了 (炸)
以上指令別亂打,出事了我可不管
我是頭渴望有另一半相伴的紅斑狼瘡熊...
liuwh wrote:
不是
delete("data/dalvik-cache")

而是
delete_recursive("/data/dalvik-cache");

基本上,update-script 及 updater-script 兩個指令碼很像,幾乎一樣,只差在格式。

原來如此,早知道早點問你就好,害我卡了好久都搞不定
我是頭渴望有另一半相伴的紅斑狼瘡熊...

LJI wrote:
原來如此,早知道早點...(恕刪)


明知道我寫那套軟體要先學會update(r) script,還不問我。
看到答案會不會很,原來是這麼簡單。
J0304 wrote:
呵呵!
L大熊大!您們真的都不用睡耶!
感謝L大的精湛分析!
受教了!今天自己也來測試看看!

我昨天難得比較早睡(12:00),今天還沒八點就醒了
liuwh wrote:
明知道我寫那套軟體要先學會update(r) script,還不問我。
看到答案會不會很,原來是這麼簡單。

真的是給它很OX,原來原封不動移過去就好了
有沒有update(r) script的說明?分享一下吧


題外話:那個三星的關機畫面我還是抽不出來= =
我在想應該是2.3.3原生ROM的關係,不知道放在哪邊
我是頭渴望有另一半相伴的紅斑狼瘡熊...

LJI wrote:
我昨天難得比較早睡(...(恕刪)

那些說明我都是用 google 查的外加我自己的測試。

/system/media/video/shutdown 看過了嗎?

抓語病:昨晚 00:38 還在回文章,12:00 就睡了,那回文章的是誰?
文章分享
評分
評分
複製連結

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