Здрасьте! Тут я вам опишу, как запустить psfreedom на девайсах HTC.
Заметьте, что ваш девайс должен быть прошит под Windows Mobile. 
(Версия Windows Mobile, насколько мне известно, не важна)
Перепрошивать ничего не придется, линукс стартуется софтом.
Что вам понадобится?
  • [XDANDROID][2.2] Android 2.2 ( 
скачать )
  • PSFreedom for HTC Touch Pro1-2/Diamond 1-2 ( >
скачать< версию PSFreedom with latest PL3 and PSN Patch - FW is spoofed to 3.50 (experimental) - FW 3.41 , или старую вот тут:
инфа / 
депозит )
    
Начинаем химичить:
 1. Выньте батарейку из вашего девайса и проверьте на наклейке, которая пряталась под батарейкой, точную модель вашего смартфона (как на картинке в зеленом квадрате):
 
2. Создайте где-нибудь ".txt" файл с названием "default.txt" и скопируйте в него текст соответствующий вашей модели девайса из следующего спойлера. Жирно выделенное название модели копировать не следует:
 default.txt
  
RAPH100
  set ramsize 0x10000000     
set ramaddr 0x10000000      
set mtype 1910      
set KERNEL zImage      
set initrd initrd.gz      
set cmdline "lcd.density=210 msmts_calib=0x7a.0x5e.0x35a.0x37f clock-7x00.a11=500 msmvkeyb_toggle=off pmem.extra=1 gsensor_axis=-1,-2,3 board-htcraphael-navi.wake=0 physkeyboard=raph" 
boot
  RAPH110
  set ramsize 0x6000000      
set ramaddr 0x10000000       
set mtype 1910       
set KERNEL zImage       
set initrd initrd.gz       
set cmdline "root=/dev/ram0 init=/ console=tty0 mem=76M msmsdcc_id=3 zmgdevname=/dev/mmcblk0p1 imgdevnum=1 imgdir=/ msmts_calib=0x6D.0x5D.0x340.0x375 mddi.width=320 mddi.height=480 lcd.density=192 ppp.apn=wap.cingular ppp.username=WAP@CINGULARGPRS.COM ppp.password=CINGULAR1 clock-7x00.a11=500 msmvkeyb_toggle=off" 
boot
  RAPH500
  set ramsize 0x6000000    
set ramaddr 0x10000000     
set mtype 2039     
set KERNEL zImage     
set initrd initrd.gz     
set cmdline "root=/dev/ram0 init=/ console=tty0 mem=76M msmsdcc_id=2 zmgdevname=/dev/mmcblk0p1 imgdevnum=1 imgdir=/ msmts_calib=0x7a.0x5e.0x35a.0x37f clock-7x00.a11=500 msmvkeyb_toggle=off" 
boot
  RAPH800
  set ramsize 0x6000000     
set ramaddr 0x10000000      
set mtype 2039      
set KERNEL zImage      
set initrd initrd.gz      
set cmdline "lcd.density=210 msmvkeyb_toggle=off physkeyboard=raph board-htcraphael-navi.wake=0 gsensor_axis=2,-1,3"      
boot
  DIAM100
  set ramsize 0x10000000     
set ramaddr 0x10000000      
set mtype 1805      
set KERNEL zImage      
set initrd initrd.gz      
set cmdline "lcd.density=210 msmts_calib=0x7a.0x5e.0x35a.0x37f clock-7x00.a11=500 msmvkeyb_toggle=off pmem.extra=1 gsensor_axis=2,-1,3 board-htcraphael-navi.wake=0" 
boot
  DIAM200
  set ramsize 0x08000000      
set mtype 1805       
set KERNEL zImage       
set initrd initrd.gz       
set cmdline "msmts_calib=115.105.863.911 pm.sleep_mode=0 msmvkeyb_toggle=off mddi.width=320 mddi.height=480 lcd.density=210 board-htcraphael-navi.inversion=1" 
boot
  DIAM500
  set ramsize 0x10000000     
set ramaddr 0x10000000      
set mtype 1910      
set KERNEL zImage      
set initrd initrd.gz      
set cmdline "lcd.density=210 msmts_calib=0x7a.0x5e.0x35a.0x37f clock-7x00.a11=500 msmvkeyb_toggle=off pmem.extra=1 gsensor_axis=-1,-2,3 board-htcraphael-navi.wake=0 physkeyboard=fuze" 
boot
  Blackstone
  set ramsize 0x10000000      
