2012-02-24 13 views
5

Sto lavorando per garantire che la mia app venga sottoposta a test su ICS correttamente utilizzando il famoso Galaxy Nexus come base. Mi piacerebbe emularlo nel modo più fedele possibile.Serve aiuto per l'emulazione corretta del Samsung Galaxy Nexus con AVD

Ho creato un AVD con i seguenti parametri (da config.ini). Questo è stato principalmente creato utilizzando la GUI (disk.dataPartition.size è un param modificato a mano in base ad altri articoli che ho letto). I valori di memoria possono essere sul lato basso, ma questo non mi crea alcun problema al momento.

Dato che il dispositivo non aveva scheda SD esterna, ho detto "no" per hw.sdCard, ma chiaramente non vedo nulla nella/mnt/scdcard (uguale a/sdcard) e non posso scrivere ad esso (rimontaggio non è il problema AFAIK: quella montatura non esiste affatto).

Ho provato questo alcuni modi diversi, incluso dalla shell adb. E, sì, ho cercato una risposta qui ... gran parte di questa configurazione è basata sulle risposte a this related question, che alla fine mi hanno portato a usare disk.dataPartition.size come equivalente all'opzione della riga di comando (per this site).

Modifica: se si imposta hw.sdcard su yes, mi dà una scheda SD con cui lavorare, ma mi chiedo se questo è il modo corretto per farlo (supponendo che ci sia un modo corretto all'interno di questa versione dell'emulatore). Inoltre, questo in realtà non aiutare quando emulare un dispositivo ICS con una sdcard esterna reale ...

Così (dal momento che in realtà non ho un Galaxy Nexus con cui lavorare):

  • Cosa farei vedere per la zona interna "sdcard" e punto di montaggio (/ mnt/sdcard,/sdcard, entrambi, o qualcos'altro?)
  • Cosa potrei fare per emulare quel "sdcard" correttamente (dal momento che non è davvero una sdcard in sé)?
  • Bonus: cosa vedrei anche su un dispositivo con una sdcard fisica?/Rimovibile (come in Honeycomb)? Qualcos'altro?
abi.type=armeabi-v7a 
disk.dataPartition.size=512 
hw.cpu.arch=arm 
hw.cpu.model=cortex-a8 
hw.keyboard.lid=no 
hw.lcd.density=320 
hw.mainKeys=no 
hw.ramSize=512 
hw.sdCard=no 
image.sysdir.1=add-ons\addon-google_apis-google_inc_-15\images\armeabi-v7a\ 
image.sysdir.2=system-images\android-15\armeabi-v7a\ 
sdcard.size=64M 
skin.name=WXGA720 
skin.path=platforms\android-15\skins\WXGA720 
snapshot.present=true 
vm.heapSize=48 
+0

Penso che a questa domanda non sia ancora data risposta un anno dopo.Ora puoi creare un emulatore basato su Galaxy Nexus ed è logico non configurarlo con il file della scheda SD, ma ciò causerà il crash di alcune delle app di esempio fornite da Google, come l'app Fun Bitmap. –

risposta

8

Qui ci sono i parametri:

Resolution : 720 x 1280 
Abstracted LCD density : 316 
Max VM application heap size : 48 
Device ram size : 1024 

Quando si crea il mio AVD ho messo:

Name: Nexus_480x800HDPI 
Target: Android 4.0.3 - API Level 15 
SD Card - Size: 256 MiB 
Snapshot: x Enabled 
Skin: x Built-in: WVGA800 

Per me è solo lavorando bene.

Qui si può anche trovare qualche ulteriore info: http://mobile.tutsplus.com/tutorials/android/common-android-virtual-device-configurations

Spero che questo aiuto.

+3

Da quello che ho letto non è tutto (c'è "funziona" con hw.sdcard abilitato ma non è molto preciso). Inoltre, la scelta di WVGA800 rispetto a WXGA720 potrebbe non essere l'ideale (quest'ultima opzione dovrebbe essere preferita per questo dispositivo). Qualche altra discussione qui: http://stackoverflow.com/q/9282724/760905 – MartyMacGyver

1

Si potrebbe desiderare di avere RAM 768 MB. Ram superiore a quello può causare problemi su ambiente Windows.

Problemi correlati