چگونه از فایل پشتیبان فلش کنیم. نحوه تهیه نسخه پشتیبان از سیستم عامل با استفاده از SP Flash Tool

بسیاری از کاربران دستگاه‌های اندرویدی می‌دانند که آزمایش‌های میان‌افزار، نصب افزونه‌های مختلف و رفع مشکلات اغلب منجر به ناکارآمدی دستگاه می‌شود، که فقط با نصب تمیز سیستم قابل رفع است و این فرآیند مستلزم پاکسازی کامل حافظه از تمام اطلاعات است. در صورتی که کاربر از قبل از ایجاد یک نسخه پشتیبان از اطلاعات مهم مراقبت کرده باشد، یا حتی بهتر است - یک نسخه پشتیبان کامل از سیستم، بازگرداندن دستگاه به حالت "همانطور که قبلا بود ..." چند مورد طول می کشد. دقایق.

راه های زیادی برای تهیه نسخه پشتیبان از اطلاعات کاربر خاص یا یک نسخه پشتیبان کامل از سیستم وجود دارد. تفاوت بین این مفاهیم چیست، برای کدام دستگاه ها استفاده از این یا آن روش در زیر مورد بحث قرار خواهد گرفت.

کپی پشتیبان از اطلاعات شخصی به معنای ذخیره داده ها و محتوای تولید شده توسط کاربر در حین کار با دستگاه اندروید است. این اطلاعات شامل لیستی از برنامه های نصب شده، عکس های گرفته شده توسط دوربین دستگاه یا دریافت شده از سایر کاربران، مخاطبین، یادداشت ها، فایل های موسیقی و ویدئو، نشانک های مرورگر و غیره می باشد.

یکی از قابل اعتمادترین و از همه مهمتر راه های سادهبرای ذخیره داده های شخصی موجود در دستگاه اندرویدی، همگام سازی داده ها از حافظه دستگاه با فضای ذخیره سازی ابری است.

پشتیبان گیری کامل سیستم

روش های فوق و اقدامات مشابه آنها به شما امکان می دهد با ارزش ترین اطلاعات را ذخیره کنید. اما هنگام چشمک زدن دستگاه‌ها، نه تنها مخاطبین، عکس‌ها و غیره اغلب از بین می‌روند، زیرا دستکاری در بخش‌های حافظه دستگاه شامل پاک کردن آنها از تمام داده‌ها است. برای رزرو فرصت بازگشت به حالت قبلی نرم افزار و داده ها، فقط به یک نسخه پشتیبان کامل از سیستم نیاز دارید، یعنی یک کپی از تمام یا بخش های خاصی از حافظه دستگاه. به عبارت دیگر یک کلون کامل یا یک اسنپ شات از قسمت نرم افزار در فایل های خاصی با قابلیت بازگرداندن دستگاه به حالت قبلی بعدا ایجاد می شود. این به ابزارها و دانش خاصی از کاربر نیاز دارد، اما می تواند ایمنی کامل مطلقاً همه اطلاعات را تضمین کند.

پشتیبان را کجا ذخیره کنیم؟ وقتی صحبت از ذخیره سازی طولانی مدت می شود، بهترین راهاز فضای ذخیره سازی ابری استفاده خواهد کرد. در فرآیند ذخیره اطلاعات با استفاده از روش های شرح داده شده در زیر، توصیه می شود از کارت حافظه نصب شده در دستگاه استفاده کنید. در صورت عدم وجود، می توانید فایل های پشتیبان را در حافظه داخلی دستگاه ذخیره کنید، اما در این مورد، توصیه می شود بلافاصله پس از ایجاد، فایل های پشتیبان را در مکان قابل اطمینان تری مانند دیسک رایانه شخصی کپی کنید.

روش 1: بازیابی TWRP

از دیدگاه کاربر، ساده ترین روش ایجاد یک نسخه پشتیبان، استفاده از یک محیط بازیابی اصلاح شده برای این منظور - بازیابی سفارشی است. کاربردی ترین در میان چنین راه حل هایی است.


روش 2: برنامه اندروید CWM Recovery + ROM Manager

همانطور که در روش قبلی، هنگام ایجاد یک نسخه پشتیبان از سیستم عامل اندروید، از یک محیط بازیابی اصلاح شده، فقط از یک توسعه دهنده دیگر - تیم ClockworkMod - استفاده می شود. به طور کلی، این روش شبیه به استفاده از TWRP است و نتایج به همان اندازه عملکردی را ارائه می دهد - یعنی. فایل های پشتیبان سیستم عامل در عین حال، CWM Recovery دارای قابلیت های لازم برای بسیاری از کاربران برای مدیریت فرآیند ایجاد یک نسخه پشتیبان نیست، به عنوان مثال، انتخاب پارتیشن های جداگانه برای ایجاد یک نسخه پشتیبان غیرممکن است. اما توسعه دهندگان یک اپلیکیشن اندرویدی خوب را به کاربران خود پیشنهاد می کنند. مدیر رام، با استفاده از توابع آن می توانید مستقیماً از سیستم عامل شروع به تهیه نسخه پشتیبان کنید.


روش 3: برنامه پشتیبان گیری تیتانیوم اندروید

Titanium Backup یک ابزار پشتیبان گیری سیستم بسیار قدرتمند و در عین حال آسان برای استفاده است. با این ابزار، می توانید همه را ذخیره کنید برنامه های نصب شدهو داده های آنها، و همچنین اطلاعات کاربر، از جمله مخاطبین، گزارش تماس، اس ام اس، MMS، نقاط دسترسی به وای فایو دیگر.

از مزایای آن می توان به قابلیت شخصی سازی گسترده پارامترها اشاره کرد. به عنوان مثال، مجموعه ای از برنامه ها در دسترس است که داده های آنها ذخیره می شود. برای ایجاد یک نسخه پشتیبان کامل از Titanium Backup، باید حقوق ریشه را ارائه دهید، یعنی برای دستگاه هایی که حقوق Superuser در آنها به دست نیامده است، این روش قابل اجرا نیست.

بسیار توصیه می شود که از قبل از یک مکان امن برای ذخیره بک آپ های ایجاد شده مراقبت کنید. حافظه درونیتلفن هوشمند را نمی توان چنین در نظر گرفت، توصیه می شود از یک دیسک رایانه شخصی برای ذخیره نسخه پشتیبان استفاده کنید. فضای ذخیره ابرییا به عنوان آخرین راه حل یک کارت microSD دستگاه.

  1. Titanium Backup را نصب و اجرا کنید.
  2. یک تب در بالای برنامه وجود دارد "پشتیبان گیری"، به آن بروید.
  3. پس از باز کردن یک برگه "پشتیبان گیری"، باید با منو تماس بگیرید "اقدامات دسته ای"با کلیک بر روی دکمه با تصویر سند با علامت تیک واقع در گوشه بالاییصفحه برنامه یا دکمه لمسی را فشار دهید "منو"زیر صفحه نمایش دستگاه و مورد مناسب را انتخاب کنید.
  4. سپس دکمه را فشار می دهیم "شروع"در کنار گزینه «ر.ک. تمام نرم افزارهای کاربر و داده های سیستم "صفحه‌ای باز می‌شود که فهرستی از برنامه‌هایی که باید پشتیبان‌گیری شوند باز می‌شود. از آنجایی که یک نسخه پشتیبان کامل از سیستم در حال ایجاد است، هیچ چیزی در اینجا نیاز به تغییر ندارد، باید با کلیک بر روی علامت سبز رنگ واقع در گوشه سمت راست بالای صفحه، تأیید کنید که آماده شروع فرآیند هستید.
  5. فرآیند کپی کردن برنامه ها و داده ها آغاز می شود، همراه با نمایش اطلاعات مربوط به پیشرفت فعلی و نام جزء نرم افزار که در این لحظهزمان. به هر حال، می توانید برنامه را کوچک کنید و به استفاده از دستگاه ادامه دهید حالت عادی، اما، برای جلوگیری از شکست، بهتر است این کار را انجام ندهید و تا پایان ایجاد کپی صبر کنید، روند بسیار سریع است.
  6. در پایان فرآیند، تب باز می شود. "پشتیبان گیری"... ممکن است متوجه شوید که نمادهای سمت راست نام برنامه ها تغییر کرده اند. اکنون اینها نوعی شکلک با رنگ های مختلف هستند و زیر هر نام جزء نرم افزار کتیبه ای وجود دارد که پشتیبان ایجاد شده را با تاریخ نشان می دهد.
  7. فایل های پشتیبان در مسیر مشخص شده در تنظیمات برنامه ذخیره می شوند.

    برای جلوگیری از از دست رفتن اطلاعات، به عنوان مثال، هنگام فرمت کردن حافظه قبل از نصب نرم افزار سیستم، باید پوشه دارای نسخه پشتیبان را حداقل در کارت حافظه کپی کنید. این عمل با استفاده از هر یک امکان پذیر است مدیر فایلبرای اندروید. یک راه حل خوب برای انجام عملیات با فایل های ذخیره شده در حافظه دستگاه های اندرویدی است.

