Usted puede adjuntar el depurador de MonoDevelop a un dispositivo Android con ADB vía TCP/IP. El proceso está descrito a continuación.
Active “USB debugging” en su dispositivo y conecte el dispositivo a su máquina de desarrollo vía un cable USB. Asegúrese de que su dispositivo esté en la misma subnet mask y gateway que su máquina de desarrollo. También, asegúrese de que no haya otras conexiones de red activas en el dispositivo, i.e. desactive el acceso a datos sobre la red móvil/celular.
En la máquina suya de desarrollo, abra su terminal/cmd y navegue a la ubicación del ADB. Usted puede encontrar la herramienta ADB en <sdk>/platform-tools/
Reinicie el host ADB en el modo TCP/IP con el siguiente comando:
adb tcpip 5555
Esto le permite activa ADB sobre TCP/IP utilizando un puerto 5555. Si el puerto 5555 no está disponible, usted debería utilizar un diferente puerto (Ver ADB.) El siguiente output debería ser producido:
restarting in TCP mode port: 5555
adb connect DEVICEIPADDRESS
DEVICEIPADDRESS es la dirección IP actual de su dispositivo Android. Esto debería producir el siguiente output:
connected to DEVICEIPADDRESS:5555
adb devices
Esto debería producir el siguiente output:
List of devices attached
DEVICEIPADDRESS:5555 device
Construya y corra su aplicación de Unity al dispositivo. Asegúrese de construir su aplicación con la flag Development Build activada y que Script Debugging esté prendido.
Disconete el cable USB ya que el dispositivo ya no necesita estar conectado a su máquina de desarrollo.
Finalmente, mientras la aplicación esté corriendo en su dispositivo, abra su script en MonoDevelop, agregue un breakpoint, seleccione “Run” -> “Attach to Process” y seleccione su dispositivo de la lista. (Puede tomar un pocos segundos para que el dispositivo aparezca en la lista. Puede no aparecer en la lista si la aplicación no está corriendo o la pantalla del dispositivo se va a dormir).
Para algunos detalles y troubleshooting (solución de problemas), ver la sección Wireless Usage en la Guía de desarrolladores Androida para ADB.
Recomendación: El dispositivo envia mensajes de multidifusión y el editor y MonoDevelop se suscriben/escuchan a ellos. Para que el proceso funcione, su red va a necesitar estar configurada correctamente para Multicasting (multidifusión).