Обычно, для установки рекавери на Ваш Android смартфон используется Rom Manager. Эта программа через интернет соединение стучится на заранее определенный сервер, определяет модель телефона и предлагает установить recovery. Но недавно потребовалось установить это в месте где нет Wi-Fi и безлимитного 3G. Основная проблема была в том, что скачанный в прошлый раз и сохраненный на флешку образ recovery невозможно прошить. Приходится каждый раз его перекачивать чтобы установить, что не есть мудрое решение.
Есть способ установить recovery и без интернета. Нужно иметь компьютер с Ubuntu (или другим дистрибутивом, главное чтобы работал adb), Android SDK и собственно сам образ рекавери который находится обычно в директории clockworkmod/download флеш карты. Файл образа не имеет расширения, но выявить его я думаю не составит труда, ибо чего то другого размером в 4-5Мб в этой директории находится не будет.
Переименовываем найденный файл скажем в recovery. img и закидываем в корень карты памяти. Подключаем телефон через USB и запускаем сервер adb от пользователя root
sudo adb start-server
Выполняем команду (можно уже не от root)
adb shell
Теперь мы получили доступ к shell в которой нужно стать root для успешного выполнения задачи. Для этого выполним команду su.
Сейчас очистим установленное производителем кастрированное рекавери и зальем свое за две команды.
dd if=/dev/zero of=/dev/block/mmcblk0p4
dd if=/mnt/sdcard/recovery.img of=/dev/block/mmcblk0p4
Теперь можно перезагрузиться и войти в рекавери.
Не стоит бездумно копипастить код последних двух команд, так как адреса блочных устройств в каждом телефоне свои и найти нужный, Вам поможет /proc/partitions.