set ramaddr 0x10000000       
set mtype 2030       
set KERNEL zImage       
set initrd initrd.gz       
set cmdline "lcd.density=210 msmts_calib=0x395.0x3c9.0x79.0x77 clock-7x00.a11=500 msmvkeyb_toggle=off pmem.extra=1 gsensor_axis=-2,-1,3" 
boot
  Rhodium
  set ramsize 0x10000000     
set ramaddr 0x10000000      
set mtype 2292      
set KERNEL zImage      
set initrd initrd.gz      
set cmdline "lcd.density=240 msmts_calib=0x9f.0x39a.0x35c.0x78 clock-7x00.a11=500 msmvkeyb_toggle=off pmem.extra=1 gsensor_axis=-1,-2,3 force_cdma=1 physkeyboard=rhod210" 
boot
  Topaz
  set ramsize 0x10000000     
set ramaddr 0x10000000      
set mtype 2293      
set KERNEL zImage      
set initrd initrd.gz      
set cmdline "lcd.density=240 msmts_calib=0x395.0x3d5.0x79.0xa0 clock-7x00.a11=500 msmvkeyb_toggle=off pmem.extra=1 gsensor_axis=-1,-2,3 sensor=topaz force_cdma=1" 
boot
  Blackstone
  set ramsize 0x10000000     
set ramaddr 0x10000000      
set mtype 2030      
set KERNEL zImage      
set initrd initrd.gz      
set cmdline "lcd.density=240 msmts_calib=0x395.0x3c9.0x79.0x77 clock-7x00.a11=500 msmvkeyb_toggle=off pmem.extra=1 gsensor_axis=-2,-1,3" 
boot
 
  
3. Распаковываем скачаный выше архив Android 2.2 в корень сд карты вашего девайса, или (если сд карт он не поддерживает) в корень внутренней файловой памяти. 
4. Туда же копируем default.txt
5. Туда же распаковываем содержание архива PSFreedom for HTC и соглашаемся на замену. Теперь отключаем  девайс от компа.
6. Заходим на вашем девайсе файловым браузером в корень сд карты/внутренней памяти и запускаем программу HARET. В ней жмем кнопку Run и ждем пока загрузится андроид. Сначала будет бежать текст белым по черному, потом попросят настроить touch screen, после некоторое время зеленые шарики будут писать слово XDANDROID на экране. Только после этого андроид загрузится.
7. Как правило при первом старте андроид ужасно глючит. Поэтому следует задать пин, и как можно скорее вырубить девайс. Только не выдергивая батарею, а длительным нажатием на кнопку номер 7 со следующей картинки (кнопка "положить трубку") и выбором позиции "выключить". 
Все, теперь андроид должнобыть запомнил настройки и можно переходить к описанию повседневного использования.
Повседневное использование:
1. Включаем девайс в Windows Mobile.
2. Подключаем девайс через USB к компу. Но выбираем не обыкновенное файловое соединение, а соединение через ActiveSync.
3. Не прирывая соединения с компом, заходим на девайсе в корень сд карты/внутренней памяти, запускаем HARET, жмем в нем Run и ждем пока загрузится андроид.
4. В андроиде задаем пин, разблокировываем экран (если он зайдет в standby) и жмем на кнопку выделенную красным кругом на следующей картинке:
5. В следующем окне жмем на позицию Dev Tools (выглядит как шестеренки).
6. Тут спускаемся в самый низ и выбираем строчку "Terminal Emulator"
7. Откроется синее окно - терминал. Тут задаем поочереди три строчки и подтверждаем каждую кнопкой ENTER. (Переверните дисплей в положение "в длинну", если он у вас стоит "в ширину", иначе может быть не видно экранной клавиатуры) (Если у вас экранная клавиатура в терминале ничего не пишет, то сотрите все что записали на сд карту / внутреннюю память, и попробуйте все с самого начала, используя следующую версию хдандроид 2.2:
http://depositfiles.com/files/f16l6qdrw )
Строчки:
	
	
		
			
				su 
cd /sdcard 
insmod psfreedom.ko
			
		 | 
	
	
 
8. Теперь все готово. Вынимаем шнур USB смартфона из компа и используем его как обыкновенный PS Jailbreak.
PS:
У некоторых бывает проблема с backup manager'ом. (не загружает игры) В этом случае файл psfreedom.ko в корне сд карты/внутренней памяти следует немного обработать. Так как это некоторым может показаться немного сложно, я залил уже обработанную версию вот 
сюда. (только для старой версии!)
PPS:
Еще следует заметить, что на модели DIAM100 хакнуть ps3 иногда получается не с первого раза. Смартфон перезагружать не следует, просто надо несколько раз вырубить и врубить ps3 чтоб експлоит сработал. Это так, потому что DIAM100 самый первый и медленный из всех HTC.
Желаю успехов!
Источник некоторой информации