For noen uker siden kjøpte jeg meg en HTC Hero-mobiltelefon, som kjører operativsystemet Android og baserer seg på en tilpasset Linux-kjerne.
Telefonen har stort sett fungert flott, ikke minst så er muligheten for å bruke Spotify på den utrolig kjekt, men hackeren i meg ville gjerne ha root-tilgang på telefonen, og gjerne noen oppgraderinger og forbedringer utover det HTC har gjort, og etter litt lesning fant jeg ut at det var MoDaCo-rom som var veien og gå.
Siden min telefon hadde rom-versjon 2.73.405.5, (den siste offisielle romen fra HTC i dag), da den ble levert meg fra Komplett så var ikke veien til MoDaCo like rett fram som mange av “bruksanvisningene” jeg fant ute på nettet tilsa, og derfor poster jeg dette her slik at kanskje andre kan finne det og dra nytte av det.
MERK: Om du er redd for å miste garantien på telefonen, redd for at den skal bli ei fin papirvekt eller ikke skjønner mer enn halvparten av det du alt nå har lest i denne artikkelen så vil jeg ikke anbefale at du forsøker – det kan nemlig gå galt …
Det er også slik at oppsett, instillinger og installerte programmer vil forsvinne når du bytter rom!
Som nevnt så er det ikke helt rett fram å bytte rom på telefoner av denne typen, da trikset med å bytte ut recovery-image med ADB og Fastboot ikke lenger er mulig siden HTC har lagt inn en sperre mot det.
Trikset da blir å bruke FlashRec som benytter seg av en kjent exploit i Linux-kjernen som HTC har med i 2.73.405.5-romen sin – stor takk til de som har kommet på denne metoden! (jeg antar at HTC vil tette dette hullet i neste offisielle release, men det vil jo tiden vise).
Det finnes sikkert mange måter å gjøre selve bytte av rom på, men her er metodene jeg brukte.
Nedlasting fra nett, kopiering til SD-kort
Du trenger tre filer fra nettet:
- APK-fil med FlashRec (jeg brukte flashrec-1.1.2-20090909.apk“)
- MoDaCo sin custom rom
- MoDaCo sitt patchede recovery-image
Last disse ned til datamaskinen din. APK-fila og romfila brukes som de er, mens recovery-image-fila må du pakke ut og plukke ut kun fila “cm-hero-recovery.img” som du finner i “Hero”-katalogen. Deretter kopier du disse tre filene (.apk, .zip og .img) til root-katalogen på SD-minnekortet du har i telefonen. Mange av guidene på nett sier at man må formatere SD-minnekortet, men det er ikke nødvendig.
Det som derimot er nødvendig er et program som kan installere APK-filer fra minnekortet, og slike programmer finnes det flere av på Android Market – jeg installerte AppsInstaller og med AppsInstaller installerte jeg Flashrec på telefonen.
Flashing av recovery-image
Flashrec har mest lyst til å hente ned et passende recovery-image fra nett, men du vil bruke det du alt har lastet ned fra nett og lagt på SD-minnekortet. Start opp det nyinstallerte Flashrec-programmet og trykk først “Backup Recovery Image”, på den måten kan du gå tilbake til HTC sin versjon siden. Deretter skriver du inn “/sdcard/cm-hero-recovery.img” i tekstboksen og trykker “Flash Custom RecoveryImage”. Flashrec har en knapp for å boote telefonen direkte til recovery-mode, men den fikk ikke jeg til å fungere, så bare slå av telefonen helt (shutdown).
Boote opp i recovery-mode
Med telefonen avslått holder du inne “home”-knappen mens du skrur telefonen på, etter litt tid vil du ende opp i recovery-mode, hvor du kan gjøre resten av det du ønker!
TA BACKUP AV ORGINAL ROM!
Velg “Nandroid v2.2 backup” (dette tar litt tid)
Gjennopprett fabriksinstillinger
Velg “Wipe data/factory reset”
Installer MoDaCo-rom
Velg “Apply sdcard:choose zip”
Velg zip-fila du har kopiert til SD-minnekortet og installer (dette tar litt mye tid)
Hent en kopp kaffe
Reboot
Nå rom-en er ferdig installert velger du “Reboot system now”
Kryss fingre
Vent på at telefonen skal boote den nye fine MoDaCo-romen. (dette tar litt tid)
Så enkelt, og alikevel så vanskelig!
Les mer hos MoDaCo og send en stor takk til de som har gjort dette mulig!
Til slutt litt gøy:
olekvi@x61:~$ ssh -p 2222 root@hero
root@hero's password:
# uname -a
Linux localhost 2.6.27-mck-teknologist-1.8 #21 PREEMPT Tue Nov 3 16:01:55 CET 2009 armv6l GNU/Linux
# df -h
Filesystem Size Used Available Use% Mounted on
tmpfs 96.0M 0 96.0M 0% /dev
tmpfs 4.0M 0 4.0M 0% /sqlite_stmt_journals
/dev/block/mtdblock3 170.0M 136.7M 33.3M 80% /system
/dev/block/mtdblock5 165.8M 65.6M 100.2M 40% /data
/dev/block/mtdblock4 130.0M 1.4M 128.6M 1% /cache
/dev/block//vold/179:1
14.9G 4.4G 10.5G 30% /sdcard
# free
total used free shared buffers
Mem: 196512 193716 2796 0 9412
Swap: 81912 0 81912
Total: 278424 193716 84708
# cat /proc/cpuinfo | head -3
Processor : ARMv6-compatible processor rev 2 (v6l)
BogoMIPS : 245.78
Features : swp half thumb fastmult edsp java