Få de daglige nyheder fra Version2 og Ingeniøren. Læs mere om nyhedsbrevene her.

close
Ved at tilmelde dig accepterer du vores Brugerbetingelser, og du accepterer, at Teknologiens Mediehus og IDA-gruppen lejlighedsvis kan kontakte dig om arrangementer, analyser, nyheder, job og tilbud m.m. via telefon og e-mail. I nyhedsbreve, e-mails fra Teknologiens Mediehus kan der forefindes markedsføring fra samarbejdspartnere.
digiliv blog

Blæs nyt liv i din halvgamle smartphone for nul kroner

Har du en Android-smartphone med et par år på bagen, så har du måske også en chance for at blæse nyt liv i dyret.

Driftige folk har nemlig begået noget, der hedder CyanogenMod. Det er en alternativ Android-version i forhold til den, der kommer fra Google. Forleden oplevede jeg selv tilfredsstillelsen ved at bringe en HTC Sensation, der befandt sig i sit livs efterår, tilbage til noget, der minder om fordums storhed. Det tog nærmest en dags tid, mest fordi, jeg ikke havde begreb skabt om, hvad jeg foretog mig. (Og så noget med Windows, grrr).

Men nu kører den i et adstadigt tempo Android 4.3 - HTC stoppede med opdateringerne omkring 4.0 Og i skrivende stund ser Android 4.4, kendt som KitKat, også ud til at være klar til telefonen i en nogenlunde stabil version.

Følgende er et forsøg på at lave en slags guide til at installere CyanogenMod 10.2 på en HTC Sensation (med hboot version 1.2+).

Forhåbentligt vil noget af det kunne bruges som inspiration til at opdatere andre smartphones også.

Selvom guiden bliver fulgt, minutiøst, kan alt gå galt. Og i sidste ende, kan resultatet blive en klump elektronik, der ikke fungerer mere. Altså en bricked telefon. Så … alt er på eget ansvar, du er meget modig/dumdristig, hvis du forsøger dig med nedenstående, du risikerer at ødelægge din telefon for altid, garantien forsvinder, du risikerer at installere (mere) spyware på din telefon og ikke mindst virus etc.

På den anden side, hvis alternativet er at skrotte telefonen …

Nettet bugner i øvrigt af guides til at installere CyanogenMod i diverse afskygninger på et hav af apparater. Så hvorfor en til? Tjohe, dem jeg stødte på, synes jeg, bar præg af - i varierende grad - at være for indforståede, for fejlfyldte og for engelske.

Men naturligvis havde jeg selv været chanceløs uden eksisterende guides som denne

