下面教你們用adb命令進行雙清!前期手機須要root權限!不root啥都幹不了!快速,簡潔!
請備份好本身的數據,好比照片~~
1.手機鏈接刷機精靈
4.下面進行雙清
(一步一步來,一行是一步)完成後重啓便可完成。
android
附上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資料夾,就是檔案的存放之處,只要備份下來shell