همانطور که میدونید حافظه داخلی گوشی قابل دسترس به صورت مستقیم نیست
حالا این یعنی چی ؟
یعنی این که گوشی اجازه دسترسی به کل پارتیشن یا به عبارتی Mount شدن کامل به صورت یک درایو توسط سیستم عامل رو نمیده
و فقط به صورت MTP و روشهای دیگه فقط اجازه دارید فایل رو کپی یا پاک کنید که گوشی در هنگام ریختن فایل ها همه ی فایل ها رو چک میکنه
این یک مزیت داره و یک عیب
برای مشاهده آموزش به ادامه مطلب مراجعه نمایید ...
مزیتش اینه که گوشی ویروسی نمیشه مثل ویروس Auto Run که در فلش ها به سیستمی دیگر انتقال پیدا میکنه
و اما عیب این موضوع این هست که اگه شما اطلاعاتی از روی گوشی پاک کنید دیگه قادر به بازگردانی نیستند در حالت عادی و ساده
خوب حالا ما یه راه برای این موضوع پیدا کردیم که میاییم از کل پارتیشن توسط نرم افزاری خاص یک کپی میگیریم و این کپی رو در ویندوز
به صورت یک درایو Mount میکنیم و میشه فایل ها رو با هر نرم افزاری که بخواییم ریکاوری کنیم
شما با استفاده از این اموزش قادر به بازگردانی اطلاعات حافظه داخلی تمامی گوشی ها میباشید
در این اموزش تمامی تلاشم رو کردم که اموزش به صورت بسیار آسان باشه تا همه ی کاربران بتونند از این اموزش استفاده کنند
توجه:
برای اینکه درصد ریکاوری و بازگشت گوشی شما بیشتر بشه سعی کنید زمانی که فهمیدید فایل مورد مظر حذف شده از نصب نرم افزار و استفاده زیاد از گوشی خودداری کنید
چون حتی احتمالش هست فایل های کشی که نرم افزار ها از خودشون باقی میگذارند باعث خراب شدن اطلاعات شما بشه .
بخش دوم پیش نیاز ها و پیدا کردن موقعیت درایو
پیش نیاز ها
سیستم عامل ویندوز ترجیحا ویندوز 7 32 بیت یا 64 بیت تست شده
یک گوشی اندروییدی
نصب درایور های ADB
روت بودن گوشی و داشتن super Su یا Super User
نصب بودن Busybox
فعال کردن Usb Debugging از Developer Option
اگر با فعال کردن Debugging بازم مشکل داشتید در وصل شدن گوشی و اجرای فرامین ADB.نرم افزار adbd-Insecure را بر روی گوشی نصب کنید.
فعال کردن Stay Awake از Developer Option
پیدا کردن موقعیت درایو
کلا همه ی گوشی های اندروییدی از چند درایو تشکیل شدند که هر فایل مخصوص به خود در یک درایو خاص نگهداری میشه
به طور مثال System /Data/ Cahce / Storage Drive /firmware و ....
خوب برای شروع فایل زیر را دانلود و در یکی از درایو هاتون که ترجیحا حجم بیشتری داره اکسترک کنید که یه فولدر به نام Recovery Tool بدست میاد
بدلیل اینکه فابل .raw در همان قسمت کپی میشه به نسبت حافظه گوشیتون فظای خالی برای ساختن فایل رو در درایو داشته باشید
دانلود Recovery Tool Moein Frozen : مدیا فایر
Password : Moein Frozen
برای پیدا کردن ادرس درایو گوشی وارد پوشه Recovery Tool بشید و فایل Start Here.bat را اجرا کنید و در Cmd مثل زیر تایپ کنید
وقتی Cmd باز شد مثل زیر کپی کنید
adb devices
adb shell
su
ls -l/dev/block/platform/omap/omap_hsmmc.0/by-name/
su
find /dev/block/platform/ -name 'mmc*' -exec fdisk -l {} \; > /sdcard/list_of_gnex_partitions.txt
خوب الان یک فایل به نام list_of_gnex_partitions.txt در حافظه گوشی ساخته میشه که با Xml Editor بازش کنید و یه فایل شبیه این میده بهتون
میبینید که تمامی لاین ها این خط mmcblk0p رو دارند ولی بعدش یک عدد هست که متفاوت هست اون عدد و این کلمه mmcblk0p ادرس درایو های گوشی هستند
برای مثال این ادرس درایو های گوشی G2 هست
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p36: 62 MB, 62897664 bytes
4 heads, 16 sectors/track, 1919 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p36 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p35: 27.0 GB, 27095203840 bytes
4 heads, 16 sectors/track, 826880 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p35 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p34: 50 MB, 50331648 bytes
4 heads, 16 sectors/track, 1536 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p34 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p33: 16 MB, 16777216 bytes
4 heads, 16 sectors/track, 512 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p33 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p32: 83 MB, 83886080 bytes
4 heads, 16 sectors/track, 2560 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p32 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p31: 637 MB, 637534208 bytes
4 heads, 16 sectors/track, 19456 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p31 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p30: 2902 MB, 2902458368 bytes
4 heads, 16 sectors/track, 88576 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p30 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p29: 0 MB, 8192 bytes
4 heads, 16 sectors/track, 0 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p29 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p28: 1 MB, 1048576 bytes
4 heads, 16 sectors/track, 32 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p28 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p27: 1 MB, 1048576 bytes
4 heads, 16 sectors/track, 32 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p27 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p26: 0 MB, 524288 bytes
4 heads, 16 sectors/track, 16 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p26 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p25: 33 MB, 33554432 bytes
4 heads, 16 sectors/track, 1024 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p25 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p24: 33 MB, 33554432 bytes
4 heads, 16 sectors/track, 1024 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p24 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p23: 33 MB, 33554432 bytes
4 heads, 16 sectors/track, 1024 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p23 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p22: 8 MB, 8388608 bytes
4 heads, 16 sectors/track, 256 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p22 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p21: 8 MB, 8388608 bytes
4 heads, 16 sectors/track, 256 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p21 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p20: 0 MB, 524288 bytes
4 heads, 16 sectors/track, 16 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p20 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p19: 0 MB, 1024 bytes
4 heads, 16 sectors/track, 0 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p19 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p18: 0 MB, 524288 bytes
4 heads, 16 sectors/track, 16 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p18 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p17: 0 MB, 524288 bytes
4 heads, 16 sectors/track, 16 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p17 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p16: 3 MB, 3145728 bytes
4 heads, 16 sectors/track, 96 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p16 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p15: 16 MB, 16777216 bytes
4 heads, 16 sectors/track, 512 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p15 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p14: 33 MB, 33554432 bytes
4 heads, 16 sectors/track, 1024 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p14 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p13: 16 MB, 16777216 bytes
4 heads, 16 sectors/track, 512 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p13 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p12: 0 MB, 1024 bytes
4 heads, 16 sectors/track, 0 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p12 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p11: 3 MB, 3145728 bytes
4 heads, 16 sectors/track, 96 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p11 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p10: 3 MB, 3145728 bytes
4 heads, 16 sectors/track, 96 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p10 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0rpmb: 0 MB, 524288 bytes
4 heads, 16 sectors/track, 16 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0rpmb doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p9: 0 MB, 1024 bytes
4 heads, 16 sectors/track, 0 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p9 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p8: 1 MB, 1048576 bytes
4 heads, 16 sectors/track, 32 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p8 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p7: 16 MB, 16777216 bytes
4 heads, 16 sectors/track, 512 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p7 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p6: 1 MB, 1048576 bytes
4 heads, 16 sectors/track, 32 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p6 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p5: 1 MB, 1048576 bytes
4 heads, 16 sectors/track, 32 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p5 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p4: 0 MB, 524288 bytes
4 heads, 16 sectors/track, 16 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p4 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p3: 0 MB, 524288 bytes
4 heads, 16 sectors/track, 16 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p3 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p2: 1 MB, 1048576 bytes
4 heads, 16 sectors/track, 32 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDisk /dev/block/platform/msm_sdcc.1/mmcblk0p2 doesn't contain a valid partition table
Disk /dev/block/platform/msm_sdcc.1/mmcblk0p1: 67 MB, 67108864 bytes
4 heads, 16 sectors/track, 2048 cylinders
Units = cylinders of 64 * 512 = 32768 bytesDevice Boot Start End Blocks Id System
/dev/block/platform/msm_sdcc.1/mmcblk0p1p1 ? 12158374 29994462 570754815+ 72 Unknown
Partition 1 does not end on cylinder boundary
/dev/block/platform/msm_sdcc.1/mmcblk0p1p2 ? 2635774 32886216 968014120 65 Unknown
Partition 2 does not end on cylinder boundary
/dev/block/platform/msm_sdcc.1/mmcblk0p1p3 ? 29216898 59467339 968014096 79 Unknown
Partition 3 does not end on cylinder boundary
/dev/block/platform/msm_sdcc.1/mmcblk0p1p4 ? 1 56831664 1818613248 d Unknown
Partition 4 does not end on cylinder boundaryPartition table entries are not in disk order
Disk /dev/block/platform/msm_sdcc.1/mmcblk0: 31.2 GB, 31268536320 bytes
256 heads, 63 sectors/track, 3786 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytesDevice Boot Start End Blocks Id System
/dev/block/platform/msm_sdcc.1/mmcblk0p1 1 266306 2147483647+ ee EFI GPT
خوب در اینجا میبینیم که بیشتر درایو ها حجمی حدود 1 مگ تا 2 گیگ دارند و فقط 2 تا درایو با حجم های
mmcblk0p35: 27.0 GB
و
mmcblk0: 31.2 GB
وجود داره اولی حجم درایوی هست که قرار هست ریکاوری کنیم و دومی یه جورایی کل پارتیشن هامون رو زیر مجموعه قرار میده
و ما با این کار داریم
mmcblk0p35: 27.0 GB
در ادامه با زدن فرمانهای زیر میتونید اسم درایو ها رو هم ببینید
su
dfilesystem Size Used Free Blksize
/dev 919.52M 132.00K 919.39M 4096
/sys/fs/cgroup 919.52M 12.00K 919.51M 4096
/storage 919.52M 0.00K 919.52M 4096
/storage/emulated 919.52M 0.00K 919.52M 4096
/storage/emulated/legacy 24.84G 15.90G 8.93G 4096
/mnt/shell 919.52M 0.00K 919.52M 4096
/mnt/shell/emulated 24.84G 15.90G 8.93G 4096
/mnt/asec 919.52M 0.00K 919.52M 4096
/mnt/obb 919.52M 0.00K 919.52M 4096
/system 2.66G 2.19G 482.91M 4096
/data 24.84G 15.90G 8.93G 4096
/sns 7.86M 4.06M 3.80M 4096
/persist-lg 7.86M 4.40M 3.46M 4096
/mpt 31.48M 11.70M 19.79M 4096
/cache 598.43M 10.07M 588.36M 4096
/persist 31.48M 4.09M 27.40M 4096
/firmware 63.95M 52.36M 11.59M 16384
/cust 46.25M 8.21M 38.04M 4096
/mnt/ntfs 919.52M 0.00K 919.52M 4096
/storage/emulated/0 24.84G 15.90G 8.93G 4096
/storage/emulated/0/Android/obb 24.84G 15.90G 8.93G 4096
/storage/emulated/legacy 24.84G 15.90G 8.93G 4096
/storage/emulated/legacy/Android/obb 24.84G 15.90G 8.93G 4096
root@g2:/ #
فیلم آموزش پیدا کردن آدرس درایو : دانلود
بخش سوم ریکاوری درایو مورد نظر
خوب گوشی متصل شده رو در حالت شارژ بزارید
فایل Start Here.bat را اجرا کنید و در Cmd مثل زیر تایپ کنید
توجه داشته باشید ادرس درایو گوشی خودتون بجای mmcblk0p35 بنویسید
adb forward tcp:5555 tcp:5555
adb shell
/system/bin/busybox nc -l -p 5555 -e /system/bin/busybox dd if=/dev/block/mmcblk0p35
adb forward tcp:5555 tcp:5555
nc 127.0.0.1 5555 | pv -i 1.0 > mmcblk0p35.raw
خوب این پنجره رو دست نزنید و نبندینش برید دوباره فایل Start Here.bat را اجرا کنید و در Cmd مثل زیر تایپ کنید
خوب الان در Cmd داره فایل ها رو به سیستم کپی میکنه در یک فایل با فرمت .Raw که این ساختن این فایل به نسبت حجم حافظه داخلی تون طول میکشه
تقریبا حدود 4/5 مگ در ثانیه کپی میکنه و برای حافظه 32 گیگ حدود 2 ساعت متغیر هست توجه کنید که گوشی در این حالت دیسکانکت نشه.
بعد از ساخته شدن فایل mmcblk0p35.raw دوباره فایل Start Here.bat را اجرا کنید و در Cmd مثل زیر تایپ کنید
وارد Computer Management بشید و از منوی Action بر روی Attach VHD کلید کنید و به ادرسی که فایل mmcblk0p35.raw
کد:
VhdTool.exe /convert mmcblk0p35.raw
هست برید و بر روی All بزنید تا فایل رو بتونید ببینید و انتخاب کنید
خوب الان میبینید یک هارد دیسک مجازی رو شما Mount کردید بر روی هارد دیسک مجازی کلید میکنیم و Initialize Disk را انتخاب میکنیم و نوع هارد دیسک رو هم ( GPT ( GUID Partition Table تعیین میکنیم.
بعد بر روی قسمت Unallocated space کلید کنید و New Simple Volume رو انتخاب کنید
در پنجره ویزارد رو ادامه بدید و به حجم درایو دست نزنید به قسمت فرمت هارد میرسید اینجا گزینه Do Not Format The Volume رو انتخاب کنید
و ویزارد رو کامل کنید بعد از شما در مورد فرمت سوال میکنه خودکار پنجره رو ببندید و فرمت نکنید .
به Computer برگردید و بر روی درایو مورد نظر گزینه فرمت را بزنید و روی FAT 32 بزارید و بر روی Restore Device Defaults کلید کنید و تیک Quick Format رو بزارید و بر روی فرمت کلید کنید.
خوب حالا دیسک مجازی شما مثل یک درایو قابل بازیابی اطلاعات و سرچ هست.
فیلم آموزش ریکاوری درایو مورد نظر : دانلود
بخش چهارم نرم افزار های ریکاوری
در این بخش بهترین نرم افزار های ریکاوری گذاشته میشوند.
Recuva.Professional
این نرم افزار تا الان یکی از بهترین نرم افزار های ریکاوری به شمار میرود
Get Data Recover My files
خوب دوستان این اموزش هم تمام شد و تفاوت های خیلی زیادی با اموزش هایی که شما در اینترنت دیدید داره
یکیش این هست که خیلی ساده و کامل کذاشته شده
و دیگری تفاوت در اموزش هست که دیگه نیازی به دانلود و نصب برنامه پر حجم Cygwin ندارید
در این اموزش من از Adb استفاده کردم و یک فایل Dll از Cygwin
و PV و NC و Vhd Tool که شما با دانلود 2 مگابایت میتونید این اموزش رو انجام بدید و 100 % نتیجه بگیرید
خوب این اموزش در نوع خودش تک بوده و اولین بار در انجمن اندرویید ایران توسط من نوشته شده است
تشکر یادتون نره دی
دوستانی که موفق شدند این اموزش رو انجام بدند در همین جا اعلام کنند و ادرس درایو گوشی خودشون رو هم ذکر کنند.
منبع : Moein Frozen و انجمن اندرویید ایران
بخش دوم پیش نیاز ها و پیدا کردن موقعیت درایو