Nogenlunde sådan gik det til…

  • Først og fremmest: Jeg startede på en Windows 8.1 64-bit maskine kun med USB 3.0 porte, det fungerede ikke for mig - og det ser heller ikke ud til at fungere generelt. Der var kort fortalt uoverkommelige driverproblemer. Der skulle dog ikke være samme problemer med Windows 8.1 USB 2.0 eller med tidligere Windows-versioner - ingen af delene havde jeg dog testet. Selv endte jeg med at opdatere telefonen via Ubuntu 14.04 64-bit. Og derfor er alt, hvad der relaterer sig til Windows i nedenstående udelukkende spekulativt, og har intet med praktisk erfaring at gøre.

  • Gør følgende med din telefon:

    • Lad telefonen op.

    • Back alt up på telefonen, du ikke vil miste Altså billeder, kontakter, sms’er osv. Bruger du Google apps, kan en del af det auto-backuppes til Googles skytjeneste, ligesom der er app’s, der kan gemme sms’er.

    • Slå fastboot fra på din HTC Sensation, det foregår under indstillinger.

    • Slå debugging via usb til på din HTC Sensation, det foregår under indstillinger. På dansk hedder det noget med fejlfinding via USB.

    • Sluk telefonen.

  • Installer Android SDK Manager

    • Windows:

      • Hent exe-filen her http://developer.android.com/sdk/index.html#download

      • Kør exe-filen og installer programmet til et sted, du kan huske hvor er.

      • Åben programmet og sæt hak i Android SDK Platform-Tools and Google USB Driver (den ligger i bunden af listen). Fjern fluebenet alle andre steder fra.

      • Installer pakkerne og luk vinduet.

      • Find frem til stedet, du installerede programmet til og kopier filerne get adb.exe, AdbWinApi.dll, fastboot.exe til en selvstændig mappe. Det er lettest, hvis det eksempelvis er c:\fastboot (det er referencenavnet senere).

    • Ubuntu:

      • Åben et terminalvindue: ctrl+alt+t

      • skriv: [latex]\text{sudo apt-get install android-tools-adb android-tools-fastboot}[/latex]

      • Opret en mappe i dit home-directory til senere brug ved at skrive: [latex]\text{mkdir -p \$HOME/android}[/latex]

  • Forbered filer:

    • Hent en tilpasset CyanogenMod 10.2 - der kører på HTC Sensation (Pyramid). Omdøb evt. filen til CM102.zip - det kalder vi den senere.

    • Hent Googles Apps (Play, Maps etc.) kaldet Gapps. De skal installeres separat, da Google ikke vil have, de bliver distribueret sammen med CyanogenMod. Omdøbt evt. filen til gapps.zip - det kalder vi den senere

    • Udpak CM102.zip og kopierer den fil i zippen, der hedder boot.img til Windows-mappen c:\fastboot eller til Ubuntu-mappen /home/brugernavn/android

    • Kopier derefter CM102.zip og gapps.zip over på telefonens SD-kort. (Du kan du i øvrigt overveje at formatere kortet inden (FAT32), så der ikke ligger en masse gammel ragelse).

    • Hent ClockWorkMod (CWM) recovery-image til HTC Sensation. Omdøb evt. filen til cwm.img (det kalder vi den senere) og læg den i enten fastboot-mappen eller android-mappen.

  • Nu skulle computeren være i stand til at kommunikere med telefonen. Det benytter vi os af til at låse telefonens bootloader op, så alternative operativsystemer kan installeres. Det er forholdsvist lige til på en HTC Sensation:

    • Sørg for, der ikke sidder et USB-kabel i den slukkede telefon.

    • Hold volume down (skru-ned knappen) inde på telefonen og mens du gør det, så tryk på power/tænd-knappen. Hold begge knapper inde til telefonen viser noget tekst på skærmen.

    • Slut telefonen til computeren med et USB-kabel.

    • Vælg (med skru op, skru ned og power-knapperne) fastboot i menuen på telefonen.

    • Windows:

      • Åben en kommandoprompt (et terminalvindue), eksempelvis ved at skrive cmd under kør i start-menuen (alt efter Windows-version).

      • Naviger hen til fastboot-mappen fra tidligere ved at skrive: cd c:\fastboot

      • Skriv: [latex]\text{fastboot oem get_identifier_token}[/latex]

    • Ubuntu:

      • Åben et terminalvindue med ctrl+alt+t

      • Naviger til android-mappen med cd /home/brugernavn/android

      • Skriv: [latex]\text{sudo fastboot oem get_identifier_token}[/latex] (på Ubuntu skal der generelt - også længere nede - stå sudo foran fastboot)

    • Både Windows- og Ubuntu-terminalvinduerne skulle nu gerne vise en unlock-kode. Den skal kopieres fra og med <<<< Identifier Token Start >>>> til og med <<<<< Identifier Token End >>>>>

    • Bevæg dig nu ind på http://www.htcdev.com/bootloader/ og vælg HTC Sensation i træk-ned-menuen. Det er nødvendigt at oprette sig som bruger på sitet i den forbindelse. Når det på et tidspunkt er lykkedes, så klik dig igennem punkterne, hvoraf en del er gentagelser og variationer af ovenstående, indtil du kommer til et skærmbillede, hvor du kan paste den kode, du kopierede fra terminal-vinduet.

    • Gør det, og du får kort tid efter tilsendt en mail med filen Unlock_code.bin

    • Den lægger du enten i Windows-mappen c:\fastboot eller i Ubuntu-mappen /home/brugernavn/android

    • I terminal-vinduet på Ubuntu eller Windows skal du befinde dig i enten fastboot-mappen eller android-mappen. Så skriver du [latex]\text{fastboot flash unlocktoken Unlock_code.bin}[/latex]

    • Du skal nu bekræfte på telefonen, at du faktisk vil unlocke den - det vil du gerne, hvis næste punkt skal kunne lade sig gøre.

  • Flash telefonen

    • Sluk telefonen igen. Ta’ om nødvendigt batteriet ud.

    • Tænd igen telefonen ved at holde volume down nede først, efterfulgt af powerknappen, så telefonen starter med at vise tekst. Vælg igen fastboot-menupunktet.

    • Sørg for du befinder dig i enten fastboot- eller android-mappen.

    • Skriv [latex]\text{fastboot flash recovery cwm.img}[/latex] (det skriver recovery-programmet ind i telefonen, som skal bruges til at rense den med og til at installere cyanogenmod og gapps-filerne.)

    • Skriv så [latex]\text{fastboot reboot-bootloader}[/latex] Det skulle gerne genstarte telefonen ind i bootloadermenuen. Hvis ej, så sluk den - om nødvendigt ved at tage batteriet ud, og så skru-ned-knappen efterfulgt af powerknappen igen.

    • Skriv [latex]\text{fastboot flash boot boot.img}[/latex] (det boot-image, du hev ud af CM102.zip-filen tidligere)

    • Nu er det det eftersigende nødvendigt at slukke telefonen og tage batteriet ud i 10 sekunder. Sæt batteriet i igen og boot telefonen ind i bootloader-menuen.

    • Vælg recovery-menupunktet.

    • Klik nu på Wipe Cache

    • Klik så på advanced og Dalvik wipe cache

    • Vælg tilslut Wipe Data/Factory Reset

    • Vælg nu Install zip from sd card og vælg dernæst choose zip from sd card.

    • Vælg så CM102.zip og bekræft installationen.

    • Vælg bagefter atter install zip from sd card og choose zip from sd card. Vælg gapps.zip og bekræft installationen.

    • Til sidst vælger du +++++Go back og så Reboot System

    • Nu skulle telefonen gerne - det tager lidt tid første gang - boote ind i det netop-installerede Cyanogenmod - hvis ikke, er noget gået galt.

