samsung - manual de programacion android pdf
¿Configuración básica de Samsung Galaxy S II AVD(dispositivo virtual Android)? (6)
Me gustaría crear un AVD del Samsung Galaxy S II. El único propósito es probar los sitios web con su navegador web predeterminado para ver cómo se ven tanto en modo vertical como horizontal.
Como ahora es el teléfono inteligente Android más popular, me gustaría probarlo con mis sitios web.
Solo me gustaría conocer las configuraciones más básicas para poder tener al menos una idea aproximada. Estoy usando el SDK de Andriod con la interfaz GUI.
Estoy buscando las configuraciones que aparecen después de hacer clic en "Nuevo" en el Administrador de dispositivos virtuales de Andriod.
Por ejemplo:
Objetivo: Tarjeta SD: Funda: Hardware: Densidad de LCD Densidad Máx. Tamaño de pila de la máquina virtual Tamaño de la memoria RAM del dispositivo
Etc.
Probé el laboratorio de pruebas remotas en línea de Samsung, pero me pareció demasiado restrictivo (parece que no puedo usarlo en puntos de acceso a Internet que tienen ciertos puertos cerrados), lento para comenzar y de todos modos acabo con pantallas negras en blanco. Entonces, realmente preferiría ejecutar mi propia versión como un AVD.
Haz lo siguiente para crear el skin del Samsung Galaxy S2:
- Descargue el skin desde la página de Samsung (siga el enlace publicado por anshumans)
- Vaya al directorio
[Android-SDK directory]/platforms/android-10/skins
directorio de[Android-SDK directory]/platforms/android-10/skins
- Crea un nuevo directorio llamado GALAXY_S2
- Extraiga todos los archivos del archivo ZIP descargado al nuevo directorio
- Edite el archivo
manifest.ini
y cambie la líneaapi=9
aapi=10
- Inicia el AVD y haz clic en "Nuevo ..."
- En Destino, seleccione "Android 2.3.3 - Nivel API 10"
- Debajo de la máscara, elige "GALAXY_S2" de la lista desplegable
- Haga clic en "Crear AVD"
Como puede haber notado, el AVD se basará en el nivel de la API 10 de Android. Por lo tanto, el skin del Galaxy S2 no se mostrará si elige el nivel 16 de la API de Android de destino, por ejemplo.
La interfaz para el administrador de AVD ha cambiado. Así que hay cambios necesarios para el proceso. En lugar de un solo archivo, ahora hay una definición de dispositivo y una definición de dispositivo virtual. Desafortunadamente, la interfaz de usuario no da control total sobre el contenido de ninguno de los dos.
Estas instrucciones funcionan con la revisión 21 de Android SDK Tools. Hacen referencia a las rutas de Windows 7. Si está utilizando un sistema operativo diferente, deberá averiguar dónde viven los archivos.
Siga los pasos desde mwalter hasta el paso 6 (para obtener las máscaras adecuadas). Luego haz lo siguiente:
Dentro del Administrador de dispositivos virtuales de Android, haga clic en la pestaña Definiciones del dispositivo y presione "Nuevo dispositivo"
Escriba el nombre "Samsung Galaxy SII" (el nombre debe ser exacto para que funcionen los siguientes archivos. Si lo cambia, asegúrese de hacer los cambios equivalentes a los nombres en los siguientes archivos).
Rellene el tamaño de la pantalla, la resolución y la memoria RAM. Vamos a reemplazar los contenidos, por lo que los valores realmente no importan, pero los correctos son: Tamaño de pantalla: 4.3 Resolución: 480 x 800 RAM: 1024 Densidad: hdpi Botones: Hardware
Pulsa Crear dispositivo, luego cierra el Administrador de AVD
Abra el archivo C: / Users / [nombre de usuario] /. Android / devices.xml en su editor XML favorito
Reemplace el elemento <d: device> ... </ d: device> que tiene el nombre "Samsung Galaxy SII" con lo siguiente:
<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>
Vuelva a abrir el Administrador de AVD y vuelva a la pestaña Definiciones del dispositivo, seleccione el dispositivo Samsung Galaxy SII y seleccione Crear AVD. Nómbrelo como mejor le parezca y presione "ok". (Una vez más, vamos a anular esto, así que no te preocupes demasiado por la configuración).
Cierre el Administrador de AVD y abra el archivo C: / Users / [nombre de usuario] /. Android / avd / [nombre de archivo] / config.ini en su editor de texto favorito
Reemplace el contenido del archivo con lo siguiente:
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
Es posible que desee editar las últimas 3 entradas para cambiar la cantidad de almacenamiento disponible y cómo / si se cambia la cámara. Descubrí que si hago el disk.dataPartition.size tan grande como debería ser (16G), el simulador no se inicia correctamente. Lo mismo para sdcard.size, que puede ser tan grande como 32G. La hw.camera.back puede configurarse como "Ninguna" o "Emulada" si lo prefiere. Además, verifique que el valor de hw.device.hash sea el mismo que en el archivo original. Si es diferente, el archivo no funcionará.
Buena suerte.
Puede descargar y agregar el emulador s2 desde el sitio de desarrollo de Samsung, http://developer.samsung.com/technical-doc/view.do?v=T000000075&pi=1&ps=10&pb=Y&ct=CT350000&sc=
También hay instrucciones detalladas sobre cómo usarlas: http://developer.samsung.com/technical-doc/view.do?v=T000000095
Samsung tiene la máscara S II en su sitio de desarrollador here
Si bien la respuesta más votada es correcta, lo más probable es que termine teniendo un problema de visualización de resolución que perjudicará a casi cualquier aplicación que desee probar o desarrollar.
Para resolver ese problema específico, también necesita cambiar esta configuración:
hw.lcd.density
que se encuentra en el hardware.ini de su piel AVD. Lo puedes encontrar aquí:
<ANDROID_SDK_PATH>/sdk/platforms/android-<APIversion>/skins/<YourSkin>/hardware.ini
de 300 a 218 .
No soy un gran fanático de copiar y pegar a ciegas; también, la respuesta superior hace referencia a un segundo que, a su vez, hace referencia a un tercero; Finalmente, hay algunos cambios nuevos en SDK Tools v24.1.2 que significan que no se requiere absolutamente ninguna edición de archivos si no está probando BlueTooth. Por lo tanto, pensé en publicar una solución actualizada y consolidada. Crédito completo para , , y los comentaristas.
Las rutas usan las convenciones de Windows. Los usuarios de OS X / Linux a menudo pueden simplemente cambiar las barras diagonales inversas (/) a barras diagonales (/), excepto las carpetas de instalación. Estas variables de entorno pueden o no estar configuradas en su sistema:
<ADT_HOME>
es la ubicación de AVD Manager.exe
(y por defecto es C:/Program Files (x86)/Android/android-sdk
)
<ANDROID_SDK_HOME>
es la ubicación de la carpeta .android
que AVD usa para almacenar definiciones de dispositivos (y por defecto es HOMEPATH
[y no está relacionada con la ubicación de su SDK :)])
Pieles de Samsung
http://developer.samsung.com/technical-doc/view.do?v=T000000095 contiene enlaces a una serie de máscaras, incluido el S2; También tiene instrucciones para instalarlos utilizando Eclipse con el complemento ADT , que es innecesario y reemplazado por Android Studio . Para obtener la máscara S2, use el enlace en la página de Samsung y luego haga clic en el archivo Zip con un símbolo de disquete ( o simplemente haga clic aquí ).
Si no utilizó las instrucciones de Samsung para instalar con Eclipse, el procedimiento es:
- Decida qué versión de Android está apuntando. Tenga en cuenta que el S2 se lanzó en el nivel de API 9 (Gingerbread) y el aspecto refleja esto. Los lanzamientos y actualizaciones posteriores incluyeron los niveles de API 10, 15 y 16. (según Wikipedia ).
Donde
??
es el objetivo que seleccionó en el paso 1 anterior, extraiga el contenido del archivo zip descargado en una nueva carpeta (por ejemplo,Galaxy_S2
) bajo<ADT_HOME>/platforms/android-??/skins
- Edite el archivo
manifest.ini
extraído, cambiando la líneaapi=9
para reflejar su ubicación actual (por ejemplo,api=15
). (Esto en realidad no parece ser necesario, pero lo dejé hasta que pueda confirmarlo). - Repita los pasos 1-3 para cada versión que desee probar.
Definición del dispositivo
Seleccione la pestaña Definiciones del dispositivo en el Administrador de AVD y luego haga clic en el botón Crear dispositivo .... En la pantalla Crear nuevo dispositivo,
- Aceptar todos los valores predeterminados excepto donde se indique
- Nombre : Samsung Galaxy SII (o lo que sea)
- Tamaño de pantalla : 4.3 (o 4.5 para el modelo I9210)
- Resolución : 480x800
- RAM : 1024 MiB (o 1 GiB)
- Densidad : hdpi
- Botones : Hardware
- Haga clic en Crear dispositivo
<ANDROID_SDK_HOME>/.android/devices.xml
se actualizará con su nueva definición de dispositivo.
Como regla general, a menos que esté creando muchos AVD basados en él, nunca tendrá que editar entradas manualmente en devices.xml
. Tenga en cuenta también que muchas de las modificaciones propuestas para que coincidan con el hardware del SII en realidad no tienen un resultado neto. Si desea editar, primero cierre el Administrador de AVD (y el IDE de Eclipse, si corresponde).
Encuentre el nodo para el
d:device
que acaba de crear con<d:name>Samsung Galaxy SII</d:name>
-
d:manufacturer
(opcional) cambia el valor de Usuario a Samsung -
d:networking
(opcional) eliminar / comentar NFC (p<!-- NFC -->
ej<!-- NFC -->
) a menos que desee probar contra los modelos raros que lo incluyeron -
d:sensors
eliminar línea barómetro -
d:internal-storage
(opcional) cambia el valor de 4 a 16 (o 32), pero se ignora de todos modos al crear el AVD -
d:removable-storage
no es necesario agregar esto, ya que se ignora -
d:abi
no hay necesidad de cortar esto, ya que se ignora d:bluetooth-profiles
reemplazan la etiqueta de cierre automático con<d:bluetooth-profiles> HSP HFP A2DP AVRCP OPP PBAP HID </d:bluetooth-profiles>
d:status-bar
valor de cambio ded:status-bar
a verdadero-
d:nav-state
cambia ambas entradas (en Vertical y Horizontal) a ''nonav''
-
Definición de dispositivo virtual de Android (AVD) (finalmente)
Relanzar el gestor de AVD
- Seleccione la definición de dispositivo que acaba de crear
- Haga clic en Crear AVD ...
o
- Haga clic en Crear ... en la pestaña Dispositivos virtuales
- Seleccione la definición que creó en Dispositivo
entonces
- Aceptar todos los valores predeterminados a menos que se indique lo contrario.
- Nombre de AVD : AVD_for_Samsung_Galaxy_SII (o lo que sea)
- Dispositivo : ya establecido en el nombre de la definición de su dispositivo
- Destino : elija el nivel de API adecuado. Por lo general, también agrego esto al nombre de AVD en este punto
- CPU / ABI : ARM
- Teclado : Desmarque / Desactive ''Teclado de hardware presente''
- Skin : Galaxy_S2 (si extrajo un skin bajo la API de destino elegida)
- Cámara trasera : Webcam0 (o lo que sea; ¿estás interactuando con ella?)
- RAM : Considere bajar a 768 si está en Windows
- Almacenamiento interno : aunque el SII vino en variedades de 16GB y 32GB, considere dejarlo en 200MiB.
- Tamaño de la tarjeta SD : déjelo en blanco a menos que sea parte de su prueba. Cuanto más grande es, más recursos se requieren. (Considera 200MiB)
Para una emulación más rápida en Windows, considere deshabilitar HyperV en las características de Windows y habilitar HAXM. Si lo haces, cambia lo siguiente:
CPU / ABI : Elija cualquier Intel
Emulación : Marque / habilite ''Usar host GPU''
Haga clic en Aceptar.
<ANDROID_SDK_HOME>/avd/<AVD_NAME>.avd/config.ini
refleja todas sus configuraciones anteriores (donde AVD_NAME
es lo que estableció en 4.). El ejemplo dado por solo muestra una diferencia donde skin.dynamic=yes
, aunque no puedo ver una diferencia cuando se ejecuta.