Un "Recovery" est un espace spécial dans la mémoire interne de votre téléphone, mis de côté par le fabricant pour effectuer des diagnostics et des mises à niveau du système d'exploitation. En termes de Windows, il s'agit d'un équivalent approximatif du menu de démarrage (auquel on accède généralement en appuyant sur F8 pendant le démarrage). Il est invisible pour le téléphone en fonctionnement normal et on y accède d'une manière spéciale (généralement en allumant le téléphone tout en maintenant un ou plusieurs boutons enfoncés).
Le problème est que les restaurations fournies avec les appareils de base ne permettent pas d'installer des ROM personnalisées, mais uniquement des images de firmware "signées" par le fabricant. Afin d'installer des ROMs personnalisées (CyanogenMod par exemple), vous devrez remplacer l'image de récupération du stock par une image personnalisée, créée par des développeurs de la communauté. Sur Android, il existe plusieurs récupérations personnalisées, Clockworkmod (CWM) et Amon-Ra étant les plus connues. Ces récupérations personnalisées vous permettent de faire beaucoup plus de choses avec votre téléphone. Le plus grand avantage est de pouvoir flasher des ROMs personnalisées non signées. D'autres avantages incluent divers outils et utilitaires pour une gestion plus poussée des téléphones.
L'un de ces utilitaires s'appelle "NANDroid". Il s'agit d'un outil de sauvegarde et de restauration qui vous permet de prendre une image complète de toute la mémoire NAND interne du téléphone (d'où son nom) et de la stocker sur votre carte SD. En cas de problème avec le logiciel du téléphone, vous pouvez utiliser la sauvegarde précédemment enregistrée pour remettre le téléphone en état de marche.
Le créateur de ClockworkMod Recovery a également créé une application Android appelée "ROM Manager". Cette application vous permet de mettre facilement à niveau la récupération CWM vers une nouvelle version lorsqu'elle est disponible pour votre appareil. Elle vous permet également de gérer les sauvegardes NANDroid stockées sur la carte SD, ainsi que d'effectuer un grand nombre d'autres tâches avancées utiles. Il s'agit notamment de fixer les permissions des applications et des données, de repartitionner la carte SD directement sur le téléphone, de télécharger différentes ROM personnalisées et de les flasher directement à partir de l'application. La version payante "Premium" de l'application offre des fonctionnalités plus avancées, comme les notifications de mise à jour OTA pour les ROM personnalisées qui les prennent en charge, etc.