Men frygt ej, der er masser af hjælp at hente på nettet, og måske også i debatten herunder.

Ovenstående guide er i skrivende stund i første udkast og næppe fejlfri, men kommenter gerne, og jeg retter til. Har du ikke lige en HTC Sensation, kan guiden måske alligevel være med til at give en idé om, hvad der er op og ned indenfor Android-modding.

Da den officielle CM til HTC Sensation er gået i stå ved version 10, så tager guiden afsæt i CM10.2 fra Albinoman887. Der er andre CM’er at tage fat i, det overordnede installationsprincip burde være det samme.

Recovery-værktøjet fra ClockWorkMod bliver anbefalet flere steder og kan bruges på flere enheder (i den rette version, naturligvis).

God fornøjelse.

Jakob Møllerhøj er datamatiker og journalist på Ingeniøren og blogger om software, hardware og forbrugerelektronik.
sortSortér kommentarer
  • Ældste først
  • Nyeste først
  • Bedste først

Min gamle originale Desire kunne jeg holde liv i et par år ud over hvad man ellers accepterer.

Desiren har ikke ret meget hukommelse, så jeg installerede en OxygenRom (eksisterer desværre ikke mere), stadigvæk baseret på en Android 2.3 (mere kan en Desire ikke gå op til), og fik på den måde renset telefonen for Sense, Facebook, Twitter, børskurser og alt mulig andet bras.

