Cómo añadir un smartphone físico Samsung Galaxy S21 con Android a nuestro proyecto Delphi 12.2 Firemonkey multidispositivo para depuración de aplicación en real. Esto nos permitirá compilar la aplicación directamente en el móvil y realizar la depuración, admitiendo puntos de interrupción, entre otras herramientas de depuración.

Requisitos para conectar el móvil Samsung Galaxy S21 al equipo y activar el modo de desarrollo

El proceso se explica para un smartphone Samsung Galaxy S21, pero el proceso es válido para cualquier otro smartphone, solo variará el «lugar» donde se encuentre la activación del modo depuración.

Necesitaremos disponer del dispositivo smartphone y de un cable de conexión USB al PC. Desde el móvil Samsung, activaremos el modo de desarrollo, siguiendo los siguientes pasos. Tocaremos en «Ajustes» y en «Acerca del teléfono»:

Tocaremos en «Información de software»:

Tocaremos en el «Número de compilación» 7 veces, nos irá indicando las que nos quedan para activar el modo depuración:

Una vez tocadas esas 7 veces, nos preguntará si queremos permitir los ajustes de desarrollo, tocaremos en «Aceptar». Puede que nos pida autorización mostrándonos la ventana de introducción del patrón o huella dactilar. Introduciremos el patrón o la huella o el método de seguridad que hayamos establecido y se activará el modo desarrollador:

Nos aparecerá una nueva opción, en Ajustes, debajo de «Acerca del teléfono», llamada «Opciones de desarrollador». Tocaremos en ella:

Activaremos la opción «Depuración por USB»:

Cuando establezcamos la comunicación USB desde el equipo Windows con el dispositivo móvil, puede que nos pida autorización en el móvil, la permitiremos.

Instalar drivers en equipo Windows para móvil Samsung

En el equipo Windows, una vez conectado el móvil Samsung, nos lo detectará e instalará (habitualmente) los drivers de forma automática en la primera conexión:

Nos aparecerá el dispositivo en el Administrador de dispositivos de Windows, en «Dispositivos portátiles»:

Además de los drivers que se instalan automáticamente en Windows 10 y Windows 11, es recomendable instalar los drivers propios de Samsung, que podemos descargar desde la URL:

Ejecutaremos el instalador de los drivers Android USB:

Es conveniente reiniciar el equipo y el móvil para mayor seguridad de que todo ha quedado correctamente activado e instalado.

Comprobar que el dispositivo Samsung S21 es detectado por Windows y Delphi

Tras el reinicio, abriremos una ventana de MS-DOS (Símbolo del sistema o cmd)

Accederemos a la carpeta de instalación de Android SDK para Delphi, que habitualmente suele quedar alojada en:

C:UsersPublicDocumentsEmbarcaderoStudio23.0CatalogRepositoryAndroidSDK-2525-23.0.53982.0329platform-tools

Podemos acceder con el comando MS-DOS:

Ejecutaremos el siguiente comando para que nos liste los dispositivos disponibles conectados por USB:

Si nos aparece con «unauthorized» es porque aún no lo hemos autorizado en el modo de depuración USB del móvil:

En este caso, accederemos a las opciones de desarrollador del móvil, como hemos indicado anteriormente y, si tenemos activa la Depuración por USB, la desactivamos y la volvemos a activar. Nos mostrará un mensaje para permitir la conexión con el PC, para no tener que hacer este proceso cada vez que conectemos, marcaremos «Permitir siempre desde este ordenador» y tocaremos en «Permitir»:

Volveremos a ejecuta el comando anterior (adb devices) para verificar que el dispositivo aparece y ya está autorizado, lo indicará con el valor «device»:

Si no aparece o queremos refrescar el servicio adb, podemos detenerlo con el comando:

Y volver a iniciarlo con el comando:

Agregar dispositivo físico al IDE Delphi 12.2 de nuestro proyecto y compilar y ejecutar aplicación en el móvil

Una vez que nos aparezca el dispositivo móvil en el listado del comando anterior (adb devices) y esté autorizado, podremos agregarlo al IDE de nuestro proyecto Delphi 12.2 Firemonkey multidispositivo. Para ello, abriremos el IDE de Delphi 12.2 y abriremos nuestro proyecto. Elegiremos «Android 64-bit» en el desplegable de plataformas en las que compilar el proyecto y desplegaremos «Target Platforms (Android 64-bit)» y «Android 64-bit – Android SDK 25.2.5 64-bit». En «Target» pulsaremos con el botón derecho y elegiremos «Refresh»:

En unos segundos nos aparecerá un nuevo dispositivo, que será nuestro móvil físico:

Ahora podremos compilar la aplicación pulsando en el botón correspondiente o la tecla F9:

Y se compilará y desplegará, de forma automática, en nuestro móvil

Se trata de una opción de depuración excelente porque nos permitirá, además, crear puntos de interrupción en nuestro código Delphi para depuración:

Cuando se vuelva a pulsar en F9, la aplicación continuará ejecutándose en el móvil pasando a la siguiente línea de código tras el punto de interrupción:

Y cuando accedamos en el móvil físico al elemento de código que tenga el punto de interrupción, se detendrá y podremos depurar en el IDE de Delphi en nuestro equipo Windows. Se trata de una opción muy potente para desarrollar de forma cómoda y segura nuestras aplicaciones.