https://manuais.iessanclemente.net/index.php?title=PDM_Avanzado_Preparaci%C3%B3n_M%C3%A1quina_Virtual&feed=atom&action=historyPDM Avanzado Preparación Máquina Virtual - Historial de revisiones2024-03-29T00:40:30ZHistorial de revisiones de esta página en el wikiMediaWiki 1.36.2https://manuais.iessanclemente.net/index.php?title=PDM_Avanzado_Preparaci%C3%B3n_M%C3%A1quina_Virtual&diff=52526&oldid=prevCarrion: /* AVD */2015-01-27T17:05:17Z<p><span dir="auto"><span class="autocomment">AVD</span></span></p>
<p><b>Página nueva</b></p><div>==Introdución==<br />
<br />
As propiedades que tedes que ter configuradas no AVD / Dispositivo real / Máquina virtual son as seguintes:<br />
<br />
* Tarxeta SD Externa.<br />
* Cámara emulada ou real.<br />
* GPS.<br />
* Acceso a Internet.<br />
<br />
A maiores no caso do AVD teredes que ter descargada a Google API da versión correspondente (Google Api Intel/Arm versión 21, Android 5.0).<br />
<br />
<br />
<br />
Traballar e desenvolver aplicacións cos AVD (Android Virtual Device) pode ser desesperante.<br />
<br />
Neste curso podemos ter tres opcións de traballo.<br />
<br />
==Dispositivo real==<br />
<br />
Esta será sempre a mellor opción.<br />
<br />
Por temas de compatibilidade con versións antigas de Android, se recomenda un dispositivo con versión Android 3.1 (API 12) ou superior.<br />
<br />
Tamén será necesario que teña soporte para GPS e acceso a Internet.<br />
<br />
<br />
==Máquina virtual con VirtualBox==<br />
<br />
Esta é a opción recomendada para aqueles alumnos que non teñan dispositivo real ou un un equipo con suficientes recursos para usar un AVD.<br />
<br />
<br/><br />
<u>Inconveniente:</u> O único inconveniente que ides ter é que non se pode gravar audio cun micrófono (polo menos nos non fomos capaces) e polo tanto a práctica de unidade Multimedia referida á gravación de audio teredes que facelo nun AVD.<br />
<br />
<br/><br />
<br/><br />
<br />
===Instalación do VirtualBox===<br />
<br />
Debemos ir a [https://www.virtualbox.org/wiki/Downloads este enlace] e descargar o Virtualbox correspondente ó voso S.O.<br />
<br/><br />
<br />
<u>NOTA:</u> Comentar que se estades a utilizar Linux, normalmente o podedes atopar no Centro de Descargas de Software.<br />
<br />
<br />
===Descarga da máquina virtual===<br />
<br />
Debemos descargar a máquina virtual para VirtualBox: [https://drive.google.com/folderview?id=0BwlI3fEeprlpT1JMajZxS1BCSDQ&usp=sharing Enlace máquina Virtualbox con S.O. Android]<br />
<br />
* Pódese descargar en formato OVA ou nun zip.<br />
* Neste último caso unha vez descargada e descomprimida facemos o proceso de agregala:<br />
<br />
<gallery caption="Android en VirtualBox" widths="400" heights="200px" perrow="2"><br />
Image:PDM_Avanzada_VM_1.JPG| Arquivos descomprimidos.<br />
Image:PDM_Avanzada_VM_2.JPG| Abrimos o VirtualBox e escollemos a opción 'Agregar' no menú de Máquinas.<br />
Image:PDM_Avanzada_VM_3.jpg| Escollemos o arquivo Android4.0.vbox.<br />
Image:PDM_Avanzada_VM_4.jpg| Aparecerá o nome da máquina Android4.0.<br />
Image:PDM_Avanzada_VM_5.jpg| Premendo sobre a opción de Configuración da máquina virtual (botón dereito do rato sobre a máquina), escolleremos a opción de Red e comprobaremos que estamos en modo NAT e que temos o tipo de adaptador escollido. Se non aparece o da imaxe probade a poñer outra da vosa lista. Poderiades poñer modo bridge sempre que o voso proveedor de acceso a Internet (ou vos na casa se usades un router propio) tedes un DHCP activo.<br />
Image:PDM_Avanzada_VM_6.jpg| Unha vez feito xa podemos executar a máquina virtual aparecendo o S.O. Android. Temos que Inhabilitar a integración do rato.<br />
Image:PDM_Avanzada_VM_7.jpg| Agora temos un S.O. Android totalmente funcional. A máquina está asociada a unha conta de gmail que fixemos. Podedes engadir a vosa propia conta ou crear unha nova. No escritorio aparece a aplicación a desenvolver e un programa (FakeGPS) para enviar coordenadas GPS falsas o dispositivo (cunha máquina virtual non podemos enviar coordenadas GPS falsas dende a vista DDMS. Explicado no punto seguinte desta unidade.<br />
Image:PDM_Avanzada_VM_8.jpg| Se estades un tempo se utilizar o S.O. se vos bloqueará (como nun S.O. real). Para despertalo temos que enviarlle unha sinal.<br />
Image:PDM_Avanzada_VM_9.jpg| Debemos premer a cruz de peche da xanela da máquina virtual e escoller a opción 'Enviar señal de apagado'. Desta forma xa podemos desbloquear o S.O. Android.<br />
<br />
<br />
<br />
</gallery><br />
<br />
===Conectar a máquina virtual có Eclipse===<br />
<br />
O proceso é o seguinte:<br />
<br />
* Debemos situarnos na MV Android e premer as teclas '''ALT+F1'''. Desta forma pasamos a modo consola. Escribiremos a orde '''netcfg'''. No resultado aparecerá a IP da máquina virtual. Se estades en modo bridge vos debe aparecer unha IP da vosa rede interna. Prememos as teclas '''ALT+F7''' para volver ó modo gráfico.<br />
<br />
[[Imagen:PDM_Avanzada_VM_10.jpg | center | 400px]]<br />
<br />
<br />
* Agora debemos pechar a máquina virtual (apagádea) e ir a unha consola de comandos / terminal. <br />
<br />
'''Este paso só o temos que facer se estamos en modo NAT na máquina virtual.'''<br />
<br />
:En linux:<br />
<br />
:<syntaxhighlight lang="java" line enclose="div" highlight="" ><br />
./VBoxManage modifyvm Android4.0 --natpf1 adb,tcp,*,5555,*,5555<br />
</syntaxhighlight> <br />
<br />
:En Windows:<br />
<br />
:Nos situamos no cartafol onde se instala o VirtualBox (normalmente en C:\Program Files\Oracle\VirtualBox):<br />
<br />
:<syntaxhighlight lang="java" line enclose="div" highlight="" ><br />
VBoxManage modifyvm Android4.0 --natpf1 adb,tcp,*,5555,*,5555<br />
</syntaxhighlight> <br />
<br />
Sendo Android4.0 o nome da máquina virtual.<br />
<br />
* Agora debemos ir ó cartafol onde está o SDK instalado, e dentro deste ó cartafol platform-tools: /ruta_sdk/platform-tools/<br />
<br />
: En modo NAT:<br />
:<syntaxhighlight lang="java" line enclose="div" highlight="" ><br />
adb connect localhost:5555<br />
</syntaxhighlight> <br />
<br />
: En modo BRIDGE:<br />
:<syntaxhighlight lang="java" line enclose="div" highlight="" ><br />
adb connect IP_OBTIDA_NO_PASO_ANTERIOR:5555<br />
</syntaxhighlight> <br />
<br />
<u>Nota:</u> Se estades en Linux deberedes poñer ./adb<br />
<br />
<br />
Agora xa vos debería aparecer a o S.O. Android no Eclipse.<br />
<br />
==AVD==<br />
<br />
Como xa sabedes, en Android podemos facer uso dos AVD. É importante que dende o SDK Manager comprobedes que tedes actualizado o Android Sdk Tools, Plataform-Tools, o SDK e as Imaxes da API 21.<br />
<br />
Imos utilizar a versión Android 5.0 (API 21 / Google API 21 => Na práctica con GoogleMap).<br />
<br />
Tamén teredes que engadir unha tarxeta SD Externa e unha cámara web (emulada ou real) ó AVD.<br />
<br />
<br />
Para traballar cun ADV (e non morrer no intento :) ) teredes que ter un procesador INTEL e ter instalado a aceleración hardware de Intel.<br />
<br />
Isto xa foi explicado no curso de iniciación (https://manuais.iessanclemente.net/index.php/Dispositivos_Virtuais_de_Android:_AVD#Aceleraci.C3.B3n_HW).<br />
<br />
Podedes utilizar outra imaxe (ARM) sempre que teñades unha velocidade aceptable. En caso de irvos moi lento eu vos recomendo que usedes a máquina virtual de VirtualBox explicada no punto anterior.<br />
<br />
<br />
<br> -- [[Usuario:angelfg|Ángel D. Fernández González]] e [[Usuario:Carrion|Carlos Carrión Álvarez]] -- (2014).</div>Carrion