2012-02-24 26 views
5

Tôi đang làm việc để đảm bảo ứng dụng của mình đang được thử nghiệm trên ICS đúng cách bằng cách sử dụng Galaxy Nexus phổ biến làm cơ sở. Tôi muốn mô phỏng nó một cách trung thực nhất có thể.Cần trợ giúp mô phỏng chính xác Samsung Galaxy Nexus với AVD

Tôi đã tạo một AVD với các thông số sau (từ config.ini). Điều này chủ yếu được tạo ra bằng cách sử dụng GUI (disk.dataPartition.size là một tham số chỉnh sửa tay dựa trên các bài viết khác mà tôi đã đọc). Các giá trị bộ nhớ có thể ở mức thấp nhưng điều đó không gây ra vấn đề gì cho tôi vào lúc này.

Vì thiết bị không có sdcard bên ngoài, tôi đã nói "không" đối với hw.sdCard, nhưng tôi rõ ràng không thấy bất kỳ thứ gì trong/mnt/scdcard (giống như/sdcard) và không thể ghi vào nó (remounting không phải là vấn đề AFAIK: gắn kết đó không tồn tại ở tất cả).

Tôi đã thử nghiệm điều này theo một vài cách khác nhau, kể cả từ vỏ adb. Và, vâng, tôi đã tìm kiếm câu trả lời ở đây ... phần lớn thiết lập này dựa trên câu trả lời cho this related question, điều này cuối cùng đã dẫn tôi sử dụng disk.dataPartition.size tương đương với tùy chọn dòng lệnh (trên this site).

Chỉnh sửa: nếu tôi đặt hw.sdcard thành có, nó cho tôi sdcard để làm việc, nhưng tôi tự hỏi nếu đây là cách chính xác để đi về điều này (giả sử có một cách chính xác trong phiên bản này của trình mô phỏng). Thêm vào đó, điều này không thực sự hữu ích khi bắt chước một thiết bị ICS với sdcard bên ngoài thực tế ...

Vì vậy (vì tôi không thực sự có một Galaxy Nexus để làm việc với):

  • tôi sẽ thấy gì cho khu vực "sdcard" nội bộ và gắn kết điểm (/ mnt/sdcard,/sdcard, cả hai, hay cái gì khác?)
  • tôi có thể làm gì để bắt chước mà "sdcard" một cách chính xác (vì nó không thực sự là một sdcard mỗi se)?
  • Phần thưởng: Tôi cũng sẽ thấy gì trên thiết bị với một sdcard vật lý?/Removable (như trong Honeycomb)? Thứ gì khác?
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

Tôi nghĩ câu hỏi này vẫn chưa được trả lời sau một năm.Bây giờ bạn có thể tạo giả lập dựa trên Galaxy Nexus và nó chỉ hợp lý để không thiết lập nó với tệp thẻ SD nhưng điều này sẽ khiến một số ứng dụng mẫu do Google cung cấp bị lỗi - như ứng dụng thú vị của Bitmap. –

Trả lời

8

Dưới đây là các thông số:

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

Khi tạo AVD của tôi, tôi đặt:

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

Đối với tôi nó chỉ là làm việc độc đáo.

Tại đây bạn cũng có thể tìm thấy một số thông tin thêm: http://mobile.tutsplus.com/tutorials/android/common-android-virtual-device-configurations

Tôi hy vọng điều này giúp bạn.

+3

Từ những gì tôi đã đọc mà không phải là tất cả để có nó (nó "hoạt động" với hw.sdcard kích hoạt nhưng nó không thực sự chính xác). Ngoài ra, sự lựa chọn của bạn của WVGA800 so với WXGA720 có thể không lý tưởng (sau này được cho là được ưa thích cho thiết bị này). Một số cuộc thảo luận khác tại đây: http://stackoverflow.com/q/9282724/760905 – MartyMacGyver

1

Bạn có thể muốn có ram 768MB. Ram lớn hơn có thể gây ra vấn đề về môi trường cửa sổ.

Các vấn đề liên quan