How do you backup your stock recovery from an unrooted Android device?


Question

TL;DR



Okay, so for the past month I have been researching how to do this, either on Windows or Linux..



I have yet to find a direct answer, or anything which is relevant.



I am a lot more comfortable doing this on Linux than I am on Windows, as I am a lot more familiar with Linux than Windows.



I'm relatively new to this whole thing(as well as Stack Exchange).



Question



If there is a relatively universal way of backing up your stock recovery from an unrooted Android device (on Snapdragon and MTK chipsets) that would probably be preferred, unless that is something that is dependent.


Answer

Afraid there is no such thing:




  • stock recovery itself doesn't offer any backup options

  • other means of backing up a partition (and we're speaking about the /recovery partition here) always require root, as no other user has the required low-level access to file systems



Creating a real complete backup of a virgin device before attempting any system modifications (such as root, flashing custom recovery) is a hen-and-egg issue: you cannot create images of the device's partition without root – and the partition ends being "virgin" as soon as you root the device:




  • to create images from partitions other than /recovery, you'd need a custom recovery (to run dd or do a backup)

  • to create an image of the (stock) /recovery partition, you'd need to root the device (in order to run dd from within the running Android system)



To sum up: if you want complete stock images, you'd need two similar devices. One you root to obtain the stock recovery – and the other you flash a custom recovery to obtain images of the other partitions. Hen and egg get a little bit smaller only, though, as in many cases1 installing a custom recovery again requires a rooted device.






1: there are exceptions to that, but I can't give you a complete list. To my knowledge, e.g. Samsung seems to permit flashing alternative ROMs and recoveries. Plus some stock devices seem to accept update.zip files to flash from recovery even if those are not signed with the manufacturer's key.


Topics


2D Engines   3D Engines   9-Patch   Action Bars   Activities   ADB   Advertisements   Analytics   Animations   ANR   AOP   API   APK   APT   Architecture   Audio   Autocomplete   Background Processing   Backward Compatibility   Badges   Bar Codes   Benchmarking   Bitmaps   Bluetooth   Blur Effects   Bread Crumbs   BRMS   Browser Extensions   Build Systems   Bundles   Buttons   Caching   Camera   Canvas   Cards   Carousels   Changelog   Checkboxes   Cloud Storages   Color Analysis   Color Pickers   Colors   Comet/Push   Compass Sensors   Conferences   Content Providers   Continuous Integration   Crash Reports   Credit Cards   Credits   CSV   Curl/Flip   Data Binding   Data Generators   Data Structures   Database   Database Browsers   Date &   Debugging   Decompilers   Deep Links   Dependency Injections   Design   Design Patterns   Dex   Dialogs   Distributed Computing   Distribution Platforms   Download Managers   Drawables   Emoji   Emulators   EPUB   Equalizers &   Event Buses   Exception Handling   Face Recognition   Feedback &   File System   File/Directory   Fingerprint   Floating Action   Fonts   Forms   Fragments   FRP   FSM   Functional Programming   Gamepads   Games   Geocaching   Gestures   GIF   Glow Pad   Gradle Plugins   Graphics   Grid Views   Highlighting   HTML   HTTP Mocking   Icons   IDE   IDE Plugins   Image Croppers   Image Loaders   Image Pickers   Image Processing   Image Views   Instrumentation   Intents   Job Schedulers   JSON   Keyboard   Kotlin   Layouts   Library Demos   List View   List Views   Localization   Location   Lock Patterns   Logcat   Logging   Mails   Maps   Markdown   Mathematics   Maven Plugins   MBaaS   Media   Menus   Messaging   MIME   Mobile Web   Native Image   Navigation   NDK   Networking   NFC   NoSQL   Number Pickers   OAuth   Object Mocking   OCR Engines   OpenGL   ORM   Other Pickers   Parallax List   Parcelables   Particle Systems   Password Inputs   PDF   Permissions   Physics Engines   Platforms   Plugin Frameworks   Preferences   Progress Indicators   ProGuard   Properties   Protocol Buffer   Pull To   Purchases   Push/Pull   QR Codes   Quick Return   Radio Buttons   Range Bars   Ratings   Recycler Views   Resources   REST   Ripple Effects   RSS   Screenshots   Scripting   Scroll Views   SDK   Search Inputs   Security   Sensors   Services   Showcase Views   Signatures   Sliding Panels   Snackbars   SOAP   Social Networks   Spannable   Spinners   Splash Screens   SSH   Static Analysis   Status Bars   Styling   SVG   System   Tags   Task Managers   TDD &   Template Engines   Testing   Testing Tools   Text Formatting   Text Views   Text Watchers   Text-to   Toasts   Toolkits For   Tools   Tooltips   Trainings   TV   Twitter   Updaters   USB   User Stories   Utils   Validation   Video   View Adapters   View Pagers   Views   Watch Face   Wearable Data   Wearables   Weather   Web Tools   Web Views   WebRTC   WebSockets   Wheel Widgets   Wi-Fi   Widgets   Windows   Wizards   XML   XMPP   YAML   ZIP Codes