web-dev-qa-db-fra.com

Samsung Galaxy S II AVD (Appareil virtuel Android) Paramètres de base?

Je voudrais créer un AVD du Samsung Galaxy S II. Le seul but est de tester les sites Web avec son navigateur Web par défaut pour voir à quoi ils ressemblent à la fois en mode portrait et en mode paysage.

Comme il s'agit maintenant du smartphone Android le plus populaire, j'aimerais le tester avec mes sites Web.

Je voudrais juste connaître les réglages les plus élémentaires pour avoir au moins une idée approximative. J'utilise Andriod SDK avec l'interface graphique.

Je recherche les paramètres qui apparaissent lorsque vous cliquez sur "Nouveau" dans le gestionnaire de périphériques virtuels Andriod.

Par exemple:

Cible: Carte SD: Habillage: Matériel: Abstrait LCD Densité Max VM Taille du segment d'application Périphérique RAM

Etc.

J'ai essayé le laboratoire de test à distance en ligne de Samsung, mais j'ai trouvé cela trop restrictif (je n'arrive pas à utiliser les points d'accès Internet dont certains ports sont fermés), lent à démarrer et je finis toujours par avoir des écrans vierges et noirs. Donc, je préférerais vraiment utiliser ma propre version en tant que AVD.

41
Frank Stallone

L'interface avec le gestionnaire AVD a changé. Il faut donc modifier le processus. Plutôt qu'un fichier unique, il existe désormais à la fois une définition de périphérique et une définition de périphérique virtuel. Malheureusement, l'interface utilisateur ne donne pas un contrôle total sur le contenu de l'un ou l'autre. 

Ces instructions fonctionnent avec la révision 21 des outils de SDK Android. Elles font référence aux chemins Windows 7. Si vous utilisez un système d'exploitation différent, vous devrez déterminer où se trouvent les fichiers.

Suivez les étapes de mwalter à l’étape 6 (pour obtenir les skins appropriés). Puis procédez comme suit:

  1. Dans le gestionnaire de périphériques virtuels Android, cliquez sur l'onglet Définitions de périphériques, puis sur "Nouveau périphérique".

  2. Tapez le nom "Samsung Galaxy SII" (le nom doit être exact pour que les fichiers suivants fonctionnent. Si vous le modifiez, veillez à apporter les modifications équivalentes aux noms des fichiers suivants.)

  3. Remplissez la taille de l'écran, la résolution et la RAM. Nous allons remplacer le contenu, donc les valeurs importent peu, mais les bonnes sont: __. Boutons: Matériel

  4. Appuyez sur Créer un appareil, puis fermez le gestionnaire AVD.

  5. Ouvrez le fichier C:\Utilisateurs\[nom d'utilisateur] \. Android\devices.xml dans votre éditeur XML préféré.

  6. Remplacez l'élément <d: device> ... </ d: device> portant le nom "Samsung Galaxy SII" par le texte suivant:

    <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>
    
  7. Rouvrez le gestionnaire AVD et revenez à l'onglet Définitions de périphérique, sélectionnez le périphérique Samsung Galaxy SII et sélectionnez Créer un AVD. Nommez-le comme bon vous semble et cliquez sur "ok". (Encore une fois, nous allons annuler cela, alors ne vous inquiétez pas trop des réglages.)

  8. Fermez le gestionnaire AVD et ouvrez le fichier C:\Utilisateurs\[nom d'utilisateur] \. Android\avd\[nom avd]\config.ini dans votre éditeur de texte favori.

  9. Remplacez le contenu du fichier par ce qui suit:

    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
    
  10. Vous voudrez peut-être modifier les 3 dernières entrées pour modifier la quantité de stockage disponible et comment/si l'appareil photo est modifié. J'ai constaté que, si je réduisais la taille de la partition disk.dataPartition.size (16 Go), le simulateur ne démarrait pas correctement. Même chose pour sdcard.size, qui peut atteindre 32G. Hw.camera.back peut être réglé sur "Aucun" ou "Emulé" si vous préférez. Vérifiez également que la valeur hw.device.hash est identique à celle du fichier d'origine. Si c'est différent, le fichier ne fonctionnera pas.

Bonne chance.

53
Lloyd

Procédez comme suit pour créer le skin Samsung Galaxy S2:

  1. Téléchargez la skin depuis la page Samsung (suivez le lien posté par anshumans)
  2. Allez dans le répertoire [Android-SDK directory]/platforms/Android-10/skins
  3. Créez un nouveau répertoire nommé GALAXY_S2
  4. Extrayez tous les fichiers du fichier Zip téléchargé vers le nouveau répertoire
  5. Editez le fichier manifest.ini et changez la ligne api=9 en api=10
  6. Démarrez l’AVD et cliquez sur "Nouveau ..."
  7. Sous Target, sélectionnez "Android 2.3.3 - API Level 10".
  8. Sous Skin, choisissez "GALAXY_S2" dans la liste déroulante.
  9. Cliquez sur "Create AVD"

Comme vous l'avez peut-être remarqué, l'AVD sera basé sur le niveau 10 de l'API Android. Ainsi, la peau du Galaxy S2 ne s'affichera pas si vous choisissez l'API Android cible de niveau 16, par exemple.

32
mwalter

Samsung a la peau S II sur son site de développement ici

16
anshumans

Vous pouvez télécharger et ajouter l'émulateur s2 à partir du site de développement de Samsung, http://developer.samsung.com/technical-doc/view.do?v=T000000075&pi=1&ps=10&pb=Y&ct=CT350000&sc=

vous y trouverez également des instructions détaillées sur leur utilisation - http://developer.samsung.com/technical-doc/view.do?v=T000000095

1
cainstir

Bien que la réponse la plus votée soit correcte, vous aurez probablement un problème d’affichage de résolution qui affectera presque toutes les applications que vous souhaitez tester/développer. 

Afin de résoudre ce problème spécifique, vous devez également modifier ces paramètres:

hw.lcd.density

qui se trouve dans le fichier hardware.ini de votre skin AVD. Vous pouvez le trouver ici:

<Android_SDK_PATH>\sdk\platforms\Android-<APIversion>\skins\<YourSkin>\hardware.ini

de 300 à 218 .

0
Darkseal