Galaxy Nexus, yakjuxw -> yakju

Jag har följt en tråd på Swedroid vilken handlar om att flasha om sin svensknordiskeuropeiska Galaxy Nexus-image till en mer USA-vänlig sådan. Mycket handlar om att vilja få tag på Android-uppdateringar lite snabbare än om man skulle sitta på original-image:n, som enligt massvis med rykten, av okänd anledning, ska behöva gå genom Samsungs väna(?) behandling innan den släpps.

Det finns en guide i den tråden som jag är lite extra förtjust i, då den till 99% flashar om Galaxy Nexus med hjälp av en helt vanlig terminal och inte genom nån hopsnickrad peka-klicka-programvara där man har noll koll på vad som försiggår. Dessutom ser jag inte någon anledning att köra ett peka-klicka-gränssnitt om man kan göra saker och ting på samma enkla vis med en terminal.

Guiden är, lite ironiskt, baserad på att använda Windows. När jag följde lite olika guider var det massvis med Windows-fokuserade program som skulle köras och när jag till slut hittade en terminal-baserad guide som fungerade så växlade jag inte till Linux för att köra den där. Jag kan undersöka om det finns tid och ork att ta fram en Linux-baserad guide med.

Tro nu inte att denna guide är ett monster att gå igenom på grund av dess längd. Faktum är att det är en rätt kort procedur, men jag ville erbjuda en väldigt bildbeskrivande guide för de som känner sig väldigt osäkra på proceduren. Jag använder Windows på engelska, men med lite snabb huvudöversättning så kommer man att gå igenom den här guiden i ett nafs.

Guide

Förkrav

Utförande

Installera Android-drivrutinerna enligt följande lilla guide

1: Börja med att ladda hem drivrutinspaketet “Drivrutiner för Android” ovan, lägg den på skrivbordet. Jag använder WinRAR för att hantera dessa filer, så proceduren kan skilja en aning i det avseendet men generellt är det samma steg.

2: Packa upp innehållet i en valfri mapp, tex C:\galaxynexus, jag valde att lägga den på skrivbordet för guidens skull, men bara du håller reda på var innehållet tar vägen är det inga problem.

Som exempel på hur det bör se ut när du är färdig så visar jag här en skärmdump på listan över filer och mappar genom kommandotolken, som du kommer att använda dig av senare.

3: I Windows, klicka på Start-knappen/kulan -> högerklicka på Computer -> Manage. Klicka sedan på Device Manager i vänsterpspalten. Leta upp “Other devices” eller motsvarande där det finns en “Galaxy” med gul varningstriangel.

4: Högerklicka på “Galaxy” och välj “Update Driver Software…”

5: I dialogen som dyker upp, välj “Browse my computer for driver software”

6: Tryck på knappen “Browse” och se till att hitta den mapp som du packade upp i andra steget i denna bildguide. I den mappen ska du nu öppna “amd64” om du har Windows i 64-bitarsvariant eller “x86” om du har Windows i 32-bitars variant. Oavsett val här ska du därefter välja mappen “_drivers_google”, se till att “Include subfolders är iklickad” och klicka på Next. Se bilden nedan för ett livligt exempel.

7: Nu kommer Windows att försöka hitta en lämplig drivrutin och med absolut största sannolikhet presentera en röd dialog. Klicka på knappen “Install this driver software anyway”. Kortfattat är det så att Google’s drivrutiner inte är verifierade på något av Microsoft’s godkända vis, men det är mer en teknikalitet än att något allvarligt fel kan inträffa.

8: När Windows fått jobba en liten stund presenteras du med denna (inte så) lilla glada ruta

Grattis! Du har nu installerat drivrutinerna för ADB. Du kommer att behöva utföra denna procedur en gång till i guiden, så kasta inte mappen med drivrutinerna riktigt än.

Packa upp innehållet från Pauls superboot och IMM76I i en lämplig mapp som du enkelt kan komma åt med kommandotolken/terminalen i Windows.

Utför detta kommando

c:\galaxynexus> adb-windows.exe reboot bootloader

Nu kommer telefonen att boota om och hamna i så kallat fastboot-läge. Du kommer nu att behöva utföra drivrutinsinstallationen enligt bildguiden ovan, från punkt 3. Det kommer nog att gå lite snabbare för dig den här gången när du nu har ett humm om var saker och ting befinner sig. Skillnaden mellan förra installationen och denna är att det i Device Manager nu finns en annan enhet som heter “Android 1.0”

När den andra drivrutinsinstallationen är slutförd, skriv in detta kommando (OBS! Detta kommer att nollställa enheten totalt, så se nu till att ta BACKUP innan du kör detta)

c:\galaxynexus> fastboot-windows.exe oem unlock

När du svarat “Ja, jag vill nollställa allt och låsa upp bootloadern” på Galaxyn, kör nu följande kommandon

c:\galaxynexus> fastboot-windows.exe flash bootloader bootloader-maguro-primela03.img
c:\galaxynexus> fastboot-windows.exe reboot-bootloader

//Vänta i ca 5-10 sekunder

c:\galaxynexus> fastboot-windows.exe flash radio radio-maguro-i9250xxla02.img
c:\galaxynexus> fastboot-windows.exe reboot-bootloader

//Vänta i ca 5-10 sekunder

c:\galaxynexus> fastboot-windows.exe -w update image-yakju-imm76i.zip

Sådärja!

Då var det klart! Om allting gick vägen och det inte blev några problem med något av de angivna kommandona ovan har du nu en yakju-baserad image till din Galaxy Nexus. Grattis!

