Fråga:
Hur kan jag få min emulator att laddas snabbare?
James Litewski
2011-04-14 14:09:38 UTC
view on stackexchange narkive permalink

Jag installerade precis förmörkelse tillsammans med verktygen för att utveckla Android-appar ikväll; så jag är ny på dem båda. Hur som helst, min emulator tar ungefär fem eller fler minuter att ladda varje gång, och generellt kommer upp med fel. Och den är alltid riktigt stor, som lika hög som min bärbara datorskärm, och ungefär hälften så bred. Någon hjälp?

Borde detta inte vara på SO som en utvecklingsfråga?
Eftersom frågan handlar om emulatorn är den på staketet lutad mot att vara på ämnet.
@Daniel: Detta är definitivt en utvecklarfråga och hör inte hemma här, utan på StackOverflow.com
@Jonas Jag säger bara detta eftersom jag tidigare har sett andra emulatorfrågor med liknande argument: frågan kan besvaras densamma för en utvecklare och en kraftanvändare. Ingen del av hans fråga ber om hjälp med programmering eller javakod. Nu baserat på OP-kommentaren på mitt svar är det ganska uppenbart att han är en dev men en icke-dev-användare kan ställa samma fråga för att testa Android innan han köper en enhet. [Detta tillvägagångssätt för emulatorfrågor] (http://meta.android.stackexchange.com/q/199/2422) bestämdes innan jag hittade den här webbplatsen.
Du kan faktiskt göra ett ganska bra argument för att detta bara är en PC-programvara / hårdvaruproblem och tillhör SuperUser ...
Sex svar:
Lie Ryan
2011-04-14 17:46:00 UTC
view on stackexchange narkive permalink

Om du utvecklar i Eclipse behöver du inte stänga av emulatorn. Om felsöknings- / körningsknappen i Eclipse är korrekt inställd kommer Eclipse att stänga den aktuella instansen av ditt program inuti emulatorn, installera ditt nya program i emulatorn och starta programmet på den emulator som för närvarande körs - allt utan att starta om emulator.

Ja, emulatorn startar fortfarande 5 minuter, men det är inte så illa eftersom du bara startar emulatorn en gång om dagen (och startar upp Eclipse i början av dagen tar ungefär samma mängd tid ändå).

Tack, jag tänkte inte ens på; men det är vettigt.
Jag är en nybörjare för Android Dev och Eclipse .. när du säger "Om felsöknings- / kör-knappen i Eclipse är korrekt inställd ..." vad menar du då? Jag misstänker att min inte är inställd "ordentligt" eftersom den startar om emulatorn varje gång. Tack
Hittade svar på min uppföljningsfråga här: http://stackoverflow.com/questions/506777/how-to-run-android-emulator-automatically-from-eclipse Lämna spår för någon annan som kanske undrar detsamma.
Daniel
2011-04-14 23:40:47 UTC
view on stackexchange narkive permalink

Lie Ryan gör en bra poäng att när du startar emulatorn behöver du inte stänga den när du är klar med att testa en build. Lämna den öppen och varje gång du kör eller felsöker din app kommer den automatiskt att laddas om och startas.

Om du har problem med storleken på emulatorn kan du ändra inställningarna och låta den visa den faktiska storleken på den enhet du försöker efterlikna. Detta kan göras genom att öppna "Android SDK och AVD Manager", välj den AVD du vill hantera och klicka på "Start". Detta kommer att visa dialogen till höger (i skärmdumpen nedan). Markera "Skala visning till verklig storlek" och sedan måste du ändra fältet Skärmstorlek och fältet "Övervaka dpi". "Skärmstorlek" kommer att vara storleken på skärmen för enheten du emulerar och "Skärmdpi" kommer att relatera till skärmens dpi. Du kanske måste leka med det här lite för det tog mig ett par försök att få rätt.

SDK and AVD Manager

Hoppas det hjälper

Så jag antar att allt jag behöver göra är att öppna det därifrån och klicka sedan för att köra programmet när det laddas?
@James Det beror på hur du har ditt projekt "Run Configuration" / "Debug Configuration". Om de är inställda på manuell kommer du att uppmanas att välja en enhet eller emulator som för närvarande körs eller starta en ny. Om det inte är manuellt måste du ställa in emulatorn som du kör som standard så att den installerar / kör programmet där.
Varför nedröstningen?
Nicolas Raoul
2011-04-14 14:22:14 UTC
view on stackexchange narkive permalink

Jag tror att det inte finns något att göra för att påskynda emulatorn, det är bara riktigt långsamt.

Du skulle helst använda en riktig enhet för tester, om möjligt.

Tja, en riktig enhet är inte i närheten av min budget just nu .. Vet du åtminstone hur man gör emu mindre? Så det är som en vanlig enhetsstorlek?
Starta kommandot "android" (i sdk / tools). I dialogrutan "Android SDK och AVD Manager" finns det en "Ny ..." -knapp för att skapa en ny maskin. En dialogruta som heter "Skapa ny virtuell Android-enhet" visas. I avsnittet "Hud" kan du ange vilken upplösning du vill ha.
Mat Nadrofsky
2011-04-15 00:21:03 UTC
view on stackexchange narkive permalink

Förutom de andra fantastiska svaren här är det här ett uppenbart svar.

Hur som helst tänkte jag att jag skulle lägga till det i listan här. Om du ökar hårdvaruspecifikationerna på utvecklingsdatorn som du kör den på (mest specifikt RAM- eller hårddiskspindelhastighet) ser du en ökning av hastigheten med vilken emulatorn startar och körs.

Min utveckling datorn hade 2 GB DDR2667 och när jag gick till 4 GB DDR800 fick jag en märkbar ökning av hastigheten på start och drift av emulator.

Utvecklingslåda?
Utvecklingsbox = En dator som köpts eller byggs för att användas specifikt för mjukvaruutveckling. Det betyder inte att den inte kan användas för något annat men utveckling är dess syfte.
Hoppsan. Ja, jag lät geek-speek komma in i den. Redigerad!
onik
2011-04-15 12:38:25 UTC
view on stackexchange narkive permalink

Om du använder en flerkärnig maskin kan du försöka tvinga emulatorn att använda fler kärnor. Android-emulatorn använder en enda kärna som standard, och på vissa processorer kan det vara riktigt långsamt. Detta minskar emulatorns stabilitet.

Starta emulatorn och tryck på Ctrl + Skift + Esc för att öppna Aktivitetshanteraren. Gå till fliken Processer och högerklicka på processen emulator.exe , välj Ställ in affinitet och välj ytterligare kärnor. Observera att du måste göra detta varje gång du startar emulatorn.

Jag gjorde det på min gamla dev-maskin (Q9650, Win2008, 8 GB DDR2 800MHz RAM) och det förbättrade hastigheten lite, men kraschade ungefär en gång om dagen i genomsnitt.

Booger
2011-12-15 19:27:56 UTC
view on stackexchange narkive permalink

Det finns en inbyggd funktion i emulatorn som heter Snapshot. Snapshot sparar i princip en bild av emulatorn (i sitt nuvarande tillstånd) när du stänger den. Nästa gång kan du starta den från samma plats. Emulatorn startar nästan omedelbart, eftersom den inte behöver gå igenom startprocessen. Med Snapshot kan jag konsekvent starta min emulator på mindre än 5 sekunder (i motsats till 60 - 90 sekunder för att starta den utan).

I grund och botten, när du skapar AVD (skapa din emulatorbild) - där är ett avsnitt med titeln: "ögonblicksbild". Se till att detta är markerat ("aktiverat"). Du kan också gå tillbaka och redigera en AVD för att aktivera denna om du missade den första gången.

Nästa gång du startar emulatorn aktiveras alternativen "Snapshot". Välj "Starta från ögonblicksbild" om du vill börja från en sparad bild och välj "Spara till ögonblicksbild" för att spara i vilket tillstånd din emulator är i när du stänger den.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...