Den fungerede faktisk som en drøm, ind til den gav endelig op for nylig pga. hardwarefejl.

Så jo, det kan klart anbefales at roote telefonen, og skifte til en alternativ rom - bare kan det irritere mig at producenterne kan godt nasse på noget der dybest set er baseret på Open Source, men samtidig sætter en masse barrierer op for at man selv kan bestemme over egen hardware.

  • 3
  • 0

Artiklen kan forbedres ved at:

mkdir /home/brugernavn/android

erstattes med:

mkdir -p /home/$USER/android

der igen kan erstattes af:

mkdir -p $HOME/android

p argumentet gør at mkdir ikke brokker sig hvis mappen allerede eksisterer. Man kan også lave en længere sti, og mkdir opretter så de ekstra mapper i stien, hvis de ikke eksisterer.

  • 1
  • 0

Det har altid irriteret mig at telefoner o.s.v. ikke har nogle ordentlige boot loadere. Det burde være muligt at have to kopier af det basale android system, så en opdatering kan ske uden at risikere noget.

  • 3
  • 0

På mange af android telefonerne, specielt de ældre topmodeller er der forholdsvis omfattende videreudvikling af nye versioner af operativ system, med porteringer af funktioner fra de nye modeller tilbage til de ældre. Et eksempel fra HTC Sensation som jeg selv tidligere havde, er både Cyanogenmod som du netop beskriver og forskellige "videreudviklinger af CM, f.eks. Cyanogen 11 fra XDA forummet, men også andre "rom's" tættere på de originale, som f.eks. Revelation , der er baseret på HTC softwaren til en One S, og dermed tillader en opdatering til android 4.3 med HTC's egen kerne (der er tilstrækkelig meget fælles hardware til at denne har kunne porteres). Dette betyder også at hvis man gerne vil beholde HTC sense interfacet, har mulighed for dette og at man grundet nyere drivere faktisk kan få flere funktioner i sin telefon (i kameraet kan der f.eks. tages 120fps slowmotion video og tages billeder under video).

