حافظه داخلی

همانطور که میدونید حافظه داخلی گوشی قابل دسترس به صورت مستقیم نیست

حالا این یعنی چی ؟

یعنی این که گوشی اجازه دسترسی به کل پارتیشن یا به عبارتی 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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Disk /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 bytes

Device 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 boundary

Partition 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 bytes

Device 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
df

ilesystem 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 و انجمن اندرویید ایران

بخش دوم پیش نیاز ها و پیدا کردن موقعیت درایو