علاوه بر این

علاوه بر کپی کردن معمول پوشه پشتیبان های ایجاد شده با Titanium Backup در مکانی امن، به منظور اطمینان مجدد در برابر از دست دادن داده ها، می توانید ابزار را طوری پیکربندی کنید که کپی ها بلافاصله روی کارت MicroSD ایجاد شوند.


روش 4: SP FlashTool + MTK DroidTools

استفاده از برنامه ها یکی از کاربردی ترین راه هایی است که به شما امکان می دهد یک نسخه پشتیبان واقعاً کامل از تمام بخش های حافظه دستگاه اندروید ایجاد کنید. یکی دیگر از مزایای این روش وجود اختیاری root-right بر روی دستگاه است. این روش فقط برای دستگاه های ساخته شده بر روی پلت فرم سخت افزار Mediatek، به استثنای پردازنده های 64 بیتی، قابل اجرا است.

  1. برای ایجاد یک کپی کامل از سیستم عامل با استفاده از SP FlashTools و MTK DroidTools، علاوه بر خود برنامه ها، به درایورهای ADB نصب شده، درایورهای حالت بوت MediaTek و همچنین یک برنامه (می توانید از آن استفاده کنید، اما Notepad معمولی کار نخواهد کرد). هر آنچه را که نیاز دارید دانلود کنید و بایگانی ها را در یک پوشه جداگانه در درایو C: باز کنید.
  2. حالت دستگاه را روشن کنید "اشکال زدایی USB"و آن را به کامپیوتر متصل کنید. برای فعال کردن اشکال زدایی،
    حالت اول فعال می شود "برای توسعه دهندگان"... برای این کار مسیر را دنبال می کنیم "تنظیمات""درباره دستگاه"- و پنج بار روی مورد ضربه می زنیم "شماره ساخت".

    سپس در منوی باز شده "برای توسعه دهندگان"ما با کمک سوئیچ یا چک باکس مورد را فعال می کنیم "Allow USB Debugging"، و هنگام اتصال دستگاه به رایانه شخصی، مجوز انجام عملیات با استفاده از ADB را تأیید می کنیم.

  3. بعد، شما باید MTK DroidTools را راه اندازی کنید، منتظر بمانید تا دستگاه در برنامه شناسایی شود و دکمه را فشار دهید "نقشه بلوک".
  4. دستکاری های قبلی مراحل قبل از ایجاد فایل scatter هستند. برای این کار در پنجره باز شده دکمه را فشار دهید "ایجاد فایل scatter".
  5. و مسیر را برای نجات پراکندگی انتخاب کنید.

  6. مرحله بعدی تعیین آدرسی است که برای نشان دادن به SP FlashTools هنگام تعیین محدوده بلوک‌های موجود در حافظه دستگاه برای خواندن مورد نیاز است. فایل scatter بدست آمده در مرحله قبل را در برنامه Notepad ++ باز کنید و خط partition_name: CACHE: را پیدا کنید که زیر آن خط با پارامتر linear_start_addr درست زیر آن قرار دارد. مقدار این پارامتر (که در تصویر با رنگ زرد مشخص شده است) باید نوشته یا در کلیپ بورد کپی شود.
  7. خواندن مستقیم داده ها از حافظه دستگاه و ذخیره آنها در یک فایل با استفاده از برنامه SP FlashTools انجام می شود. برنامه را اجرا کنید و به تب بروید "مجددا خواندن"... تلفن هوشمند یا تبلت باید از رایانه شخصی جدا شود. دکمه را فشار دهید "اضافه کردن".
  8. در پنجره ای که باز می شود فقط یک خط وجود دارد. برای تنظیم محدوده خواندن، دو بار روی آن کلیک کنید. مسیری را انتخاب کنید که فایل dump حافظه آینده ذخیره شود. بهتر است نام فایل را بدون تغییر بگذارید.
  9. پس از تعیین مسیر ذخیره، پنجره کوچکی در فیلد باز می شود "طول:"که باید مقدار پارامتر linear_start_addr بدست آمده در مرحله 5 این دستورالعمل را وارد کنید. پس از وارد کردن آدرس، دکمه را فشار دهید "خوب".

    دکمه را فشار دهید "مجددا خواندن"تب به همین نام در SP FlashTools و دستگاه خاموش (!) را به پورت USB متصل کنید.

  10. اگر کاربر از قبل مراقب نصب درایورها بوده باشد، SP FlashTools به طور خودکار دستگاه را شناسایی کرده و فرآیند خواندن را آغاز می کند، همانطور که با پر کردن نوار پیشرفت آبی نشان می دهد.

    پس از اتمام مراحل، یک پنجره نمایش داده می شود "بازخوانی خوب است"با یک دایره سبز با علامت تأیید در داخل آن.

  11. نتیجه مراحل قبل فایل است ROM_0که برداشت کاملی از فلش مموری داخلی است. برای اینکه چنین داده هایی برای انجام دستکاری های بیشتر، به ویژه برای آپلود سیستم عامل به دستگاه امکان پذیر باشد، چندین عملیات دیگر با استفاده از MTK DroidTools مورد نیاز است.
    ما دستگاه را روشن می کنیم، آندروید را بوت می کنیم، آن را بررسی می کنیم "اشکال زدایی توسط YUSB"دستگاه را روشن کرده و به USB وصل کنید. MTK DroidTools را راه اندازی کنید و به برگه بروید "روت، پشتیبان گیری، بازیابی"... در اینجا به یک دکمه نیاز دارید "یک نسخه پشتیبان از درایو فلش ROM_ تهیه کنید"، فشار دهید. فایل به دست آمده در مرحله 9 را باز کنید ROM_0.
  12. بلافاصله پس از فشار دادن دکمه "باز کن"فرآیند تقسیم فایل dump به تصاویر پارتیشن جداگانه و سایر داده های مورد نیاز برای بازیابی آغاز می شود. داده های مربوط به پیشرفت فرآیند در قسمت گزارش نمایش داده می شود.

    هنگامی که روش تقسیم دامپ است فایل های جداگانهدر پایان، پیام در قسمت گزارش نمایش داده می شود "کار تکمیل شد"... این کار را کامل می کند، می توانید پنجره برنامه را ببندید.

  13. نتیجه کار برنامه یک پوشه با فایل های تصویری پارتیشن های حافظه دستگاه است - این نسخه پشتیبان ما از سیستم است.

روش 5: از سیستم با استفاده از ADB نسخه پشتیبان تهیه کنید

اگر استفاده از روش‌های دیگر یا به دلایل دیگر غیرممکن است، برای ایجاد یک کپی کامل از پارتیشن‌های حافظه تقریباً هر دستگاه اندرویدی، می‌توانید از جعبه ابزار توسعه‌دهندگان سیستم عامل - جزء استفاده کنید. Android SDK-. به طور کلی، ADB تمام امکانات را برای انجام این روش فراهم می کند، شما فقط به حقوق ریشه روی دستگاه نیاز دارید.

