我想创建三星Galaxy S II的AVD。唯一的目的是使用默认的Web浏览器测试网站,以查看它们在纵向和横向模式下的外观。

由于它现在是最受欢迎的Android智能手机,因此我想在我的网站上对其进行测试。

我只想了解最基本的设置,这样我至少可以得到一个大概的想法。我正在将Andriod SDK与GUI前端一起使用。

我正在寻找在Andriod虚拟设备管理器中单击“新建”后出现的那些设置。

例如:

目标:
SD卡:
皮肤:
硬件:
抽象的LCD密度
VM应用程序堆的最大大小
装置RAM大小

等等。

我尝试了三星的在线远程测试实验室,但发现它的限制过于严格(似乎无法在某些端口已关闭的Internet热点使用它),启动速度缓慢,而且无论如何我最终都只能看到黑屏。因此,我真的更希望将自己的版本作为AVD运行。

最佳答案

AVD管理器的界面已更改。因此,需要对流程进行更改。现在不仅有单个文件,而且还有设备定义和虚拟设备定义。不幸的是,UI不能完全控制任何一个的内容。

这些说明适用于Android SDK Tools修订版21。它们引用Windows 7路径。如果您使用的是其他操作系统,则需要弄清楚文件所在的位置。

请按照从mwalter到步骤6的步骤进行操作(以获取合适的皮肤)。然后执行以下操作:

  • 在Android虚拟设备管理器中,单击“设备定义”选项卡,然后按“新设备”。
  • 键入名称“Samsung Galaxy SII”(名称必须与以下文件一起使用才能正确使用。如果更改名称,请确保对以下文件中的名称进行相同的更改。)
  • 填写屏幕大小,分辨率和RAM。我们将覆盖内容,因此值并不重要,但正确的值是:
    屏幕尺寸:4.3
    分辨率:480 x 800
    内存:1024
    密度:hdpi
    按钮:硬件
  • 点击“创 build 备”,然后关闭AVD Manager
  • 在您喜欢的XML编辑器
  • 中打开文件C:\Users\[用户名]\。android\devices.xml。
  • 将名称为“Samsung Galaxy SII”的元素替换为以下内容:
    <d:device>
      <d:name>Samsung Galaxy SII</d:name>
      <d:manufacturer>Samsung</d:manufacturer>
      <d:meta/>
      <d:hardware>
        <d:screen>
          <d:screen-size>normal</d:screen-size>
          <d:diagonal-length>4.30</d:diagonal-length>
          <d:pixel-density>hdpi</d:pixel-density>
          <d:screen-ratio>long</d:screen-ratio>
          <d:dimensions>
            <d:x-dimension>480</d:x-dimension>
            <d:y-dimension>800</d:y-dimension>
          </d:dimensions>
          <d:xdpi>216.97</d:xdpi>
          <d:ydpi>216.97</d:ydpi>
          <d:touch>
            <d:multitouch>jazz-hands</d:multitouch>
            <d:mechanism>finger</d:mechanism>
            <d:screen-type>capacitive</d:screen-type>
          </d:touch>
        </d:screen>
        <d:networking>
          Bluetooth
          <!--NFC (put this back in if you have an S2 model that supports NFC-->
          Wifi
        </d:networking>
        <d:sensors>
          Compass
          Accelerometer
          GPS
          ProximitySensor
          LightSensor
          Gyroscope
        </d:sensors>
        <d:mic>true</d:mic>
        <d:camera>
          <d:location>back</d:location>
          <d:autofocus>true</d:autofocus>
          <d:flash>true</d:flash>
        </d:camera>
        <d:keyboard>nokeys</d:keyboard>
        <d:nav>nonav</d:nav>
        <d:ram unit="GiB">1</d:ram>
        <d:buttons>hard</d:buttons>
        <d:internal-storage unit="GiB">16</d:internal-storage>
        <d:removable-storage unit="GiB">32</d:removable-storage>
        <d:cpu>Generic CPU</d:cpu>
        <d:gpu>Generic GPU</d:gpu>
        <d:abi>
          armeabi-v7a
          armeabi
        </d:abi>
        <d:dock/>
        <d:power-type>battery</d:power-type>
      </d:hardware>
      <d:software>
        <d:api-level>10-</d:api-level>
        <d:live-wallpaper-support>true</d:live-wallpaper-support>
        <d:bluetooth-profiles>
          HSP
          HFP
          A2DP
          AVRCP
          OPP
          PBAP
          HID
        </d:bluetooth-profiles>
        <d:gl-version>2.0</d:gl-version>
        <d:gl-extensions>
          <!-- No clue why the tool is unhappy declaring these, but it is.  (Doesn't complain about their presence in the 'official' devices.)  Comment them out for now.
          GL_OES_rgb8_rgba8
          GL_OES_depth24
          GL_OES_vertex_half_float
          GL_OES_texture_float
          GL_OES_texture_half_float
          GL_OES_element_index_uint
          GL_OES_mapbuffer
          GL_OES_fragment_precision_high
          GL_OES_compressed_ETC1_RGB8_texture
          GL_OES_EGL_image
          GL_OES_EGL_image_external
          GL_OES_required_internalformat
          GL_OES_depth_texture
          GL_OES_get_program_binary
          GL_OES_packed_depth_stencil
          GL_OES_standard_derivatives
          GL_OES_vertex_array_object
          GL_OES_egl_sync
          GL_EXT_multi_draw_arrays
          GL_EXT_texture_format_BGRA8888
          GL_EXT_discard_framebuffer
          GL_EXT_shader_texture_lod
          GL_IMG_shader_binary
          GL_IMG_texture_compression_pvrtc
          GL_IMG_texture_npot
          GL_IMG_texture_format_BGRA8888
          GL_IMG_read_format
          GL_IMG_program_binary
          GL_IMG_multisampled_render_to_texture
          -->
        </d:gl-extensions>
        <d:status-bar>true</d:status-bar>
      </d:software>
      <d:state default="true" name="Portrait">
        <d:description>The device in portrait orientation</d:description>
        <d:screen-orientation>port</d:screen-orientation>
        <d:keyboard-state>keyssoft</d:keyboard-state>
        <d:nav-state>nonav</d:nav-state>
      </d:state>
      <d:state name="Landscape">
        <d:description>The device in landscape orientation</d:description>
        <d:screen-orientation>land</d:screen-orientation>
        <d:keyboard-state>keyssoft</d:keyboard-state>
        <d:nav-state>nonav</d:nav-state>
      </d:state>
    </d:device>
    
  • 重新打开AVD管理器,然后返回到“设备定义”选项卡,选择Samsung Galaxy SII设备,然后选择“创建AVD”。命名为合适,然后单击“确定”。 (同样,我们将覆盖此内容,因此不必过多担心设置。)
  • 关闭AVD Manager,然后在您喜欢的文本编辑器
  • 中打开文件C:\Users\[用户名]\。android\avd\[avd名称]\config.ini
  • 用以下内容替换文件的内容:
    avd.ini.encoding=ISO-8859-1
    abi.type=armeabi
    hw.accelerometer=yes
    hw.audioInput=yes
    hw.battery=yes
    hw.cpu.arch=arm
    hw.device.hash=-1902399403
    hw.device.manufacturer=Samsung
    hw.device.name=Samsung Galaxy SII
    hw.dPad=no
    hw.gps=yes
    hw.gsmModem=yes
    hw.keyboard=no
    hw.lcd.density=240
    hw.mainKeys=yes
    hw.ramSize=1024M
    hw.sdCard=yes
    hw.sensors.orientation=yes
    hw.sensors.proximity=yes
    hw.touchScreen=yes
    hw.trackBall=no
    image.sysdir.1=platforms\android-10\images\
    skin.dynamic=yes
    skin.name=galaxy_s2
    skin.path=platforms\android-10\skins\GALAXY_S2
    vm.heapSize=32
    disk.dataPartition.size=2G
    hw.camera.back=webcam0
    sdcard.size=200M
    
  • 您可能要编辑最后3个条目,以更改可用的存储空间以及如何/是否更改相机。我发现,如果将disk.dataPartition.size设置为应有的大小(16G),则模拟器无法正常启动。 sdcard.size相同,最大可以为32G。如果愿意,可以将hw.camera.back设置为“无”或“仿真”。同样,请检查hw.device.hash值是否与原始文件中的值相同。如果不同,则该文件将无法工作。

  • 祝你好运。

    关于android - Samsung Galaxy S II AVD(Android虚拟设备)基本设置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10641744/

    10-12 04:18