【雙清/雙wipe】使用adb命令進行雙清/雙wipe

分類:IT技術 時間:2016-10-17

下面教大家用adb命令進行雙清!前期手機需要root權限!不root啥都幹不了!快速,簡潔!
請備份好自己的數據,比如照片~~
1.手機連接刷機精靈




4.下面進行雙清

(一步一步來,一行是一步)完成後重啟即可完成。
 

  • adb shell
  • su
  • wipe data
  • wipe cache
  • exit
  • exit
  • adb reboot
  • 看圖片


附上ADB命令大全

安裝軟件:adb install apk (文件名稱.apk)
重新安裝該軟件:adb install -r apk (文件名稱.apk)
卸載apk軟件:adb uninstall apk(包名.apk)
查看手機上的運行日誌,此項可以用來查錯:adb logcat
查看手機是否連接,以及連接了幾臺手機:adb devices
A為手機路徑,B為電腦路徑,意思為:把文件從手機中復制到電腦上:adb pull <A> <B>
A為手機路徑,B為電腦路徑,意思為:把文件從電腦復制到手機上:adb push <B> <A>
進入手機的超級終端Terminal:adb shell
重新掛載文件系統:adb remount
重啟手機:adb reboot
重啟到Recovery界面:adb reboot recovery
重啟到bootloader界面:adb reboot bootloader
顯示該目錄下的文件和文件夾:ls
進入某個目錄:cd(註意分隔斜杠方向是/)
獲得最高權限:su
查找設備:adb wait-for-device
斷開連接:adb kill-server
開始連接:adb start-server
命令已經列了出來了,鑒於保密原因,我不能教大家一些對手機有威脅的代碼,所以我只能教以下部分:
1.手機由於替換、由於更改權限等等的造成手機無限重啟或者直接無法開機。不刷機解決方法。
啟動cmd,追到adb目錄。
輸入以下命令(括號為顯示,沒有為無或者未知)(註意大小寫)
adb shell(應該顯示shell#@android/或類似)
adb remount(應該顯示remount succeed)
adb shell chmod #權限代碼# /#文件目錄#(權限代碼查我其他日誌,一般都是644,文件目錄示例:/system/fonts/DroidSans.ttf)
adb reboot(重啟)
2.由於操作不當導致系統損壞而必須刷機,但是又想備份數據。
首先,手機開到REC模式,並且安裝了REC的ADB驅動(U*-MS模式)。
然後一樣,cmd追到adb目錄。(後面的是註釋)
adb start-server(然後幫你找手機了)
adb shell(請求shell用戶)
# mount /dbdata (其實有些網上說的是直接mount /data就可以,但是我發現我手機上面的數據都是存放在dbdata上)(另一點,這句話我也沒試過,自己試試看吧,貌似第三方REC(比如CMW)可以在REC上先掛載。
com.android.providers.contacts 這個是你的電話本
com.android.providers.telephony 這個是你的短信
怎麽弄出來呢?我也就不用多解釋了,前面已經給出了adb的復制命令了。
3.仿造REC備份整個系統。
一樣,先追到adb目錄。
然後命令是:adb backup [-system|-nosystem] -all [-apk|-noapk] [-shared|-noshared] -f <檔案名稱>
(就一條而已)
下面開始解釋(相信你會看cmd的也一樣看出是什麽意思吧)
[-system|-nosystem]
這個指令是告訴adb 在備份時是否要連同系統一起備份。
若沒有打的話,默認是-system 表示會一起備份系統。
註意!若連系統一起備份,在還原的時候會復蓋系統檔案,對於已經升級後的手機是非常不好的
我不知道在沒有ROOT的情況下adb是否有權限去還原系統檔案,但就算如此 還是不建議這樣做。
因此,-nosystem是建議一定要打上的指令。
-all
這個指令是一定要打上去的,問你是否要備份全部的APP。
若有加上-nosystem的指令,那麽他就只會備份你目前已經安裝上去的APP 而不會連系統APP一起備份。
[-apk|-noapk]
默認是-noapk,這個的意思是是否連安裝的APK一起備份。
若為-noapk則只會備份APK的資料檔(像是遊戲存盤 設定 之類的)。
但我會建議連APK一起備份,因為這樣才不會有版本沖突的問題。
[-shared|-noshared]
默認是-noshared 這個會問你是否連手機儲存空間或是SD卡的檔案一起備份。
我是不知道若有APP安裝在SD卡上的時候 沒打這指令是否會略過,但若大部分的APP都安裝在內部空間的話,這個就可以不用打了。
(註:HTC有保留一個名為com.android.sharedstoragebackup的APK,這個APK會將SD卡或是手機空間的資料都備份 因此除非使用-nosystem指令,否則對於HTC手機來說 不管有無打-shared 手機空間的資料一定會備份)。
-f <檔案名稱>
這個是指定備份完之後,要存在電腦的哪個地方。
不過記得要打檔名 而副檔名則一定要打.ab
好的,那麽我給出一條比較好的完整命令:
adb backup –system –all –apk –share –f “D:\test\test.ab”
備份補充相關要點:
這邊要先說明,由於有些電腦並非使用原生U*3.0,而是使用獨立的芯片,並非由芯片組直接提供,因此有時adb會因此無法連線或是傳輸上出問題,所以 請連接U*2.0或是連接原生的U*3.0。
首先請確定已經有安裝手機驅動(特別強調! 至於手機驅動哪找 看你是哪家手機就去哪家的官網找)
接著請連上手機 確定U*偵錯模式是否有啟動
(註:U*請設定為充電模式或MTP模式 請勿設定成磁盤機或網絡分享!)
接下來就可以直接使用backup指令了
比方說我要備份APK資料,要連同APK一起,不要去備份SD卡或外存,不要去備份到系統APP且我要指定檔案名稱為test,並存在D盤的話,那麽指令就是:adb backup -apk -all -nosystem -f “D:\test.ab“
註意1:檔案路徑和檔名若有空格 請記得路徑要加雙引號””
例:-f “D:\phone backup\htc j.ab“,否則會有問題。
註意2:若輸入指令後沒出現備份畫面或是adb顯示錯誤訊息,有可能是adb沒抓到手機,請使用adb devices指令(完整指令請輸入adb查看)來看adb是否有抓到手機。
這個會要你輸入這個備份檔案的保護密碼,你可以選擇不輸入。好了之後就
按“備份我的資料”。
再來就慢慢等它備份啦……備份的過程中,手機畫面會出現正在備份的APK及資料。
備份完後就會自動跳出程序,並且看看D槽。
還原:
既然已經備份好了,那之後要怎麽還原呢?
這時候就要使用另一個指令 adb restore
我還是以剛剛的test.ab檔案為例 那麽打的時候就輸入
adb restore “D:\test.ab“
打入你的手機密碼以及你的封包所設定的密碼(假如有的話)就會開始做還原的動作,而且它會依據一開始備份時存放的路徑下去還原。
等到還原成功後,就可以去看看APP是否都回來了,也可以檢查遊戲存盤或是設定那些是否還在。
進階作法及額外註意事項:
個別程式備份方法:
有不少人問我如何備份單個APP就好了,說簡單不簡單,說難也不難。難就難在得找出APP的物件名稱。
什麽是物件名稱?簡單來說物件名稱才是屬於APP真正的名稱,由每一個APP開發者(或開發商)所自己定義的Java package名稱,別忘了 Android的應用都是由Java寫出來的 如果有寫過Java的話應該對package不陌生,至於我們一般看到的APP名稱都是另外再加上去的。
比如 從iOS移植到Android上的免費遊戲之一,Temple Run,它表面名稱雖然就叫Temple Run,但它實際的物件名稱為 com.imangi.templerun,而不要以為這就是基本的格式了(什麽前面一定是com之類的),這個完全是由開發者自行定義。雖然通常開發者都是定義com開頭後面加東西,但是當然也有很坑爹的開發者,本人下載上萬測試軟件中就出現過那麽一個新手代碼是cmw.firstblood.supersystem……好吧後來我反編譯之後改掉了。
OK 這樣大概就了解了吧? 不過要怎麽去看物件名稱?
基本*般的應用程式管理員和工作管理員都是沒辦法看到物件名稱的,需要安裝類似APK管理器之類的軟件(像是超級管理器),才可以知道每個APP的類別名稱。
特別註意!類別名稱是有大小寫區分的,請仔細查看,以免備份出問題。
若知道了物件名稱後 指令要怎麽打呢?我們這邊就以Temple Run為例
adb指令就要打成::
adb backup -apk com.imangi.templerun -f “D:\test.ab“
這邊說明一下,由於只是備份單一APP的資料,因此不需要加-nosystem -all -noshared等全域指令,只需要這樣簡單打就可以了,而依照你的喜好,想連APK一起備份就加-apk。
輸入完後 手機會再度出現與上頭一樣的畫面,只要按一下備份,就會把指定的APP給備份下來了。
資料另外的儲存位置:
有些APP資料或是遊戲存盤,並不一定會存在放手機內部的儲存空間,有可能會存放在SD卡或是手機的使用者儲存空間。
目前已經知道,像是TempleRun,SubwaySurf,以及LINE,他們的紀錄都是存在SD卡或是手機儲存空間上,至於怎麽找他們,只要到SD卡(使用者儲存空間)裏頭看,會有一個Android資料夾,裏面有一個data資料夾,就是檔案的存放之處,只要備份下來


Tags: recovery root權限 devices 文件夾 圖片

文章來源:


ads
ads

相關文章
ads

相關文章

ad