I början av 2010, när vi fortfarande inte kunde köpa applikationer i svenska Android Market så gjorde jag denna guiden som beskriver hur man kan använda en Android Emulator för att komma åt amerikanska Market, och på så sätt köpa applikationer.
Den blev väldigt populär på den svenska Android-scenen, fick massvis med besökare, mycket bra kritik och rekommenderades av bland andra Swedroid och Feber.se.
Guiden låg från början på addresen http://blogg.tthe.se/index.php/other/paid-apps-i-emulator/ men försvann under sommaren 2011 när jag gjorde om domänen tthe.se. Detta är en arkiverad version av den som till stor del överensstämmer med originalet (dock har all CSS försvunnit).
Värt att notera är att HTC inte längre publicerar avbildningar av HTC Dream på deras hemsida, men finns (än så länge) att ladda ner här: Mediafire. Försvinner de där ifrån med, kontakta mig via min hemsida så kan jag skicka dem till dig.
Läs detta först:
Det denna guiden gör är att sätta upp en virtuell Android-maskin och via den komma åt betalapps.
Detta fungerar i de allra flesta fall, men jag kan inte garantera att ni får tag på de applikationer ni vill.
Den virtuella maskin som skapas kommer att köra Android 1.6, vilket innebär att betalapps som bara fungerar för 2.x inte kommer att synas, dessa får fixas på annat sätt. Anledningen till att man kör 1.6 är att man enkelt kan få tag på en system-image till denna. Hittar man en fungerande image från 2.1 kan man givetvis köra det med, men mina försök med olika avbildningar från Nexus One och andra 2.1-telefoner har inte fungerat.
Detta kan också medföra att man laddar ner en app som fungerar på 1.6, men inte på senare som 2.1 eller 2.2. Ett tips är att läsa kommentarerna, står det en massa “Doesn’t work on 2.1″ eller “Won’t work on Nexus One :’(” så ska du inte ladda ner den.
Om det däremot står “Works nice on my Nexus” (Nexus One kör ju som bekant 2.1 eller 2.2) så är det fritt fram.
Men hursomhelst så kommer emulatorn att ge dig tillgång till majoriteten av alla betalapps.
Om något skulle krångla rekommenderar jag att starta om de program som används (emulatorn, ddms etc.), fungerar det inte kan ni läsa de kommentarer som skrivits nedan. Uppstår ändå några oklarheter kan man alltid skriva en ny kommentar så svarar jag (efter förmåga) så fort jag kan.
Värt att notera är också att applikationerna är bundna till ditt Google-konto, så om du byter telefon eller gör en fabriksåterställning så kommer betalappsen att kunna laddas ner igen, gratis, sålänge du använder samma konto.
För att kunna följa guiden måste du ha Android SDK installerat.
I guiden för installation av Android SDK så nämnde jag två vektyg som finns i SDKn: ADB och DDMS. Nu är det dags att kolla in en tredje, nämligen Emulatorn.
Förberedelse: Google Checkout
För att betala apps använder man VISA/Mastercard/m.m, dessa registreras på Google Checkout och det är enklast att göra detta innan.
1. Surfa till https://checkout.google.com/, logga in, och följ instruktionerna för att lägga till ditt bankkort.
Steg 1. Skapa en AVD (Android Virtual Device)
Det finns två sätt att skapa en AVD, dels grafiskt via SDKns programvara, och dels via kommandoraden i Windows kommandotolk. Jag tänker gå igenom båda.
Men första steget är att slutföra installationen av SDK som påbörjades i förra guiden.
1. Öppna mappen med Android SDK och starta programmet SDK Setup.exe
2. I rutan som dyker upp, markera “Accept All” och tryck på install. Tryck på Close när installationen är klar.
2b. Om det kom upp ett felmeddelande, tyck Close/Cancel för att komma till huvudfönstret, där väljer du Settings och kryssar för “Force https://… sources to be fetched using http://“. Starta om programmet och gör punkt 2.
Gör följande för att skapa en AVD genom det grafiska gränssnittet:
1. Starta SDK Setup.exe igen så att fönstret “Android SDK and AVD manager” öppnas.
2. Tryck på “Virtual Devices” och sedan “New”. Ge den ett valfritt namn och vid “Target” väljer du “Android 1.6 – API Level 4″. Här kan man också ställa in vilken hårdvara som den ska emulera, men här kör vi på default-värden och trycker bara på “Create AVD”.
Överkurs:
Vill du hellre stila lite och skapa AVDn genom kommandotolken så startar du cmd.exe och skriver: (detta funkar bara om miljövariablerna du skapade i guide 1 fungerar, annars måste du skriva cd “C:\din sdk mapp\tools” för att hamna rätt)
android list target
Du får du upp en lista med vilka tillgängliga AVD-varianter som finns, leta upp den som har namnet Android 1.6, tex:
id: X or “android-4″
Name: Android 1.6
Type: Platform
API level: 4
Revision: 1
Skins: HVGA (default), QVGA, WVGA800, WVGA854
Notera vilket nummer som står efter id: (i exemplet står det X, för dig visas en siffra).
Skriv sedan:
android create avd -n ValfrittNamn -t X
Där X är numret du fick fram ovan.
Vilken metod du än använt så har du nu skapat en virtuell Android-maskin.
Steg 2. System.img
1. Den Androidenhet som skapats innehåller inte riktigt allt vi behöver, därför surfar vi till http://developer.htc.com/adp.html#s3(NOTE! Ny länk: Mediafire). Överst i tabellen finns några olika systemfiler för Android 1.6 för nedladdning, välj den .zip-filen som står bredvid “System Image” (den heter typ signed-dream_devphone_userdebug-img-14721.zip).
2. Packa upp .zip filen.
Det ligger en fil i den uppackade mappen som heter “system.img”, det är den vi ska använda.
3. Leta upp mappen där AVDn är sparad, default är detta C:\Users\DittAnvändarnamn\.android\avd\AVDNamnet.avd\
Lägg den nedladdade system.img i denna mappen.
Steg 3. Starta emulatorn
1. Nu är vi redo att köra! Starta “Setup SDK.exe” igen och välj Virtual Devices->AVDNamn->Start…
Alternativt: Starta cmd.exe och skriv emulator -avd AVDNamn
Nu kommer Android-emulatorn att startas och operativsystemet kickar igång efter en stund, då kommer du att frågas efter din Google-info, skriv in detta och allt ska fungera.
(Du måste självklart ha internetuppkoppling för att det ska fungera).
OBS! När den säger åt dig “Slide to open keyboard” så trycker du på Ctrl+F11 för att växla till landskapsvy.
NOTE: Tiden det tar för emulatorn att starta första gången varierar beroende på dator, det kan ta uppemot 15min.
När allt har startat så öppnar du Market och så vips så har du betalapps!
Steg 4. Köpa Apps och få över dem till telefonen
När du hittat en app du vill ha så trycker du på Buy, du skickas då till Google Checkout där du får välja ett kort (eller mata in kortinformation om du inte gjorde det under förberedelsen). Appen kommer att laddas ner och installeras på emulatorn precis som vanligt.
OBS! Sedan Maj 2010 har Google fixat så att betal-apps du köper via emulator, utländskt SIM eller liknande sätt kommer att dyka upp för dig i din vanliga market på din vanliga telefon.
Ex. Du köper “Beautiful Widgets” via emulatorn. Så fort du köpt den kan du ta fram din telefon och gå in på Market->Downloads så kommer “Beautiful Widgets” att finnas där för nedladdning, utan att man behöver föra över appen från emulatorn till telefonen.
Om appen inte dyker upp i telefonen, gör så här:
1. Medan emulatorn är igång så öppnad du Dalvik Debug Monitor genom att skriva ddms i kommandotolken.
Eller starta den genom C:\SDK-mapp\tools\ddms.bat
2. När programmet startas markerar du emulatorn i listan över devices, och väljer sedan Device -> File Explorer
3. Flytta dig till app-mappen, /data/app. Markera den appen du vill ha (namnet ger oftast tillräckligt med info för att lista ut vilken du ska ta) och tryck på diskett-ikonen för att spara till datorn.
3b. En app har filändelsen .apk. Om det istället för en .apk-fil ligger en .zip-fil med ett i övrigt korrekt namn gör du såhär: Spara inte .zip-filen till datorn. Istället förflyttar du dig till /data/app-private. Där ligger den .apk du vill ha, denna sparar du till datorn.
4. Stäng emulatorn och koppla in telefonen i debugging-läge. Öppna kommandotolken och skriv adb install C:\Sökväg\com.example.exampleapp.apk för att installera appen till telefonen.
4b. Om du inte får adb att fungera kan du lägga appen på minneskortet och sedan installera den genom valfri filhanterare, tex. ASTRO. Observera att man måste kryssa för Settings->Applications->Unknown Sources
Skriven av Tomas, 12/3 2010. Uppdaterad med nyheter och förklaringar 14/6 2010
Arkiverad version från 8/10 2010