لازم به ذکر است که روش در نظر گرفته شده کاملاً پر زحمت است و همچنین به دانش نسبتاً بالایی از دستورات کنسول ADB از کاربر نیاز دارد. برای سهولت در فرآیند و خودکار کردن ورود دستورات، می توانید به یک برنامه wrapper فوق العاده روی بیاورید، این کار فرآیند وارد کردن دستورات را خودکار می کند و در زمان بسیار صرفه جویی می کند.

  1. مراحل مقدماتی به دست آوردن حقوق ریشه روی دستگاه، فعال کردن اشکال زدایی USB، اتصال دستگاه به دستگاه است پورت یو اس بینصب درایورهای ADB سپس برنامه ADB Run را دانلود، نصب و راه اندازی کنید. پس از تکمیل موارد فوق، می توانید به روند ایجاد نسخه پشتیبان از پارتیشن ها ادامه دهید.
  2. ADB Run را اجرا می کنیم و بررسی می کنیم که دستگاه در حالت مورد نیاز توسط سیستم شناسایی شده است. مورد 1 از منوی اصلی - "دستگاه متصل است؟"، در لیستی که باز می شود، اقدامات مشابهی را انجام می دهیم، دوباره مورد 1 را انتخاب کنید.

    پاسخ مثبت به این سوال که آیا دستگاه در حالت ADB متصل است یا خیر، پاسخ ADB Run به دستورات قبلی در قالب شماره سریال است.

  3. برای دستکاری های بیشتر، به لیستی از پارتیشن های حافظه و همچنین اطلاعاتی در مورد دیسک ها نیاز دارید - / توسعه دهنده / بلوک /پارتیشن ها نصب شد بدست آوردن چنین لیستی با ADB Run بسیار آسان است. به بخش بروید "حافظه و پارتیشن ها"(مورد 10 در منوی اصلی برنامه).
  4. در منوی باز شده، مورد 4 را انتخاب کنید - "پارتیشن ها / توسعه دهنده / بلوک /".
  5. فهرستی با شمارش روش هایی که برای تلاش برای خواندن داده های لازم استفاده می شود، گسترش می یابد. هر مورد را به ترتیب امتحان می کنیم.

    اگر روش ناموفق باشد، پیام زیر نمایش داده می شود:

    تا زمانی که لیست کامل پارتیشن ها و / dev / block / ظاهر شود، اجرا باید ادامه یابد:

    داده های دریافتی باید توسط هر یک ذخیره شود به روشی در دسترس, عملکرد خودکارذخیره در ADB Run ارائه نشده است. راحت ترین راه برای رفع اطلاعات نمایش داده شده ایجاد یک تصویر از پنجره با لیستی از بخش ها است.

بعد از اینکه همه چیزهایی را که نیاز دارید دانلود کردیم، می‌توانید به عنوان مثال، یک پوشه اندروید در ریشه ایجاد کنید و محتویات بسته نشده بایگانی‌ها را به پوشه‌ها تجزیه کنید. درایورها به پوشه Drivers، Platform Tools در یک پوشه جداگانه، SP ابزار فلشدر یک جداگانه، MTK Droid Tools نیز در یک جداگانه.

در مرحله بعد، Developer Mode را در دستگاه خود روشن کرده و USB debugging را فعال کنید. آن ها ابتدا به تنظیمات -> درباره تلفن (درباره دستگاه) بروید و چندین بار (5-7) روی نوشته "Build number" کلیک کنید تا پیامی مبنی بر فعال شدن حالت برنامه نویس ظاهر شود. در مرحله بعد، به منوی تنظیمات -> برای توسعه دهندگان بروید و روی "اشکال زدایی از طریق USB" یک تیک بزنید:

پس از آن، دستگاه را به رایانه شخصی متصل می کنیم و درایورهای ADB را نصب می کنیم (یعنی با اجرای AdbDriverInstaller.exe از بایگانی، یا با باز کردن مدیر دستگاه و تعیین دستی مسیر درایورها در پوشه درایور Android ADB x64 برای یک دستگاه ناشناخته). نتیجه باید مانند این باشد (مدیر دستگاه):

دستگاه رابط ADB Android در Device Manager تأیید می کند که ما برای مرحله بعدی آماده هستیم.

ما منتظریم تا دستگاه در آن شناسایی شود و دکمه "Block Map" را فشار دهید:

سپس دکمه «ایجاد فایل پراکنده» را فشار دهید و فایل حاصل (من آن را MT6582_Android_scatter.txt نامیدم) را در دیسک ذخیره کنید. در این مرحله آماده سازی کامل شده و می توانید مستقیماً به خواندن داده ها اقدام کنید.

فایل به دست آمده را در Notepad ++ یا Word باز کنید (توجه داشته باشید که دفترچه یادداشت معمولی کار نخواهد کرد) و خط partition_name: CACHE را در آن پیدا کنید:

و آنچه را که در ستون linear_start_addr نوشته اید به خاطر بسپارید در این مورداین 0x3E900000 است.

گوشی را از کامپیوتر جدا کرده و خاموش کنید، یعنی. دکمه خاموش کردن را نگه می داریم و "خاموش کردن" را در منو انتخاب می کنیم، همچنین می توانید باتری را جدا کرده و وارد کنید. در مرحله بعد، SP Flash Tool را اجرا کنید و به تب Readback در آن بروید. بعد روی دکمه Add کلیک کنید. در نتیجه یک خط در جدول ظاهر می شود:

روی آن کلیک می کنیم، از ما خواسته می شود که محل ذخیره فایل ROM_0 را انتخاب کنیم، پوشه ای را که می خواهیم در آن ذخیره کنیم، انتخاب کرده و در صفحه بعدی، در قسمت Length، عددی را که قبلا به خاطر سپرده ایم (linear_start_addr) وارد می کنیم.

شما باید با چیزی شبیه به این نتیجه بگیرید:

سپس گوشی خاموش (!) را به کامپیوتر متصل می کنیم. در این مرحله، توصیه می شود مدیر دستگاه را باز کنید. تا به حال هیچ دکمه ای را در SP Flash Tool روی این صفحه فشار نمی دهیم!

در لحظه اتصال، یک دستگاه ناشناخته MT65xx PreLoader خواهید داشت و سیستم عامل به شما پیشنهاد نصب درایورهای آن را می دهد. تصویر زیر به خوبی این موضوع را نشان می دهد. بهتر است بلافاصله قبل از اتصال تلفن، مدیر دستگاه را باز کنید تا لحظه ظاهر شدن MT65xx PreLoader را بگیرید. اگر دستگاه ظاهر می‌شود و سیستم‌عامل نصب خودکار درایورها را پیشنهاد نمی‌کند، این کار باید با کلیک راست روی دستگاه MT65xx PreLoader به صورت دستی انجام شود.

"جستجوی درایورها در این رایانه" را انتخاب کنید و پوشه ای را که محتویات بسته بندی نشده آرشیو mtk_xp_vista_7_8_x32_x64.zip در آن قرار دارد را مشخص کنید (یعنی تا این زمان باید آرشیو را در جایی باز کنید). پس از نصب موفقیت آمیز درایورها، تصویر موجود در مدیر دستگاه باید به شکل زیر تغییر کند:

در صورت نصب درایورها، می توانید به مرحله بعدی بروید. لطفاً توجه داشته باشید که وقتی تلفن متصل است، پورت Preloader USB VCOM ممکن است فقط برای چند ثانیه ظاهر شود - این طبیعی است، وظیفه ما در این مرحله نصب درایورهای تلفن است تا به عنوان پورت Preloader USB VCOM شناسایی شود. دستگاه ناشناخته MT65xx PreLoader نیست. اگر به طور ناگهانی زمان نصب درایورها را نداشتید و تلفن روشن شد، باتری را خارج می کنیم، گوشی را جدا می کنیم، باتری را وارد می کنیم، گوشی را وصل می کنیم و این روش را تکرار می کنیم.

