2014年3月19日 星期三

Shell script Auto factory reset and adb logcat

這個Script 用來重覆紀錄 factory reset 的 log

Script 存成 .sh 檔 之後,記得 chmod +x 給予執行權限 
例如我把檔名叫做 factory_reset.sh 

$  chmod +x factory_reset.sh

要用的時候的也很簡單~

$  ./factory_reset.sh | tee log.txt

會把所有輸出在螢幕上的文字同時存成log.txt

#!/bin/bash

# for loop 1~10000, i++
for (( i=0; i<100000; i=i+1 ))
do
    echo "Run $i times"
    adb root
    # sleep 一下 (單位是秒)
    sleep 5

    # 清除 /data 下所有資料 
    adb shell wipe data

    # 沒有東西的話,清除時間不會太久,反正也是要睡一下
    sleep 10

    # 清完後reboot, 就是factory reset了
    adb reboot

    # sleep 一下隨意
    sleep 20
    
    adb wait-for-device 

    # 後面加個 & ,等等才可以中止adb logcat
    adb logcat &

    # 這邊sleep比較久是因為factory reset後的第一次開機時間都比較長
    # 當然也是每家手機時間長短不一,請自行調整
    sleep 300 
    
    # Kill 剛才的 adb logcat (就是模擬按 Ctrl+C )
    kill $!

done


--
P.S. 這個供開發使用,一般使用者手機若不能 adb root 不在此文解決範圍

沒有留言:

張貼留言