2012-02-24 22 views
5

Pracuję nad tym, aby moja aplikacja została przetestowana na ICS, używając poprawnie popularnego Galaxy Nexusa jako podstawy. Chciałbym naśladować go tak wiernie, jak to tylko możliwe.Potrzebujesz pomocy w prawidłowym naśladowaniu Samsung Galaxy Nexus z AVD

Stworzyłem AVD z następującymi parametrami (z pliku config.ini). Zostało to w większości utworzone za pomocą GUI (disk.dataPartition.size to ręcznie edytowany parametr na podstawie innych artykułów, które przeczytałem). Wartości pamięci mogą być zaniżone, ale w tej chwili nie stanowi to dla mnie problemu.

Ponieważ urządzenie nie miało zewnętrznego sdcard, powiedziałem "nie" dla hw.sdCard, ale wyraźnie nie widzę niczego w/mnt/scdcard (tak jak/sdcard) i nie mogę do niego pisać (ponowne wpisywanie nie jest problemem AFAIK: ten mount w ogóle nie istnieje).

Przetestowałem to na kilka różnych sposobów, w tym z powłoki adb. I tak, szukałem tu odpowiedzi ... wiele z tych ustawień opiera się na odpowiedziach na this related question, co ostatecznie doprowadziło mnie do użycia disk.dataPartition.size jako odpowiednika opcji wiersza poleceń (na this site).

Edycja: jeśli ustawię hw.sdcard na tak, to daje mi sdcard do pracy, ale zastanawiam się, czy to jest właściwy sposób, aby przejść o tym (zakładając, że jest to poprawny sposób w tej wersji emulatora). Plus, to naprawdę nie pomaga, gdy emulacji urządzenia ICS o rzeczywistej sdcard zewnętrznej ...

Tak (ponieważ w rzeczywistości nie mają Galaxy Nexus do pracy):

  • Co chciałbym zobaczyć na wewnętrznej powierzchni "sdcard" i podmontownego (/ mnt/sdcard,/sdcard, both, czy coś innego?)
  • Co mogę zrobić, aby naśladować, że "sdcard" poprawnie (skoro nie jest tak naprawdę sdcard per se)?
  • Premia: Co powinienem zobaczyć na urządzeniu z fizycznym sdcardem?/Usuwalny (jak w strukturze plastra miodu)? Coś innego?
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

Myślę, że to pytanie nie zostało jeszcze odebrane rok później.Teraz możesz stworzyć emulator oparty na Galaxy Nexusie i logiczne jest, aby nie konfigurować go z kartą SD, ale spowoduje to awarię niektórych aplikacji Google - takich jak aplikacja Bitmap. –

Odpowiedz

8

Oto parametry:

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

Tworząc moje AVD kładę:

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

Dla mnie to jest po prostu działa ładnie.

Tutaj można również znaleźć dalsze informacje: http://mobile.tutsplus.com/tutorials/android/common-android-virtual-device-configurations

Mam nadzieję, że to pomoże.

+3

Z tego, co przeczytałem, to nie wszystko ("działa" z włączoną opcją hw.sdcard, ale nie jest tak dokładne). Również wybór WVGA800 w porównaniu z WXGA720 może nie być idealny (ten drugi powinien być preferowany dla tego urządzenia). Więcej dyskusji tutaj: http://stackoverflow.com/q/9282724/760905 – MartyMacGyver

1

Możesz chcieć mieć pamięć RAM 768 MB. Ram większy niż ten może powodować problemy w środowisku Windows.

Powiązane problemy