به محض اینکه مطمئن شدیم درایورها نصب شده اند، گوشی را از کامپیوتر جدا می کنیم. آن را خاموش کنید، در SP Flash Tool باز ما، دکمه Readback را فشار دهید و تلفن خاموش را به رایانه متصل کنید. پس از آن، ما به روند خواندن سیستم عامل از تلفن می رویم:

بسیاری از مردم در مورد مشکلاتی که در این مرحله خاص ایجاد می شود، می نویسند. سعی می کنم کمی بیشتر توضیح بدهم. پس از فشار دادن دکمه Readback - SP Flash Tool برای اتصال تلفن به حالت آماده به کار می رود، یعنی. قابل درک است که قبل از آن شما موفق شده اید لحظه ای را که تلفن خاموش شده به عنوان MT65xx PreLoader تعریف می شود را بگیرید و درایورها را روی آن نصب کنید تا یک پورت USB VCOM Preloader در پورت های COM داشته باشید. اگر به دلایلی، SP Flash Tool در مورد خطایی نوشت، یا تلفن زمان لازم برای اتصال را نداشت، روش زیر می تواند کمک کند (همه مواردی که توضیح داده شد تنها در صورتی درست است که درایورها را به درستی نصب کرده باشید و وقتی تلفن را وصل کنید، درگاه Preloader USB VCOM دارید): تلفن را از رایانه خاموش کنید، باتری را بیرون بیاورید، دکمه Readback را فشار دهید، گوشی را با باتری خارج شده وصل کنید. در SP Flash Tool یک نوار قرمز رنگ می رود (دانلود)، در این مدت سریع باتری را به عقب برمی گردانیم، اگر وقت داشته باشیم، نوار Readback آبی رنگ با درصد می رود، مانند تصویر:

منتظر تکمیل فرآیند هستیم. ایجاد یک نسخه پشتیبان می تواند 10-15 دقیقه طول بکشد. ما فقط به علاقه در حال اجرا نگاه می کنیم و چیزی را لمس نمی کنیم 😉 در پایان مراحل خواندن، کتیبه Readback Ok را خواهید دید:

در حالی که در حال انجام Backup هستیم، وقت آن است که توضیح دهیم که فایل scatter چیست و فایل ROM_0 چیست که در خروجی دریافت می کنیم. حافظه گوشی یک فلش EMMC معمولی است که به بخش های خاصی تقسیم می شود. فایل Scatter فایلی است برای توصیف بخش ها (به عنوان مثال، در Scatter بخش های PRELOADER، RECOVERY، LOGO، ANDROID و غیره وجود دارد). هدف از پارتیشن ها متفاوت است، به عنوان مثال، در بازیابی، آن را شامل می شود تصویر بازیابی، در لوگو - لوگوی مورد استفاده هنگام بوت کردن سیستم، در اندروید - تصویر سیستم و غیره. فایل ROM_0 که در خروجی به دست می آوریم اساساً یک تخلیه جامد از EMMC Flash در یک فایل است. اما برای استفاده از نسخه پشتیبان سیستم عامل دریافتی، به عنوان مثال، برای بازیابی دستگاه مشابه دیگر، هنوز باید آن را به پارتیشن تقسیم کنیم. در اینجا چندین روش برای انجام این کار را شرح خواهم داد. اولین و رایج ترین آنها از طریق MTK Droid Tools است. فرض کنید یک فایل ROM_0 داریم که با SP Flash Tool ساخته شده است.

دستگاه (تلفن) را روشن می کنیم و می گذاریم بوت شود، پس از آن دوباره MTK Droid Tools را راه اندازی می کنیم (البته حالت اشکال زدایی USB در تلفن باید روشن شود و درایورهای ADB روی رایانه شخصی نصب می شوند. )، به تب root, backup, recovery بروید و دکمه "Create backup from ROM_ flash drive" را فشار دهید:

ROM_0 را که در مرحله قبل گرفتیم انتخاب می کنیم و در پنجره log چیزی شبیه به زیر می بینیم:

- پوشه را در رایانه خود ذخیره کنید: E: \ Android \ MtkDroidTools \ Backups \ KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322 \
- scatter در فایل ذخیره می شود:
E: \ Work \ Megaphone Login Plus \ MtkDroidTools \ Backups \ KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322 \ MT6582_Android_scatter.txt کپی کامل شد
- preloader.bin ... کپی شد ... قطع شد OK
- MBR ... کپی شد
- EBR1 ... کپی شده
- pro_info ... کپی شده
- nvram.bin ... کپی شده
- protect_f ... کپی شده
- protect_s ... کپی شده
- seccfg ... کپی شد
- uboot.bin ... کپی شد
- boot.img ... کپی شد

خوب و غیره اکنون در پوشه ذخیره، این E: \ Android \ MtkDroidTools \ backups \ ما یک پوشه با یک نسخه پشتیبان کامل از سیستم عامل خود داریم که به پارتیشن ها تقسیم شده است (یعنی هر بخش در یک فایل جداگانه):

این فرآیند ایجاد سیستم عامل Backup را تکمیل می کند. اگر فقط می خواهید بدانید که چگونه با استفاده از SP Flash Tool یک نسخه پشتیبان از سیستم عامل ایجاد کنید و موفق شدید، می توانید از خواندن صرفنظر کنید.

برای پیشرفته

اما اگر MTK Droid Tools گوشی را «نبیند» چه می شود؟ یا اینکه امکان ایجاد یک فایل اسکاتر یا تقسیم فایل ROM_0 به بخش ها وجود ندارد؟ چگونه یک نقشه پارتیشن دریافت کنیم و آیا می توان فایل ROM_0 را به صورت دستی "کات" کرد؟ چنین فرصتی وجود دارد. برای دریافت نقشه پارتیشن در MTK 65xx، باید دستوری را در کنسول ADB بدهید - i.e. adb shell را در کنسول اجرا کنید و این دستور را در آنجا تایپ کنید:

