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.
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:
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".
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.)
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
Appuyez sur Créer un appareil, puis fermez le gestionnaire AVD.
Ouvrez le fichier C:\Utilisateurs\[nom d'utilisateur] \. Android\devices.xml dans votre éditeur XML préféré.
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>
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.)
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.
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
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.
Procédez comme suit pour créer le skin Samsung Galaxy S2:
[Android-SDK directory]/platforms/Android-10/skins
manifest.ini
et changez la ligne api=9
en api=10
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.
Samsung a la peau S II sur son site de développement ici
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
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 .