Som reference har jeg selv brugt cyanogenmod på de sidste 3 smartphones, alle med tilfredshed. F.eks. kører min gamle Samsung Galaxy S stadig videre og med (CM11)[http://download.cyanogenmod.org/?device=ga...]. Iøvrigt er stabiliteten af cyanogenmod roms utrolig høj, så selv deres nightly byggede versioner kører oftest stabilt.

  • 1
  • 0

Jeg kan ikke komme på noget der ikke virker. Der ændres på opdelingen af hukommelsen på den, da det har været nødvendigt at udvide partionen som Android ligger på og man skal lige være opmærksom på dette, men vil mene det er til at finde en guide der beskriver hvordan dette gøres på XDA forummet.

  • 0
  • 0

kunne godt være gjort en smule mere generaliseret, og evt. forsynet med et link til projektet.

Jeg har selv overvejet at installere Cyanogen Mod på min Samsung Galaxy SIII Mini (GT-8190N); dels fordi Samsung tilsyneladende ikke just har travlt med at levere Android 4.4 til denne model, dels fordi at jeg er p....irriteret over de s..... apps Samsung har installeret som standard og som jeg ikke bruger. Men jeg tøver lidt; dels fordi at der ikke findes en officiel version, kun en u-officiel, og dels fordi at jeg kun har denne ene telefon lige nu og her.

  • 0
  • 1

Du kan i program manageren udvælge en præ-installeret app, og så: Fjerne en evt opdateringen af appen.

Hvis du gør du det, så fremkommer der så en "Disable"/"Deaktiver" knap, hvor der før var en fjern opdatering knap.

Hvis du vælger deaktiverer en app skal appen først aktiveres før den kan bruges. Appen bliver heller ikke opdateret fra Google Play, hvis den er deaktiveret.

  • 1
  • 0

Jeg har en Samsung Galaxy S og har længe overvejet at lægge CM på den. Er der ting der ikke virker efter en opdatering?

Jeg har også lagt det på en Galaxy S for noget tid siden. Den var gået i noget opdaterings selvsving, og var generelt noget updatet. Nu har den som min datters telefon overlevet en del andre modeller hos brødrene, og er stadig den mest lækre telefon, og kan spille de nyeste spil stadig.

Det er en af de større fordele, at man kan køre de nyeste apps og spil, da de ofte ikke længere dur til f.eks. android 2.3.

  • 0
  • 0

Tv2play har vist visse begrænsninger hvis telefonen er rootet. Prøv at læse beskrivelsen på Google play.

Viaplay og netflix virker udmærket, medmindre netflix har ændret deres program siden jeg sidst brugte det.

HBO skriver at de ikke virker på rootede enheder, men har aldrig selv prøvet HBO.

Eurosportplayer virker upåklageligt.

Generelt, prøv at læse i beskrivelsen af det enkelte program.

  • 0
  • 0

Kan tilføje at Stofa web tv heller ikke virker med en rootet telefon.

Viaplay og Netflix fungerer fint.

hvordan er sikkerheden? roms fra "brugenavnxxx"

jeg tør ikke bruge en smartphone til net bank.

Sikkerheden er i orden hvis du tager ROMmen direkte fra de store distributører - CyanogenMOD, Project Kang, AOSP, Xiaomi. CyanogenMOD den dag i dag er et relativt stort firma, og ikke som mange tror en flok bumsede teenagere. Men hvis du har paranoia kan du altid kompilere kildekoden direkte fra CyanogenMOD, AOSP, eller en 3. partner du stoler på. Generelt har jeg det sådan, at jeg stoler mere på CyanogenMOD end f. eks. Samsung, da alt kildekode er frit tilgængeligt. Samsung har, og kan blive påvirket af f. eks. koreanske interesser, sådan som vi f. eks. også har set det gjort med Apple.

CyanogenMOD leveres også uden Google. Det er op til en selv om man vil installere deres proprietære software. Personligt har jeg ikke noget imod at bruge f. eks. netbank på min telefon. Sikkerheden er generelt noget højere, da du som privatperson præcis kan se hvad en applikation har adgang til, og hver applikation har ikke adgang til de andre applikationers data (I tilfælde af Android).

På desktop systemer ser det noget anderledes ud. Der er der ikke specifikke rettigheder for hver applikation, men istedet er det delt mellem bruger og system - Og den dag i dag, er det alt hvad brugeren kan gøre og brugerens oplysninger, man gerne vil beskytte.

  • 2
  • 0

Jeg har gået med overvejelserne i et stykke tid og din artikel giver mig blod på tanden fordi det kommer til at se overskueligt ud. Min telefon er dog en Incredible S, men jeg forestiller mig at der næppe er den helt store forskel (Android 4.0.4, HTC Sense 3.6) - men vil meget gerne høre om der evt. er nogen der har erfaring med C-MOD på Incredible S ?

  • 1
  • 0

Min Motorola Moto G har heller ikke en mikro SD-kort holder, men den kan USB OTG, så man bør kunne indsætte et USB storage device (en USB flash pind) i den ene ende af et USB kabel, og så tilslutte den anden ende til mobilens mirco USB port.

En filmanager app kan sikkert flytte filerne de rigtige steder hen i filsystemet.

/Lars

  • 0
  • 0

Dejlig overskuelig vejledning :-)

Til min Sensation har jeg dog fået det problem, at når jeg kommer til "Vælg recovery-menupunktet", så viser telefonen hvid skærm med bootbilledet ("htc" i grøn) og bliver bare stående her.

Jeg kan forstå af kommentarer på techbeasts.com at problemet kan være, at jeg skal bruge et andet recovery-image. Jeg har brugt linket i artiklen til at hente cwm.img, så jeg er lidt blank på, hvad jeg skal gøre.

Nogen ideer?

  • 0
  • 0
Bidrag med din viden – log ind og deltag i debatten