1. Recovery загрузчик
1.1 Это мини-программа на отдельном разделе телефона позволяющая устанавливать разные прошивки, и делать factory reset и еще что-то там.
1.2 Для попадания в нее выключите телефон, затем включите удерживая кнопки Home + Power секунд 10.
1.3 Alt-L покажет список имеющихся команд.

2. Разные прошивки
2.1 RC3x RC2x американские прошивки TMobile, RCx - британские прошивки TMobile, ADPx - девелоперские прошивки, JFxxxRCxx/JFxxxADPx хакнутые прошивки от Jesusfreak.
2.2 Все параллельные прошивки (RC30/RC8/ADP1 или RC29/RC7) взаимозаменяемы, но есть вы ставите "неродную" ветку (например вариацию ADP1 на телефон, где до этого был RC30), то нужно делать вайп телефона (Alt-W из Recovery загрузчика)
2.3 Рут можно получить только на прошивках более ранних чем RC30/RC8 (на ADP1 он просто получается набрав команду su в терминал эмуляторе)
2.4 Как получить RC29 если у вас что-то более новое: http://androidforums...p?showtopic=270

3. Зачем нужен рут?
3.1 Рут нужен для хаканья телефона
3.2 Рут нужен для возможности установки хакнутых прошивок, в которых бывают интересные вещи (JFxxx релизы)
3.3 Телефон с рутом - это не попса
3.4 С рутом можно менять картинку, показываемую при загрузке телефона

4. Теория: почему вообще можно получить рут на RC29? (гуглится с двух пинков, объяснение ничего не скажет неюниксоидам)

5. Получение рута
5.1 Имеем: телефон (предположительно G1) с RC29/RC7 (или более ранними), разлоченный (или с МТС-симкой), гугле-активированный (можно неразлоченный и неактивированный, но это в другой раз расскажу) Android SDK (опционально, только ради adb)
5.1.1 На самом деле, разлоченность нам нужна только для гугле-активации
5.1.2 adb - это такая программа из Android SDK (Software Development Kit), иметь её не обязательно, но важно знать, что она есть
5.2 Качаем с маркета или из инета (если из инета, то ставим ручками, через adb) Terminal Emulator (http://www.cyrket.co...om.android.term)
5.2.1 На самом деле, можно и без терминал эмулятора, но с ним нагляднее
5.3 Запускаем эмулятор
5.4 Набираем в эмуляторе максимально бысто: <enter>telnetd<enter>telnetd<enter>telnetd<enter>
5.4.1 Обычно 3-4х раз хватает
5.4.2 Собсно, набирать это можно без всякого терминал эмулятора, прямо "на рабочем столе" или даже на экране активации, но в этом случае тяжело контролировать ввод.
5.5 Включаем в телефоне USB debugging, если ещё не включили (Settings-Applications-Development-USB Debugging)
5.5.1 Втыкаем телефон в компутер посредством USB-шнурка
5.6 Запускаем adb shell (shell - это параметр для программки adb из SDK)
5.7 Набираем в открывшейся консоли telnet 127.0.0.1
5.8 Если по каким-то причинам вы не хотите качать SDK то можно подсоединиться по адресу 127.0.0.1 прямо в телефоне, в программке Telnet с маркета (http://www.cyrket.co...hikdutta.telnet) - возможно, кому-то это проще
5.9 В этом месте вы должны получить что-то отличное от сообщения "Connection refused". Если вы именно это сообщение и получили - задумайтесь о своей карме и начните заново, с пункта 5.1 (а то и с 1)

6. Рут получен, если вы не хотите ничего перешивать, а просто задумали сделать что-то конкретное - уже можно делать.
6.1 Рут получен только на одну сессию, пока вы не вышли из телнета
6.2 Для сохранения рута на этом этапе предлагают химичить с копированием sh и установки на него соответствующих прав, но лучше не страдать и ставить JFxx, там рутовые права сразу получаются из adb shell или через su в эмуляторе, с уведомлением

7. Прошивка девелоперских ключей
7.1 Все прошивки подписываются электронной подписью, установить на телефон можно только прошивку соответствующую имеющемуся в телефоне ключу
7.2 Официальные прошивки подписываются официальными ключами, которыми владеет только официальный источник (TMobile)
7.3 Загружаем из инета девелоперские ключики (http://rapidshare.co.../AndroidMod.zip или поищите AndroidMod.zip в гугле)
7.4 Разворачиваем из архива файлик recovery_testkeys.img и тем или иным образом заливаем его в корень флэшки
7.3 Выполняем в рутовой консоли следующие команды:
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
cd /system
cat /sdcard/recovery_testkeys.img > recovery.img
flash_image recovery recovery.img

7.4 Перегружаем телефон в Recovery загрузчик, нажимаем Alt+L, наблюдаем текст что-то типа "using test keys", если такого текста не наблюдается - снова думаем о карме и т.д.

8. С момента появления на вашем телефоне девелоперских ключей вы можете стандартным образом прошивать хакнутые (в том числе вами) прошивки
8.1 Стандартным образом - это update.zip в корень флэшки, заходим в Recovery загрузчик и Alt-S
8.2 Вы теряете возможность прошивать официальные прошивки TMobile (в том числе OTA Updates)
8.2.1 Официальные прошивки всё ещё можно ставить, если их переподписать девелоперским ключиком
8.2.2 AndroidMod.zip содержит дополнительные файлики, позволяющие быстро вернуть обратно официальные ключи
8.3 Просто оставаться на RC29 с рутом крайне не рекомендуется, во-первых, TMobile все время будет вам пытаться протолкнуть более новую прошивку, во-вторых, открытый всем рут - это просто небезопасно. в хакнутых прошивках, начиная с JF13 вопрос безопасности рута решен вполне удачно.

всё это писалось по памяти :)
дополняйте, задавайте вопросы

Дополнено:
8.2.1
8.2.2
3.4

Приложение:
Прошивки JF1.хх http://jf.odiness.com/