萬盛學電腦網

 萬盛學電腦網 >> 手機應用 >> 安卓教程 >> 如何恢復安卓設備內置存儲中已刪除的文件

如何恢復安卓設備內置存儲中已刪除的文件

   在開始之前先介紹一些數據恢復方面的基礎知識:

  想必大家在平常使用可存儲設備(包括電腦、手機、U盤、移動硬盤等等)都會有遇到這種情況:不小心刪除(包括直接刪除、清空回收站、格式化、重新分區等)了一些存儲中的重要數據,但是苦於不懂數據恢復,在外面去恢復動不動就收費幾百上千甚至上萬元,要是財力允許還好,否則就只能悔不當初。

  好的話自己還可以再把之前刪除的東西重新做一遍,只是多花點時間而已,但是實際上多數時候這些東西都是不可能再重做的(比如重要的照片等)。這個時候懂一些數據恢復方面的知識將會幫你很大的忙。

  簡單地說,我們使用的存儲設備,在使用前都要格式化,此時文件系統會把整個卷按照一定大小分成若干個很小的區域,我們的數據就存儲在這一個個小的區域中,然後建立文件的時候,文件系統會創建一個索引鏈接到該文件的存儲位置。

  在刪除文件時,多數情況下(只要你不是用其他數據覆蓋了該區域)都只是將該文件在硬盤中的索引刪除,而文件還是完整無損的躺在存儲設備中,此時可以用數據恢復軟件再將其恢復出來。這就是數據恢復的原理。

  切記:

  一旦發現誤刪除了數據,一定要及時做好恢復前的准備工作:千萬不要再對該存儲介質進行讀寫操作,因為任何一次多余的操作都可能會將原來存儲數據的區域覆蓋,而一旦被覆蓋,要想再恢復回來就比較困難了。

  即使用軟件恢復回來的文件,很多時候也都不可再用,需要用更加專業的設備或軟件才能進一步恢復,而且這也只是部分地恢復。所以,切記這一點!

  看到這裡想必你已經對數據恢復有了一定了解,下面就讓我們開始進入正題:如何對手機的內置存儲進行恢復(SD卡建議用讀卡器連接電腦進行恢復)。

  首先,你需要:

  1.已經取得了root權限的Android手機一部(比如我自己來說,就是Note 2國行單卡版N7100和HTCNew One電信雙卡版802D)。

  2.已經安裝了busybox(注意:必須安裝在/system/bin目錄下,而不是/system/xbin,可以使用“Busybox Pro”進行安裝)。

如何恢復安卓設備內置存儲中已刪除的文件 三聯

  3.已經在您的電腦上裝好了必要的驅動程序。

  4.下載恢復工具“Recovery Tool.rar”。(下載地址在最後面)

  5.下載“Recuva”。該軟件用於恢復你的數據,或者你可以使用您自己喜歡的數據恢復軟件,但是我還是建議使用“Recuva”。(下載地址在最後面)。

  操作步驟:(以下操作都以N7100為例)

  1.打開手機的“設置”->“開發者選項”,開啟“保持喚醒”和“USB調試”。

教程:如何恢復安卓設備內置存儲中已刪除的文件

  2.連接您的手機到電腦,並安裝好驅動。

教程:如何恢復安卓設備內置存儲中已刪除的文件

  3.將下載好的 “Recovery Tool.rar” 解壓到“C:”(解壓後你會發現兩個文件夾:“AB”和“Cygwin”。)

教程:如何恢復安卓設備內置存儲中已刪除的文件

  注意:請確保你的C盤有足夠的空間,至少有相同於手機內置存儲空間大小,我的16G版N7100大概是10.6G左右,如果C盤空間不夠,可以解壓後將“Cygwin”文件夾移動到其他盤也可以操作,只需把後面教程中相關的“C:”替換為對應盤符即可。

  4.到開始菜單“所有程序”->“附件”,以管理員身份運行“命令提示符”,(XP下直接點擊“開始”->“運行”,輸入“CMD”回車即可)。

教程:如何恢復安卓設備內置存儲中已刪除的文件

  5.在打開的命令提示符窗口中輸入“cd c:ab”回車。

  6.輸入“adb devices”回車。

  **確認在設備列表下面回顯了一串數字(即你手機的IMEI號)。

教程:如何恢復安卓設備內置存儲中已刪除的文件

  7.輸入“adb Shell”回車,再輸入“mount”回車。

  注意:接下來的事情比較重要了,剛剛輸入的命令會給出一個很長的列表,你需要在裡面找到“dev/block/mmcblkopXX” /data(或者user data)”。XX可能是任何數字。在N7100和N7105中,“mmcblk0p16”是數據分區。最後這兩個數字會因為不同的設備而不同,只要注意該分區名稱“/data”就行。比如我的N7100就是“mmcblk0p16”,而802d是“mmcblk0p40”。

教程:如何恢復安卓設備內置存儲中已刪除的文件

  8.關閉命令行窗口。打開“我的電腦”->“C:” ->“Cygwin”->運行“Cygwin.bat”打開“Cygwin Terminal”。

教程:如何恢復安卓設備內置存儲中已刪除的文件

  9.輸入“export PATH=”/cygdrive/c/ab”:$PATH”回車。

  10.輸入“adb forward tcp:5555 tcp:5555”回車。

  11.輸入“adb shell”回車。

  12.輸入“su”回車,此時手機上會提示權限請求。

教程:如何恢復安卓設備內置存儲中已刪除的文件

  13.在手機上授權“Superuser”權限請求給ADB shell(成功後Cygwin 終端中的“[md:content]rdquo;會變成“#”)。

教程:如何恢復安卓設備內置存儲中已刪除的文件

  14.接著在“#”後面輸入“/system/bin/busybox nc -l -p 5555 -e /system/bin/busyboxdd if=/dev/block/mmcblk0p16”回車。

教程:如何恢復安卓設備內置存儲中已刪除的文件

  15.最小化該Cygwin窗口,打開另一個“Cygwin Terminal”:“我的電腦”->“C:”->“Cygwin”->運行“Cygwin.bat”。

  16.輸入“export PATH=”/cygdrive/c/ab”:$PATH”回車。

  17.輸入“adb forward tcp:5555 tcp:5555”回車。

  18.輸入“cd /aa”回車。

教程:如何恢復安卓設備內置存儲中已刪除的文件

  19.輸入“nc 127.0.0.1 5555 | pv -i 0.5 > mmcblk0p16.raw”回車。

教程:如何恢復安卓設備內置存儲中已刪除的文件

  20.現在讓命令運行,這會花費較長時間,我自己的用了將近半個小時才完成。

教程:如何恢復安卓設備內置存儲中已刪除的文件

  21. 再到開始菜單“所有程序”->“附件”,以管理員身份運行“命令提示符”,(XP下直接點擊“開始”->“運行”,輸入“CMD”回車即可)。

  22.輸入“cd c:cygwinaa”回車。

  23.輸入“VhdTool.exe /convert mmcblk0p16.raw”回車。

教程:如何恢復安卓設備內置存儲中已刪除的文件

  24.現在關閉全部命令行窗口,在桌面“我的電腦”點右鍵->“管理”。

copyright © 萬盛學電腦網 all rights reserved