Men hallå, det funkar ju inte!

Q: Jag fastnar på drivrutinsinstallationen när jag kört kommandot “adb-windows.exe reboot bootloader” och en Android ligger på rygg med en lucka öppen på magen. Det dyker bara upp en “Unknown Device” istället för “Android 1.0” i Enhetshanteraren och drivrutinsinstallationerna fungerar inte!

A: Tack vare sirdjorgo kunde jag till slut komma fram till att detta beror på en eller två anledningar, antingen var för sig eller i kombination. 1: Man har installerat Samsungs drivrutiner sedan tidigare (antingen genom Kies eller genom andra Samsung-installationer) och för att guiden ska fungera måste man avinstallera allt detta först. Efter avinstallation rekommenderar jag att man startar om datorn. 2: Telefonen har slutat svara och kan inte kommunicera med datorn. Detta är inte alls tydligt, för det syns inte på telefonen att detta inträffat och inte heller på datorn. Det enda som bekräftade att telefonen slutat svara var när vi försökte trycka på “Start” (powerknappen) och telefonen inte bootade om eller ens reagerade. I det här läget är den enda utvägen att rycka batteriet, boota upp telefonen som vanligt och börja om från och med kommandot “adb-windows.exe fastboot reboot” så att telefonen hamnar i fastboot-läge igen.

Join the Conversation

19 Comments

  1. Kanonbra att du satt ihop en fil med moddade drivrutiner!

    Samsung borde skämmas över hur uselt detta har skötts. En Nexusenhet som inte stöds av Googles drivrutiner från SDKn är faktiskt rätt skrattretande. Sen hela idiotgrejen med yakjuxw som aldrig verkar få några uppdateringar.

    För er som inte gjort det än: yakju är det första man ska blåsa in på sin nya Galaxy Nexus innan man gör något annat med telefonen.

    1. Ja, vad ska man säga. Samsung är helt klart en leverantör som jag inte riktigt förstår mig på, med tanke på hur de _skulle_ ha kunnat sköta det här. Hade det varit så att vi varit fastlåsta i yakjuxw hade jag nog försökt få tag på en enhet genom import.
      Drivrutinsgrejen tycker jag också är förvånande. Jag funderar på om det krävs någon form av licenskostnad eller något annat ståhej för att få sin enhet inkluderad i Google-packet och att det vill sparas pengar genom att göra sina egna (skräp)drivisar…

      Mange tak för din egen guide förresten! Gav mig lite luft under vingarna att knåpa ihop en egen med en annan procedur, så kudos till dig.

  2. funkade perfekt :D.. fick en bootloop först. Men det verkar som det berodde på att jag hade i usb-kabeln.. drog ut den å då funka det

  3. Hej!
    När jag gör detta får jag fram att enheten redan har de senaste drivrutinerna från Samsung och slut där.. provat flera ggr.. Tips?

    1. Som guiden säger måste du alltså avinstallera de Samsungdrivrutiner som du haft installerade sedan tidigare. Det får alltså inte finnas några Samsung-drivrutiner installerade på datorn för att detta ska fungera smärtfritt.

    2. Och gör jag som ja ska.. dvs starta telefonen i fastboot-mode hittar datorn inte den. Enligt en annan guide ska ja ladda ner drivrutiner innan men om jag förstår din rätt så ska jag inte det?
      tack på förhand!

      1. Jag har en helt ny dator och aldrig laddat hem några samsungdrivrutiner tidigare. Såvida det inte finns på datorn från början vilket jag har svårt att tro???

        1. Man ska definitivt aldrig säga aldrig när det kommer till datorer och teknik. 🙂 Kolla under lägg till/ta bort program och se om du hittar något där.

          1. Där finns inget men när jag har mobilen i fastboot-mode och sätter i USB hittar datorn den som samsung mobile modem.. ska ja testa köra uppdateringen därifrån då?

          2. Att din enhet identifieras som ett modem låter mycket underligt. Det finns inget I fastboot-läge som kör tethering med en enhet genom fastboot. Du kan prova att installera över de nuvarande och se om det fungerar. Du kan också prova att högerklicka på modemet och välja att avinstallera, därefter koppla ur sladden från telefonen, koppla in och sen försöka dig på att installera drivrutinerna igen.
            Funkar det inte kan jag försöka hjälpa till imorgon eftermiddag/kväll.

      2. Med hittar inte den antar jag att du menar att den dyker upper som “Unknown device” och inte som “Android 1.0”? I så fall är det sannolikt en förinstallerad drivrutin som ligger och stör.
        Ladda ner drivrutiner måste man ju göra, men min guide beskriver hur man sen installerar dem utan ett installationsprogram. Det görs alltså ingen förinstallation av details nedladdade drivrutinerna med hjälp av tex en exe-fil, som väldigt ofta följer med drivrutinspaket.

        1. Jag har följt din guide och har de tre nerladdade filerna du nämner ovan. Nej min dator lägger inte mobilen under unknown device. Den hamnar som Samsung usb moden… aja.. försökt 2 guider nu så antingen gör ja helt fel eller så är det som samsung säger om min mobil.. mkt märklig i mjukvaran…

          1. Tack för all hjälp hittills. Provade som du sa. Kunde ej installera över “modem drivrutinerna” då de var upp to date med samsung mobile modem. Avsinstallerade, tog ut slagg, in igen och vips så har ja tillbaka samsung mobile modem och den kan ja inte påverka.

  4. Hos mig står det “Android Composite ADB Interface” istället för “Android 1.0”. Vad göra?

    Tack på förhand.

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.