اگر ناگهان به دلایلی تلفن از طریق ADB دیده نشد (در این مورد توصیه می کنم با دفترچه راهنمای ADB آشنا شوید، ممکن است در VEN_ID دستگاه مشکلی وجود داشته باشد و فقط باید آن را در آن ثبت کنید. % USERPROFILE% \. Android \ adb_usb.ini، سپس با نصب Terminal Emulator برای اندروید از گوگل پلی می توان همین دستور را در خود گوشی داد:

همانطور که می بینید، نتیجه دقیقاً یکسان است و آدرس linear_start_بخش کش را می توان از اینجا گرفت. بله، به هر حال، در دستگاه های جدید، به عنوان مثال، بر اساس MTK 6752، مانند Beeline Pro، ZTE Q Lux و غیره. نقشه پارتیشن را می توان با cat / proc / partinfo به دست آورد. MTK Droid Tools اصلا با این دستگاه ها کار نمی کند.

اکنون روشی برای بدست آوردن آدرس شروع بخش کش داریم که برای دریافت ROM_0 با استفاده از SP Flash Tool لازم است. ما همچنین آدرس (offset) و اندازه هر یک از بخش ها را می دانیم. آن ها برای "برش" ROM_0 به پارتیشن، نیازی به استفاده از MTK Droid Tools نداریم. این کار را می توان با دست در هر ویرایشگر Hex انجام داد که از عملکرد انتخاب و ذخیره یک بلوک در یک فایل پشتیبانی می کند (من از کنسول HIEW استفاده می کنم). خوب، به عنوان مثال، بیایید پارتیشن Recovery را از فایل ROM_0 ایجاد شده «برش» کنیم.

ما (از scatter یا dumchar_info) linear_start_addr: 0x4180000 و partition_size: 0x1000000 را می دانیم. ROM_0 را در HIEW باز کنید و به 0x4180000 بروید. آن ها در کنسول، hiew32 ROM_0 را می سازیم، سپس F5 را فشار می دهیم و در آدرس ابتدای قسمت - 4180000 درایو می کنیم:

همانطور که می بینید، تا 4180000 امضای ANDROID ! را داریم که به ما می گوید در مسیر درستی هستیم 😉 آدرس انتهای پارتیشن در مورد ما به صورت linear_start_addr + partition_size-1 = 0x517FFFF محاسبه می شود. HIEW * (یک ستاره در صفحه کلید اضافی) را فشار دهید تا انتخاب یک بلوک شروع شود (اگر فلش های بالا / پایین / راست / چپ را حرکت دهید، می بینیم که چگونه بلوک شروع به برجسته شدن رنگی می کند) و یا به 0x517FFFF پایین بروید. یا از طریق F5 این کار را انجام دهید:

و انتخاب بلوک را دوباره از طریق "خاکستری" * (در صفحه کلید اضافی) به پایان می رسانیم. پس از آن، F2 - Put block را فشار دهید (بلاک را در یک فایل ذخیره کنید):

و قسمت بازیابی نوشته شده است. به همین ترتیب، می توانید هر بخش دیگری را از ROM_0 برش دهید. همانطور که می دانید MTK Droid Tool، ما اصلا به آن نیاز نداریم.

برای ساده کردن این روش، می توانید یک اسکریپت / برنامه بنویسید که این کار را به طور خودکار برای همه بخش ها انجام دهد، اما صادقانه بگویم که من زمان کافی برای این کار ندارم و این کار اغلب به وجود نمی آید، بنابراین HIEW برای من کاملاً کافی است. این اهداف ...

p.s. در حال حاضر این همه چیز است ... این پست یک "پیش نویس خشن" بود، tk. نوشت در با عجله، شاید بعداً اگر لحظات نامفهومی وجود دارد آن را اضافه کنم. و البته مثل همیشه به نظرات و سوالات شما پاسخ خواهم داد...

p.p.s. همانطور که آنها توانستند من را کمی تصحیح کنند، / proc / dumchar_info حاوی linear_start_addr از scatter نیست، بلکهphysical_start_addr است. آن ها در مثال بالا، برای پارتیشن بازیابی، داریم:

linear_start_addr: 0x4180000
physical_start_addr: 0x2D80000
اندازه پارتیشن: 0x1000000

و در / proc / dumchar_info فیزیکی_start_addr را در ستون StartAddr می بینیم. اما اگر به اندازه پارتیشن اول (پیش بارگزاری) نگاه کنیم، مشخص می‌شود که چگونه فیزیکی_start_addr را به linear_start_addr ترجمه کنیم، اگر 0x1400000 را به 0x2D80000 اضافه کنید (این فقط به اندازه پیش‌لودر است)، آنگاه فقط 0x418000 می‌شود.

سلام حبرهبر.

اطلاعات کلی

این راهنما به شما کمک می کند تا یک نسخه پشتیبان کامل از دستگاه خود (همه حافظه با تمام پارتیشن ها) یا یک پارتیشن واحد (از جمله کارت های sd و غیره) را مستقیماً در رایانه خود ایجاد کنید:
  • در سطح بلوک های حافظه (با استفاده از دستور dd): برای بخش های جداگانه یا برای کل حافظه (همه بخش ها). نسخه پشتیبانهمیشه همان اندازه پارتیشن ذخیره شده خواهد بود.
  • در سطح فایل (با استفاده از دستورات tar): فقط برای بخش های خاص. کپی فقط حاوی فایل‌ها و پوشه‌هایی است که روی دستگاه هستند، بنابراین بسته به میزان پر بودن پارتیشن، فضای بسیار کمتری را اشغال می‌کند.

این دستورالعمل زمانی که دستگاه روشن است یا در ClockworkMod Recovery است قابل اجرا است (در این موارد، ADB در حالت Fastboot این دستورالعملقابل اجرا نیست). مگر اینکه غیر از این مشخص شده باشد، تمام دستورات برای استفاده در ویندوز در نظر گرفته شده اند. لینوکس با یونیکس هم همینطور.

الزامات

  • پوسیده دستگاه اندروید;
  • Busybox بر روی دستگاه نصب شده است.
  • اگر از Linux / OS X استفاده می کنید، قبلاً دارید ابزار لازم، برای ویندوز Cygwin را دانلود کنید و همراه با آن netcat و pv و util-linux را نصب کنید و در هنگام نصب آنها را انتخاب کنید (از خودم اضافه می کنم که بهتر است از ترمینال Cygwin mintty.exe استفاده کنید تا cmd.exe بومی ویندوز. از آنجایی که سرعت کپی برای اولین بار به 3-4 مگابایت در ثانیه و برای cmd.exe - حداکثر 400 کیلوبایت در ثانیه رسید.
  • ADB نصب شده؛
  • مطمئن شوید که adb.exe در PATH شما قرار دارد. نگاهی بیندازید و یا از Path Manager استفاده کنید.
  • اشکال زدایی USB روی دستگاه و درایورهای مربوطه نصب شده در ویندوز را فعال کرد. تایپ کردن "adb devices" در ترمینال باید دستگاه شما را نشان دهد.

بخش های موجود در دستگاه

اکنون باید بخش ها و بلوک هایی را در دستگاه خود که می خواهید کپی کنید، تعریف کنید. شما می توانید از tar یا dd برای کپی کردن یک پارتیشن استفاده کنید، در حالی که فقط باید از dd برای کپی کل حافظه استفاده کنید.

بر Teclast x98 3gدو دستور برای تعریف پارتیشن ها استفاده می شود: cat proc / partitions و mount.

نمونه ای از آنچه باید در پاسخ به ورودی آنها در ترمینال ظاهر شود.

127|[ایمیل محافظت شده]: / # کوه
کوه
rootfs / rootfs ro، relatime 0 0
tmpfs / dev tmpfs rw, nosuid, relatime, mode = 755 0 0
devpts / dev / pts devpts rw, relatime, mode = 600 0 0
proc / proc proc rw, relatime 0 0
sysfs / sys sysfs rw، relatime 0 0
هیچ / acct cgroup rw, relatime, cpuacct 0 0
tmpfs / mnt / امن tmpfs rw, relatime, mode = 700 0 0
tmpfs / mnt / asec tmpfs rw, relatime, mode = 755, gid = 1000 0 0
tmpfs / mnt / obb tmpfs rw, relatime, mode = 755, gid = 1000 0 0
none / dev / cpuctl cgroup rw, relatime, cpu 0 0
[b] / dev / block / mmcblk0p9 / system ext4 ro, noatime, data = سفارش داده شده 0 0
/ dev / block / mmcblk0p7 / cache ext4 rw, nosuid, nodev, noatime, data = سفارش داده شده 0 0
/ dev / block / mmcblk0p6 / config ext4 rw, nosuid, nodev, noatime, data = سفارش داده شده 0 0
/ dev / block / mmcblk0p10 / data ext4 rw, nosuid, nodev, noatime, noauto_da_alloc, data = سفارش داده شده 0 0
/ dev / block / mmcblk0p8 / logs ext4 rw, nosuid, nodev, relatime, data = سفارش داده شده 0 0
هیچ / sys / هسته / اشکال زدایی اشکال زدایی rw, relatime 0 0
/ dev / فیوز / mnt / پوسته / فیوز شبیه‌سازی‌شده rw، nosuid، nodev، relatime، user_id = 1023، group_id = 1023، default_permissions، allow_other 0 0
none / proc / sys / fs / binfmt_misc binfmt_misc rw, relatime 0 0
tmpfs / mnt / libreg tmpfs rw، noexec، noatime، اندازه = 4k، حالت = 700، gid = 1003 0 0
/ dev / block / vold / 179: 1 / ذخیره سازی / sdcard_ext fuseblk rw، relatime، user_id = 0، group_id = 0، allow_other، blksize = 4096 0 0
[ایمیل محافظت شده]: / # cat proc / پارتیشن
cat proc / پارتیشن
نام #بلوک های فرعی عمده

179 10 30535680 mmcblk0
179 11 229376 mmcblk0p1
179 12 32768 mmcblk0p2
179 13 32768 mmcblk0p3
179 14 131072 mmcblk0p4
179 15 131072 mmcblk0p5
179 16 131072 mmcblk0p6
179 17 786432 mmcblk0p7
179 18 262144 mmcblk0p8
179 19 1048576 mmcblk0p9
259 0 27742188 mmcblk0p10
179 30 2048 mmcblk0boot1
179 20 2048 mmcblk0boot0
30657536 0 179 mmcblk1
179 30657504 mmcblk1p1

به طور معمول در اندروید، کل بلوک حاوی تمام پارتیشن ها در / dev / block / mmcblk0 قرار دارد و همه پارتیشن های دیگر زیربخش های آن هستند. برای مشاهده اطلاعات مربوط به همه پارتیشن ها می توانید parted را با پشتیبانی GPT نصب کنید.

تمام حافظه تلفن -> / dev / block / mmcblk0 (اگرچه در برخی از تلفن ها، می تواند sdcard نیز باشد).
بخش ها -> همه چیز به این بستگی دارد دستگاه خاص... به طور معمول / dev / block / platform / dw_mmc / by-name / همه پارتیشن‌ها را برای یک دستگاه مشخص فهرست می‌کند.

پشتیبان گیری از تمام حافظه (از طریق adb)

گوشی خود را با USB debugging فعال به رایانه خود وصل کنید.

مربوط به Teclast x98 3gو موردی که دستگاه بوت نمی شود (bootloop). بسیار مهم است که حالت اشکال زدایی USB قبل از وقوع همه اینها فعال باشد. تبلت را به طور کامل خاموش کنید، همه کابل ها را جدا کنید، چند ثانیه استراحت دهید و کابل را از رایانه به تبلت وصل کنید، چنین باتری سفید بزرگی ظاهر می شود که نشان می دهد فرآیند شارژ در حال انجام است. سپس حتی در حالت خاموش، کار با دستگاه از طریق ترمینال و adb امکان پذیر خواهد بود.

Cygwin Terminal را راه اندازی کنید و وارد کنید (در صورت لزوم mmcblk0 را جایگزین کنید):

adb forward tcp: 5555 tcp: 5555
پوسته adb
سو
/ system / xbin / busybox nc -l -p 5555 -e / system / xbin / busybox dd if = / dev / block / mmcblk0

شما یک مکان نما را خواهید دید که چشمک می زند خط بعدیترک کرد. در حال حاضر دستگاه منتظر انتقال بلوک از طریق شبکه است.

adb forward tcp: 5555 tcp: 5555
cd / path / to / store / the / backup
nc 127.0.0.1 5555 | pv -i 0.5> mmcblk0.raw

خواهید دید که چگونه اندازه فایل شروع به رشد می کند تا زمانی که کل بلوک انتخابی شما به طور کامل کپی شود. اکنون یک نسخه پشتیبان کامل از دستگاه دارید فرمت خام... می توانید تمام محتوای موجود در بلوک کپی شده را با استفاده از gptfdisk موجود برای ویندوز، لینوکس و سایر سیستم عامل ها (سایت رسمی یا) مشاهده کنید. شما می توانید همین کار را با ClockworkMod Recovery انجام دهید، اما ابتدا باید پارتیشن سیستم / را نصب کنید، زیرا هیچ netcat در BusyBox موجود در ClockworkMod وجود ندارد، بنابراین باید از netcat از پارتیشن سیستم / دستگاه خود استفاده کنید.

با کمک ابزارهای خاصی در لینوکس، می توانید پارتیشن های مورد نیاز را از کل Block تغییر داده و استخراج کنید.

شما می توانید از ADB از طریق WiFi استفاده کنید، مانند ADB WiFi.

پشتیبان گیری از تمام حافظه (از طریق WiFi)

پیوند به نویسنده: Nandroid مستقیماً به رایانه با کارت sdcard.

لازم:

  • یک سرور FTP نصب شده بر روی رایانه یا دستگاه دیگر؛
  • کاربر با رمز عبور؛
  • پورت را برای سرور FTP به طور پیش فرض 21 تنظیم کنید، اما در این مثال از 40 استفاده شده است.
  • فهرست اصلی کاربر با حقوق دسترسی نوشتن.

تمرین خوبی است که myfifo را به جای / داده ها در / cache کپی کنید، زیرا ممکن است هنگام استفاده از داده های خام برای بازیابی تصادفی داده های مهم بازنویسی شوند.

Cygwin Terminal را راه اندازی کنید و تایپ کنید:

پوسته adb
سو
mkfifo / cache / myfifo
ftpput -v -u user -p pass -P 40 COMPUTER_IP block.raw / cache / myfifo

یک پایانه Cygwin دیگر باز کنید و تایپ کنید:

پوسته adb
سو
dd اگر = / توسعه / بلوک / mmcblk0p12 از = / کش / myfifo

چند یادداشت:

  • FIFO ها را فقط می توان در سیستم های فایل لینوکس Native انجام داد، FAT برای این کار کار نخواهد کرد.
  • روند خواندن بخش از دستگاه به هیچ وجه آن را تغییر نمی دهد.

پشتیبان گیری از تمام حافظه (از طریق USB یا Wi-Fi tethering)

برای انجام این کار، شما باید همه را خاموش کنید اتصالات شبکهدر رایانه، علاوه بر این، با آن فرآیند کپی را انجام خواهید داد.
هنگامی که رایانه خود را به دستگاه Android متصل می کنید، می توانید IP رایانه و IP دستگاه را در «ویژگی های اتصال» مشاهده کنید. IP - IP خود رایانه خواهد بود و Gateway حاوی IP دستگاه Android است.
  • مودم وای فای: کامپیوتر< - Wi-Fi --->دستگاه اندروید< - 3G --->اینترنت
  • مودم USB:
    یک کامپیوتر< - USB --->دستگاه اندروید< - Wi-Fi --->اینترنت
    کامپیوتر< - USB --->دستگاه اندروید< - 3G --->اینترنت

این فرآیند کاملاً شبیه انتقال داده ها از طریق Wi-Fi است، تنها چیزی که وجود دارد این است که سرعت انتقال داده بسیار بالاتر خواهد بود، زیرا رایانه و دستگاه اندرویدی به جای استفاده از روتر به عنوان دروازه، مستقیماً به یکدیگر متصل می شوند. در این صورت، خود دستگاه اندرویدی دروازه خواهد بود. مودم USB بیشترین میزان را دارد سطح بالاانتقال داده ها

پشتیبان گیری از یک پارتیشن (خام = کپی بیتی دقیق پارتیشن)

همه چیز شبیه آنچه در بالا توضیح داده شد است، فقط لازم است mmcblk0 را با بخش مناسب جایگزین کنید. در این مورد خاص، می توانید از نرم افزار برای مشاهده محتویات بخش کپی شده استفاده کنید. بسته به سیستم فایل: DiskInternals Linux Reader، پلاگین برای Total Commander و درایور دیسک مجازی ImDisk. همچنین می‌توانید از نرم‌افزاری برای بازیابی اطلاعات از پارتیشن‌های جداگانه استفاده کنید، به‌عنوان مثال، Recuva در ارتباط با ابزار یا ابزار VHD. خط فرماندر خود سیستم عامل ها گنجانده شده است.

پشتیبان گیری از یک پارتیشن (tar = فقط فایل ها و پوشه ها پشتیبان گیری می شوند)

در این مورد، به یک پارتیشن از قبل نصب شده نیاز دارید. (در بالا نحوه یافتن بخش ها را در Teclast x98 3g توضیح دادم.)
برای مشاهده لیستی از تمام پارتیشن های نصب شده در Cygwin Terminal، وارد کنید:

حالا باید بدانید کجا و کدام پارتیشن نصب شده است، به عنوان مثال Firmware بر روی / سیستم نصب شده است که در اصل یک ROM است.
در این حالت، به دلیل محدودیت های اعمال شده توسط خود اندروید، باید سه پایانه Cygwin را باز کنید:

اولین ترمینال Cygwin را باز کنید و یک FIFO برای مثال در / cach ایجاد کنید و tar را به آن هدایت کنید:

adb forward tcp: 5555 tcp: 5555
پوسته adb
سو
/ system / xbin / busybox mkfifo / cache / myfifo
/ system / xbin / busybox tar -cvf / cache / myfifo / system

شما باید این کار را انجام دهید زیرا تغییر مسیر tar به stdout (c "-") در اندروید کار نمی کند و فایل ذخیره شده را خراب می کند.

دومین ترمینال Cygwin را باز کنید:

adb forward tcp: 5555 tcp: 5555
پوسته adb
سو
/ system / xbin / busybox nc -l -p 5555 -e / system / xbin / busybox cat / cache / myfifo

سومین ترمینال Cygwin را باز کنید:

adb forward tcp: 5555 tcp: 5555
cd / path / to / store / the / backup
nc 127.0.0.1 5555 | pv -i 0.5> system.tar

می توانید فایل tar حاصل را با Winrar مشاهده کنید. فرمانده کل، PeaZip و غیره لطفاً توجه داشته باشید که نباید فایل‌ها را استخراج کنید یا آنها را ویرایش کنید، زیرا فرمت tar دسترسی و داده‌های مالک را برای هر فایل حفظ می‌کند، که هنگام استخراج به پارتیشن‌های FAT/NTFS ناپدید می‌شوند.

برچسب‌ها: افزودن برچسب

سلام حبرهبر.

اطلاعات کلی

این راهنما به شما کمک می کند تا یک نسخه پشتیبان کامل از دستگاه خود (همه حافظه با تمام پارتیشن ها) یا یک پارتیشن واحد (از جمله کارت های sd و غیره) را مستقیماً در رایانه خود ایجاد کنید:
  • در سطح بلوک های حافظه (با استفاده از دستور dd): برای بخش های جداگانه یا برای کل حافظه (همه بخش ها). نسخه پشتیبان همیشه به اندازه پارتیشن ذخیره شده خواهد بود.
  • در سطح فایل (با استفاده از دستور tar): فقط برای پارتیشن های جداگانه. کپی فقط حاوی فایل‌ها و پوشه‌هایی است که روی دستگاه هستند، بنابراین بسته به میزان پر بودن پارتیشن، فضای بسیار کمتری را اشغال می‌کند.

این دستورالعمل زمانی که دستگاه روشن است یا در ClockworkMod Recovery است قابل اجرا است (در این موارد ADB کار می کند، در حالت Fastboot این دستورالعمل قابل اجرا نیست). مگر اینکه غیر از این مشخص شده باشد، تمام دستورات برای استفاده در ویندوز در نظر گرفته شده اند. لینوکس با یونیکس هم همینطور.

الزامات

  • دستگاه اندروید روت شده؛
  • Busybox بر روی دستگاه نصب شده است.
  • اگر از Linux / OS X استفاده می کنید، از قبل ابزارهای لازم را دارید، برای ویندوز Cygwin را دانلود کنید و همراه با آن netcat، pv و util-linux را نصب کنید، آنها را در هنگام نصب انتخاب کنید (اضافه می کنم که بهتر است از ترمینال استفاده کنید Cygwin mintty.exe، از ویندوز بومی cmd.exe، زیرا سرعت کپی قبلی به 3-4 مگابایت در ثانیه و برای cmd.exe - حداکثر 400 کیلوبایت در ثانیه می رسد.
  • ADB نصب شده؛
  • مطمئن شوید که adb.exe در PATH شما قرار دارد. نگاهی بیندازید و یا از Path Manager استفاده کنید.
  • اشکال زدایی USB روی دستگاه و درایورهای مربوطه نصب شده در ویندوز را فعال کرد. تایپ کردن "adb devices" در ترمینال باید دستگاه شما را نشان دهد.

بخش های موجود در دستگاه

اکنون باید بخش ها و بلوک هایی را در دستگاه خود که می خواهید کپی کنید، تعریف کنید. شما می توانید از tar یا dd برای کپی کردن یک پارتیشن استفاده کنید، در حالی که فقط باید از dd برای کپی کل حافظه استفاده کنید.

بر Teclast x98 3gدو دستور برای تعریف پارتیشن ها استفاده می شود: cat proc / partitions و mount.

نمونه ای از آنچه باید در پاسخ به ورودی آنها در ترمینال ظاهر شود.

127|[ایمیل محافظت شده]: / # کوه
کوه
rootfs / rootfs ro، relatime 0 0
tmpfs / dev tmpfs rw, nosuid, relatime, mode = 755 0 0
devpts / dev / pts devpts rw, relatime, mode = 600 0 0
proc / proc proc rw, relatime 0 0
sysfs / sys sysfs rw، relatime 0 0
هیچ / acct cgroup rw, relatime, cpuacct 0 0
tmpfs / mnt / امن tmpfs rw, relatime, mode = 700 0 0
tmpfs / mnt / asec tmpfs rw, relatime, mode = 755, gid = 1000 0 0
tmpfs / mnt / obb tmpfs rw, relatime, mode = 755, gid = 1000 0 0
none / dev / cpuctl cgroup rw, relatime, cpu 0 0
[b] / dev / block / mmcblk0p9 / system ext4 ro, noatime, data = سفارش داده شده 0 0
/ dev / block / mmcblk0p7 / cache ext4 rw, nosuid, nodev, noatime, data = سفارش داده شده 0 0
/ dev / block / mmcblk0p6 / config ext4 rw, nosuid, nodev, noatime, data = سفارش داده شده 0 0
/ dev / block / mmcblk0p10 / data ext4 rw, nosuid, nodev, noatime, noauto_da_alloc, data = سفارش داده شده 0 0
/ dev / block / mmcblk0p8 / logs ext4 rw, nosuid, nodev, relatime, data = سفارش داده شده 0 0
هیچ / sys / هسته / اشکال زدایی اشکال زدایی rw, relatime 0 0
/ dev / فیوز / mnt / پوسته / فیوز شبیه‌سازی‌شده rw، nosuid، nodev، relatime، user_id = 1023، group_id = 1023، default_permissions، allow_other 0 0
none / proc / sys / fs / binfmt_misc binfmt_misc rw, relatime 0 0
tmpfs / mnt / libreg tmpfs rw، noexec، noatime، اندازه = 4k، حالت = 700، gid = 1003 0 0
/ dev / block / vold / 179: 1 / ذخیره سازی / sdcard_ext fuseblk rw، relatime، user_id = 0، group_id = 0، allow_other، blksize = 4096 0 0
[ایمیل محافظت شده]: / # cat proc / پارتیشن
cat proc / پارتیشن
نام #بلوک های فرعی عمده

179 10 30535680 mmcblk0
179 11 229376 mmcblk0p1
179 12 32768 mmcblk0p2
179 13 32768 mmcblk0p3
179 14 131072 mmcblk0p4
179 15 131072 mmcblk0p5
179 16 131072 mmcblk0p6
179 17 786432 mmcblk0p7
179 18 262144 mmcblk0p8
179 19 1048576 mmcblk0p9
259 0 27742188 mmcblk0p10
179 30 2048 mmcblk0boot1
179 20 2048 mmcblk0boot0
30657536 0 179 mmcblk1
179 30657504 mmcblk1p1

به طور معمول در اندروید، کل بلوک حاوی تمام پارتیشن ها در / dev / block / mmcblk0 قرار دارد و همه پارتیشن های دیگر زیربخش های آن هستند. برای مشاهده اطلاعات مربوط به همه پارتیشن ها می توانید parted را با پشتیبانی GPT نصب کنید.

تمام حافظه تلفن -> / dev / block / mmcblk0 (اگرچه در برخی از تلفن ها، می تواند sdcard نیز باشد).
بخش -> همه چیز به دستگاه خاص بستگی دارد. به طور معمول / dev / block / platform / dw_mmc / by-name / همه پارتیشن‌ها را برای یک دستگاه مشخص فهرست می‌کند.

پشتیبان گیری از تمام حافظه (از طریق adb)

گوشی خود را با USB debugging فعال به رایانه خود وصل کنید.

مربوط به Teclast x98 3gو موردی که دستگاه بوت نمی شود (bootloop). بسیار مهم است که حالت اشکال زدایی USB قبل از وقوع همه اینها فعال باشد. تبلت را به طور کامل خاموش کنید، همه کابل ها را جدا کنید، چند ثانیه استراحت دهید و کابل را از رایانه به تبلت وصل کنید، چنین باتری سفید بزرگی ظاهر می شود که نشان می دهد فرآیند شارژ در حال انجام است. سپس حتی در حالت خاموش، کار با دستگاه از طریق ترمینال و adb امکان پذیر خواهد بود.

Cygwin Terminal را راه اندازی کنید و وارد کنید (در صورت لزوم mmcblk0 را جایگزین کنید):

adb forward tcp: 5555 tcp: 5555
پوسته adb
سو
/ system / xbin / busybox nc -l -p 5555 -e / system / xbin / busybox dd if = / dev / block / mmcblk0

در خط بعدی سمت چپ یک مکان نما را خواهید دید که چشمک می زند. در حال حاضر دستگاه منتظر انتقال بلوک از طریق شبکه است.

adb forward tcp: 5555 tcp: 5555
cd / path / to / store / the / backup
nc 127.0.0.1 5555 | pv -i 0.5> mmcblk0.raw

خواهید دید که چگونه اندازه فایل شروع به رشد می کند تا زمانی که کل بلوک انتخابی شما به طور کامل کپی شود. اکنون یک نسخه پشتیبان کامل از دستگاه در فرمت خام دارید. می توانید تمام محتوای موجود در بلوک کپی شده را با استفاده از gptfdisk موجود برای ویندوز، لینوکس و سایر سیستم عامل ها (سایت رسمی یا) مشاهده کنید. شما می توانید همین کار را با ClockworkMod Recovery انجام دهید، اما ابتدا باید پارتیشن سیستم / را نصب کنید، زیرا هیچ netcat در BusyBox موجود در ClockworkMod وجود ندارد، بنابراین باید از netcat از پارتیشن سیستم / دستگاه خود استفاده کنید.

با کمک ابزارهای خاصی در لینوکس، می توانید پارتیشن های مورد نیاز را از کل Block تغییر داده و استخراج کنید.

شما می توانید از ADB از طریق WiFi استفاده کنید، مانند ADB WiFi.

پشتیبان گیری از تمام حافظه (از طریق WiFi)

پیوند به نویسنده: Nandroid مستقیماً به رایانه با کارت sdcard.

لازم:

  • یک سرور FTP نصب شده بر روی رایانه یا دستگاه دیگر؛
  • کاربر با رمز عبور؛
  • پورت را برای سرور FTP به طور پیش فرض 21 تنظیم کنید، اما در این مثال از 40 استفاده شده است.
  • فهرست اصلی کاربر با حقوق دسترسی نوشتن.

تمرین خوبی است که myfifo را به جای / داده ها در / cache کپی کنید، زیرا ممکن است هنگام استفاده از داده های خام برای بازیابی تصادفی داده های مهم بازنویسی شوند.

Cygwin Terminal را راه اندازی کنید و تایپ کنید:

پوسته adb
سو
mkfifo / cache / myfifo
ftpput -v -u user -p pass -P 40 COMPUTER_IP block.raw / cache / myfifo

یک پایانه Cygwin دیگر باز کنید و تایپ کنید:

پوسته adb
سو
dd اگر = / توسعه / بلوک / mmcblk0p12 از = / کش / myfifo

چند یادداشت:

  • FIFO ها را فقط می توان در سیستم های فایل لینوکس Native انجام داد، FAT برای این کار کار نخواهد کرد.
  • روند خواندن بخش از دستگاه به هیچ وجه آن را تغییر نمی دهد.

پشتیبان گیری از تمام حافظه (از طریق USB یا Wi-Fi tethering)

برای انجام این کار، باید تمام اتصالات شبکه را روی رایانه قطع کنید، علاوه بر این، فرآیند کپی را با آن انجام خواهید داد.
هنگامی که رایانه خود را به دستگاه Android متصل می کنید، می توانید IP رایانه و IP دستگاه را در «ویژگی های اتصال» مشاهده کنید. IP - IP خود رایانه خواهد بود و Gateway حاوی IP دستگاه Android است.
  • مودم وای فای: کامپیوتر< - Wi-Fi --->دستگاه اندروید< - 3G --->اینترنت
  • مودم USB:
    یک کامپیوتر< - USB --->دستگاه اندروید< - Wi-Fi --->اینترنت
    کامپیوتر< - USB --->دستگاه اندروید< - 3G --->اینترنت

این فرآیند کاملاً شبیه به انتقال داده ها از طریق Wi-Fi است، تنها چیزی که وجود دارد این است که سرعت انتقال داده بسیار بالاتر خواهد بود، زیرا رایانه و دستگاه اندرویدی به جای استفاده از روتر به عنوان دروازه، مستقیماً به یکدیگر متصل می شوند. در این صورت، خود دستگاه اندرویدی دروازه خواهد بود. مودم USB بالاترین سرعت انتقال داده را دارد.

پشتیبان گیری از یک پارتیشن (خام = کپی بیتی دقیق پارتیشن)

همه چیز شبیه آنچه در بالا توضیح داده شد است، فقط لازم است mmcblk0 را با بخش مناسب جایگزین کنید. در این مورد خاص، می توانید از نرم افزار برای مشاهده محتویات بخش کپی شده استفاده کنید. بسته به سیستم فایل: DiskInternals Linux Reader، پلاگین برای Total Commander و ImDisk Virtual Disk Driver. همچنین می‌توانید از نرم‌افزارهایی برای بازیابی اطلاعات از پارتیشن‌های جداگانه استفاده کنید، مانند Recuva با ابزار VHD یا ابزارهای خط فرمان موجود در خود سیستم‌عامل‌ها.

پشتیبان گیری از یک پارتیشن (tar = فقط فایل ها و پوشه ها پشتیبان گیری می شوند)

در این مورد، به یک پارتیشن از قبل نصب شده نیاز دارید. (در بالا نحوه یافتن بخش ها را در Teclast x98 3g توضیح دادم.)
برای مشاهده لیستی از تمام پارتیشن های نصب شده در Cygwin Terminal، وارد کنید:

حالا باید بدانید کجا و کدام پارتیشن نصب شده است، به عنوان مثال Firmware بر روی / سیستم نصب شده است که در اصل یک ROM است.
در این حالت، به دلیل محدودیت های اعمال شده توسط خود اندروید، باید سه پایانه Cygwin را باز کنید:

اولین ترمینال Cygwin را باز کنید و یک FIFO برای مثال در / cach ایجاد کنید و tar را به آن هدایت کنید:

adb forward tcp: 5555 tcp: 5555
پوسته adb
سو
/ system / xbin / busybox mkfifo / cache / myfifo
/ system / xbin / busybox tar -cvf / cache / myfifo / system

شما باید این کار را انجام دهید زیرا تغییر مسیر tar به stdout (c "-") در اندروید کار نمی کند و فایل ذخیره شده را خراب می کند.

دومین ترمینال Cygwin را باز کنید:

adb forward tcp: 5555 tcp: 5555
پوسته adb
سو
/ system / xbin / busybox nc -l -p 5555 -e / system / xbin / busybox cat / cache / myfifo

سومین ترمینال Cygwin را باز کنید:

adb forward tcp: 5555 tcp: 5555
cd / path / to / store / the / backup
nc 127.0.0.1 5555 | pv -i 0.5> system.tar

می توانید فایل tar حاصل را با Winrar، Total Commander، PeaZip و غیره مشاهده کنید. لطفاً توجه داشته باشید که نباید فایل‌ها را استخراج کنید یا آنها را ویرایش کنید، زیرا فرمت tar دسترسی و داده‌های مالک را برای هر فایل حفظ می‌کند، که هنگام استخراج به پارتیشن‌های FAT/NTFS ناپدید می‌شوند.

برچسب ها:

  • اندروید
  • پشتیبان گیری از Nandroid
  • ذخیره داده ها
  • ترجمه
افزودن برچسب