Guide: Roota och flasha ROMs på en HTCdev-kompatibel mobiltelefon
Guide: Roota och flasha ROMs på en HTCdev-kompatibel mobiltelefon
Om du har hittat till den här guiden är det troligtvis för att du har funderat på att roota din telefon. Men vad innebär det egentligen att “roota" sin telefon?
Root, eller root access som det egentligen heter, är att ha fullständig kontroll över sin telefon och kunna använda program som gör saker djupare ner i systemet än det går utan root. För att ha root access måste man ha en applikation som delar ut rättigheter, en så kallad root-hanterare.
För att kunna installera en root-hanterare på en HTC-telefon måste man börja längst ner i "systemhierarkin", nämligen i bootloadern. Man låser upp sin bootloader med en nyckel från HTC och får på så vis kontroll över bland annat recovery-partitionen. Nu kan man installera en custom recovery och genom recoveryn få komplett kontroll över övriga partitioner. I recoveryn kan man installera en root-hanterare till det vanliga operativsystemet, och har då uppnått root access.
Custom ROMs är en helt annan sak än root access, även om många mindre insatta ofta benämner båda begreppen som "root". Ett ROM är ett operativsystem i androidtelefonvärlden. Ett custom ROM är då, som namnet antyder, ett anpassat ROM, ett ROM som har blivit modifierat för att prestera bättre, vara mer lättanvänt eller vilken liten ändring som helst egentligen. Det enda sättet att bli av med tillverkares "skal" (HTC Sense, Samsung TouchWiz, m.fl.) är att installera ett custom ROM som inte använder dessa "skal". Ett sådant ROM är oftast baserat på något som kallas AOSP vilket är den källkod som HTC, Samsung, LG osv. baserar sina interfaces på. Denna version av android används på Nexus-telefoner.
Det finns flera olika custom ROMs (eller rommar som en del gillar att kalla dem ), där de mest kända som är baserade på AOSP är Cyanogenmod och AOKP. På det kända forumet XDA-Developers kan man hitta diverse versioner av dessa.
Fastboot och ADB är två användbara kommandon som Swedroids wiki har en bra text om. Jag skriver den i spoilern här under.
Ett användbart kommando man kan skicka till både fastboot och ADB är "devices" ("adb devices" eller "fastboot devices"). Med hjälp av det kan man se om telefonen hittas av fastboot/ADB. Om den inte gör det bör man kontrollera att telefonen står i rätt läge med USB-sladden inkopplad och att man har drivrutiner installerade (kommer med HTC Sync).
fastboot är ett kommando som följer med Android SDK från Google. Kommandot används när telefonen är ansluten till datorn med USB-kabel och startad i fastboot mode. Med fastboot kan man flasha samtliga partitioner i det interna minnet på telefonen, såsom bootloader, radio och 'vanliga' systempartitionen. Man kan också använda den för att boota en custom recovery från sin dator utan att skriva över den som är inlagd på telefonen.
När telefonen bootat som vanligt, och man har slagit på USB debugging i developer options, kan man kommunicera med telefonen via ADB. ADB är ett kommando som används för att installera och avinstallera appar på telefonen, läsa loggar och även ta backup på det mesta av telefonens data.
S-ON och S-OFF (HTC-exklusivt) står för “Security ON” respektive “Security OFF”. Telefoner som är ämnade för slutkund levereras nästan alltid med S-ON, vilket, som namnet antyder, innebär en begränsning i mjukvaran. De största skillnaderna mellan S-ON och S-OFF är möjlighet att kunna göra ändringar i bootloadern och att kunna installera ROMs utan att behöva flasha “boot.img” manuellt efteråt. Jag kan tyvärr inte täcka processen att uppnå S-OFF i guiden här, dels för att processen skiljer sig från telefon till telefon, och dels eftersom det krävs fulhack och/eller flashning av bootloader, vilket inte är något man ska ge sig in på om man inte vet precis vad man håller på med (risk att bricka). När man känner behovet av S-OFF är man förhoppningsvis så insatt att man klarar att skaffa det på egen hand.
Om någon är intresserad av att dela med sig av sin fungerande metod för att uppnå S-OFF, skriv i så fall en länk till guide så gör jag en lista i spoilern här under.
HTC Sensation z710e (pyramid) Android 4.0.3 (ICS) hboot 1.27 - Juopunutbear - testad av: LemonIllusion
Om något någonstans skulle skita sig är det (nästan iaf., man vet aldrig; se disclaimer) ingen som helst fara i den här guiden. Eftersom vi alltid har en bootloader att falla tillbaka till och vi inte modifierar den på något sätt är det omöjligt att orsaka något annat än dataförlust. Även om du inte skulle ha något mer än en låst bootloader på telefonen är det en enkel match att flasha ett helt nytt ROM eller återgå till HTCs ROM med en s.k. RUU.
Detta förutsätter självklart att du följer guiden och inte får totalpanik vid första error och trycker på alla knappar du hittar samtidigt som du pluggar i och ur usbsladden, batteriet och sdkortet. Det är ändå osannolikt (väldigt osannolikt) att något skulle hända, men det är ju självklart bättre att inte ens riskera något överhuvudtaget.
Om du har varit inne på exempelvis forumet på xda-developers och letat efter root-guider har du säkert sett flera "root tools". Dessa program kan jag tyvärr inte alls rekommendera. De allra flesta är dåligt skrivna och kan orsaka brickningar om din telefon inte har exakt samma mjukvara som utvecklarens, eller om den blivit för gammal. Om en "root tool" ska kunna användas på flera olika telefoner kan den råka identifiera fel och flasha fel filer, vilket kan resultera i en brickad telefon.
Instruktionerna i den här guiden är längre och mer komplicerade, men det finns _mycket_ mindre som kan gå snett. Dessutom betraktas detta som "rätt" sätt att roota på, eftersom det är sättet som HTC och Google erbjuder.
Om root, adb, fastboot, custom ROM/recovery, allt skojsigt:
http://www.swedroid.se/wiki/index.php?title=Anv%C3%A4nda_fast...
Index:
Nedladdningar:
Android SDK Platform-tools - Nedladdningslänkar på SweDroids wiki
MiniSDK (2014-07-02) - Bara fastboot, ADB och tillhörande dll-filerFinns att ladda ner direkt från Google nu
DISCLAIMER
Jag ansvarar inte för om din telefon förvandlas till en tegelsten, om din svärmor skapar en diktatur eller om en planet full med enorma skalbaggar kolliderar med jorden.
Stort tack till:
mil0ck - för stor hjälp med utformningen av guiden, information och korrekturläsning
Spela Swemantle! Du vet att du vill.
Ibland har jag fel, men då är det någon annans fel.