**I'd like to clarify exactly what I mean by bricking here. The way I am using the term, it means that the device is totally unresponsive and will not work again (except with JTAG, proprietary external jigs, manufacturer repairs, etc.). Methods of bricking a device that involve physical destruction or modification (e.g., smashing the device, replacing the flash chips with physical bricks, melting the device, etc.) are specifically EXCLUDED from this discussion.** I'll also make clear that I do not currently have any bricked Android devices. Please excuse me if this is a silly question, but why has bricking continued to be possible? To me, the solution to the bricking problem seems simple: Design the device so that, upon powering up (or perhaps inserting a charged battery), it will always execute some 100% read-only code. This code would check for some pre-defined recovery combination (e.g., home + volume up + camera + power). If this combination is detected, the device will go into into a special recovery mode that is stored on the same 100% read-only chip as the key detection code. A device in this mode could be plugged into a computer and recognized by some special recovery software running on the computer. This software could then flash a 100% stock image, including the normal Android firmware as well as any lower level code that might be required for normal device operation. Now, it seems that Apple has done something very similar to this with DFU mode, so why have the manufacturers of Android devices not done the same?