Cómo configurar las opciones para desarrolladores en el dispositivo

La app de Configuración en Android incluye una pantalla llamada Opciones para desarrolladores que te permite configurar los comportamientos del sistema que te ayudan a generar perfiles y depurar el rendimiento de tu app. Por ejemplo, puedes habilitar la depuración mediante USB, capturar un informe de errores, habilitar la información visual para los toques, instalar superficies de ventanas cuando estas se actualizan, usar la GPU para el procesamiento de gráficos 2D y mucho más.

Cómo habilitar las opciones para desarrolladores y la depuración

Figura 1: Opciones para desarrolladores

En Android 4.1 y versiones anteriores, la pantalla Opciones para desarrolladores está disponible de forma predeterminada. A partir de Android 4.2, debes habilitar esta pantalla de la siguiente manera:

  1. Abre la app de Configuración.
  2. (Solo en Android 8.0 o versiones posteriores) Selecciona Sistema.
  3. Desplázate hasta la parte inferior y selecciona Acerca del teléfono.
  4. Desplázate hasta la parte inferior y presiona Número de compilación 7 veces.
  5. Vuelve a la pantalla anterior y busca Opciones para desarrolladores cerca de la parte inferior.

En la parte superior de la pantalla Opciones para desarrolladores, hay un interruptor que permite activar o desactivar las opciones (figura 1). Probablemente te convenga mantenerlo activado. Cuando está desactivado, la mayoría de las opciones quedan inhabilitadas, salvo aquellas que no requieren comunicación entre el dispositivo y tu computadora de desarrollo.

A continuación, desplázate un poco hacia abajo y habilita Depuración por USB. Esta opción permite que Android Studio y otras herramientas del SDK reconozcan tu dispositivo cuando se conecta mediante USB, a fin de que puedas usar el depurador y otras herramientas.

Durante el resto de esta página se describirán algunas de las opciones disponibles en esta pantalla.

Opciones generales

En Android 8.0 y versiones posteriores, puedes presionar Mosaicos de configuración rápida para programadores para agregar las opciones para desarrolladores seleccionadas a tu panel Configuración rápida. Cuando hayas seleccionado uno o varios de los mosaicos disponibles (figura 2), abre el panel de Configuración rápida y presiona el lápiz para ingresar al modo de edición. Luego, arrastra los mosaicos para desarrolladores del panel de mosaicos al panel de Configuración rápida y vuelve a presionar el lápiz para salir del modo de edición.

Figura 2: Agregar mosaicos al panel de Configuración rápida

Entre otras opciones generales se incluyen las siguientes:

  • Memoria: (Android 8.0 y versiones posteriores) Muestra estadísticas de la memoria, como el uso promedio de memoria, el rendimiento de la memoria, la memoria total disponible, la memoria promedio utilizada, la cantidad de espacio disponible en la memoria y la cantidad de memoria utilizada por las apps.
  • Iniciar informe de errores: Obtén una copia de los archivos de registro del dispositivo actual para compartir con alguien. Cuando se te notifique que el informe de errores está listo, presiona la notificación para compartirla.
  • Modo demostración de la IU del sistema: Facilita la toma de capturas de pantalla limpias al mostrar una barra de notificaciones predeterminada y genérica que no muestra notificaciones ni advertencias de batería baja. La opción Activar el modo de demostración te permite cambiar el aspecto de la barra de estado mediante los comandos de modo de demostración ADB. También puedes usar Ver en modo de demostración para ocultar notificaciones y mostrar una barra de estado predeterminada.
  • Contraseñas: Establece una contraseña de copia de seguridad a fin de que puedas usar los comandos de ADB para crear copias de seguridad y restaurar las apps y los datos del dispositivo protegidos por una contraseña.
  • Mantener activa: Configura tu pantalla para que permanezca encendida cada vez que la conectes a una fuente de alimentación.
  • Registro de Bluetooth HCI: Captura todos los paquetes de Bluetooth HCI en un archivo almacenado en /sdcard/btsnoop_hci.log. Puedes recuperar los paquetes y, luego, usar un programa como Wireshark para analizar la información y solucionar problemas.

Cómo realizar la depuración

Figura 3: Las opciones de depuración habilitadas

Las opciones de depuración ofrecen alternativas para configurar la depuración en el dispositivo y establecer la comunicación entre el dispositivo y tu computadora de desarrollo.

Habilita la opción Depuración por USB (figura 3) de manera que tu dispositivo Android pueda comunicarse con tu equipo de desarrollo por medio de Android Debug Bridge (adb). La opción Esperar al depurador no estará disponible hasta que uses Seleccionar aplicación de depuración para seleccionar la app que se depurará. Si habilitas Esperar al depurador, la app seleccionada espera que se adjunte el depurador antes de ejecutarse.

Entre otras opciones de depuración se incluyen las siguientes:

  • Almacenar de forma persistente: Selecciona el tipo de mensajes de registro que quieras almacenar permanentemente en el dispositivo. Las opciones son Desactivado, Todo, Excepto radio o Solo kernel.
  • Seleccionar aplicación de ubicación de prueba: Usa esta opción para proporcionar una ubicación GPS falsa del dispositivo a fin de probar si tu app se comporta de la misma manera en otras ubicaciones. Para usar esta opción, descarga e instala una app de emulación de ubicación de GPS.
  • Figura 4: Atributos de vista

  • Habilitar inspección de atributos de vista: Guarda la información del atributo de vista en la variable de miembro mAttributes de una instancia View de manera que pueda usarse para la depuración. Puedes acceder a la información del atributo por medio de la interfaz de usuario del inspector de diseños, como se muestra en la figura 4 (si esta opción no está habilitada, el elemento "Attributes" no estará disponible).
  • Habilitar depuración GPU: (Disponible en dispositivos que ejecutan Android 9 [nivel de API 28] y versiones posteriores) Habilita esta opción para permitir la carga de capas de validación de Vulkan desde el almacenamiento local del dispositivo. Para obtener más información, consulta las capas de validación de Vulkan en Android.

Redes

Figura 5: Selección de configuración de USB

Las opciones de red ofrecen alternativas para configurar ajustes de Wi-Fi y DHCP.

Presiona Seleccionar configuración de USB para especificar cómo quieres que la computadora identifique el dispositivo. Como se muestra en la figura 5, puedes configurar dispositivos para carga únicamente, para transferir archivos (MTP), para transferir imágenes (PTP), para usar tu conexión de Internet móvil en la PC (RNDIS), o bien para transferir archivos de audio o MIDI.

Presiona Versión de AVRCP del Bluetooth y selecciona la versión de perfil que quieras usar para controlar todo el equipo de A/V Bluetooth al que puede acceder tu dispositivo. Además, si quieres optimizar la reproducción de audio en el dispositivo, debes presionar y configurar las siguientes opciones:

  • Códec del audio Bluetooth: Ajusta la calidad de sonido (códec) de tus dispositivos al seleccionar uno de los siguientes códecs:
    • SBC: Transfiere datos a los dispositivos de salida de audio Bluetooth, como auriculares y bocinas.
    • AAC: Mejora la calidad del sonido de dispositivos con cable en comparación con MP3 a tasas de bits similares.
    • aptX: Proporciona sonido inalámbrico puro en smartphones, bocinas, barras de sonido, auriculares y tablets de alta calidad.
    • aptX HD: Hace posible la transmisión de alta resolución a dispositivos Bluetooth.
    • LDAC: Transmite música de alta calidad mediante conexiones inalámbricas.
    • Habilitar códecs opcionales e Inhabilitar códecs opcionales: Si tienes instaladas implementaciones de códecs adicionales, usa estas opciones para habilitarlas o inhabilitarlas.
  • Frecuencia de muestreo del audio Bluetooth: Permite ajustar la cantidad de muestras de audio por segundo al seleccionar una tasa de muestreo de códecs de audio. Las tasas de muestreos más altas consumen más recursos.
  • Bits por muestra del audio Bluetooth: Permite establecer la cantidad de bits de información en cada muestra de audio. Con una tasa de bits más alta, el sonido es mejor, pero el archivo de muestra es más grande.
  • Modo de canal del audio Bluetooth: Permite seleccionar sonido mono o estéreo.
  • Códec del audio Bluetooth LDAC: Permite optimizar el sonido para aumentar la calidad del audio, equilibrar la calidad de este y de la conexión, aumentar la calidad de la conexión o usar una tasa de bits adaptable para equilibrar la calidad del audio y de la conexión.

En la siguiente lista se describen otras maneras de configurar los ajustes de Wi-Fi y DHCP:

  • Certificación de pantalla inalámbrica: Habilita controles y ajustes de configuración avanzados para la certificación de pantalla inalámbrica establecida en las especificaciones que se indican en la Especificación Wi-Fi Display de Wi-Fi Alliance. La certificación se aplica a Android 4.4 (nivel de API 19) y versiones posteriores.
  • Habilitar registro detallado de Wi-Fi: Aumenta el nivel de registro Wi-Fi para cada red inalámbrica (SSID) a la que te conectes según su potencia relativa de señal recibida (RSSI). Para obtener más información sobre los registros, consulta Cómo escribir y ver registros con Logcat.
  • Priorizar cambio de red Wi-Fi a móvil: Cuando la señal es baja, permite que la conexión Wi-Fi sea más eficiente durante el traspaso de la conexión de datos a una red móvil.

Entrada

Figura 6: Ubicación del puntero

Habilita Mostrar presiones para mostrar las presiones cada vez que toques la pantalla. Aparecerá un círculo debajo de tu dedo o pluma stylus que seguirá tus movimientos al desplazarte por la pantalla. Un toque funciona como un puntero cuando grabas un video en tu dispositivo.

Habilita Ubicación del puntero para mostrar la ubicación del puntero (presión) en el dispositivo con puntos de mira. Aparecerá una barra en la parte superior de la pantalla para rastrear las coordenadas de los puntos de mira (figura 6). A medida que muevas el puntero, las coordenadas en la barra rastrearán la ubicación de los puntos de mira y se trazará el recorrido del puntero en la pantalla.

Dibujo

Figura 7: Construcciones de la interfaz de usuario

Las opciones de dibujo proporcionan elementos visuales sobre la interfaz de usuario de la app y su funcionamiento.

Habilita Mostrar límites de diseño para mostrar los límites de recorte, los márgenes y otras construcciones de la interfaz de usuario de tu app en el dispositivo, como se muestra en la figura 7.

Otras opciones de dibujo incluyen las siguientes:

  • Forzar diseño der. a izq.: Fuerza la dirección del diseño de la pantalla para que sea de derecha a izquierda (RTL) o de izquierda a derecha (LTR, predeterminada).
  • Escala de animación de ventana: Establece la velocidad de reproducción de animaciones de la ventana para que puedas comprobar su rendimiento en diferentes velocidades. A menor escala, mayor velocidad.
  • Escala de animación de transición: Establece la velocidad de reproducción de animación de la transición de manera que puedas comprobar su rendimiento a diferentes velocidades. A menor escala, mayor velocidad.
  • Simular pantallas secundarias: Crea una pantalla secundaria como una superposición en el dispositivo, lo cual resulta útil cuando se admiten pantallas adicionales con la API de Presentation. Consulta pantallas secundarias.

Representación de hardware acelerada

Figura 8: Espacio de color para deuteranomalía

Las opciones de procesamiento de hardware acelerado ofrecen diferentes maneras de optimizar tu app para sus plataformas de hardware de destino mediante el uso de opciones basadas en hardware, como la GPU, las capas de hardware y el suavizado de contorno en varias muestras (MSAA).

Presiona Simular espacio de color para cambiar el esquema de colores de toda la IU del dispositivo. Las opciones hacen referencia a los tipos de daltonismo. Estas son Inhabilitado (sin simulación del esquema de colores), Acromatopsia (negro, blanco y gris), Deuteranomalía (rojo-verde), Protanomalía (rojo-verde) y Tritanomalía (azul-amarillo). La opción Protanomalía hace referencia al daltonismo vinculado a rojos y verdes con menor definición de los rojos, y Deuteranomalía (que se muestra en la figura 8) hace referencia al mismo daltonismo con menor definición de los verdes.

Si tomas capturas de pantalla en un espacio de color simulado, estas tendrán una apariencia normal, como si no hubieras cambiado el esquema de color.

A continuación, te indicamos otras maneras de usar las opciones basadas en hardware:

  • Elegir procesador de GPU: Cambia el motor de gráficos Open GL predeterminado por el motor de gráficos Open GL Skia.
  • Forzar representación GPU: Fuerza a la app a usar la GPU para dibujos 2D, si se trazaron sin el procesamiento de GPU de manera predeterminada.
  • Ver actualizaciones de GPU: Muestra los elementos en pantalla que se dibujaron con la GPU.
  • Depurar superpos. de GPU: Muestra la codificación de color en tu dispositivo de modo que puedas visualizar la cantidad de veces que se dibujó el mismo píxel en el mismo marco. En la visualización se muestra el punto en el que la app debería realizar más representación que la necesaria. Para obtener más información, consulta Cómo visualizar la superposición de GPU.
  • Depurar operaciones de recorte no rectangulares: Desactiva el área de recorte en el lienzo para crear áreas de lienzo poco comunes (no rectangulares). Por lo general, el área de recorte evita que dibujes fuera de los límites del área de recorte circular.
  • Forzar MSAA 4x: Habilita el suavizado de contorno en varias muestras (MSAA) en apps Open GL ES 2.0.
  • Desactivar superpos. HW: El uso de la superposición de hardware permite que cada app que muestra algo en la pantalla use menos recursos de procesamiento. Sin la superposición, una app comparte la memoria de video y debe comprobar constantemente que no se produzcan colisiones ni recortes para procesar una imagen de forma correcta. La comprobación utiliza una gran cantidad de recursos de procesamiento.

Contenido multimedia

Figura 9: Representación en barras

Selecciona la opción Inhab. enrutam. audio USB para activar el enrutamiento a dispositivos de audio externos conectados a una computadora mediante un puerto USB. El enrutamiento automático puede interferir con las apps que reconocen conexiones USB.

Supervisión

Las opciones de supervisión proporcionan información visual sobre el rendimiento de la app, como operaciones de GPU y subprocesos extensos.

Presiona Represent. GPU del perfil y, luego, En pantalla como barras para visualizar el perfil de procesamiento de la GPU en forma de barras (figura 9). Para obtener más información, consulta la Velocidad de procesamiento de Profile GPU.

Apps

Figura 10: Establecer límites para los procesos en segundo plano

Las opciones para apps te ayudan a comprender la manera en que funciona la app en el dispositivo de destino.

Presiona Límite de procesos en segundo plano para establecer la cantidad de procesos que pueden ejecutarse a la vez en segundo plano. Las posibles configuraciones se muestran en la figura 10.

Presiona Restablecer la limitación de frecuencia de ShortcutManager durante la prueba para que las apps que están en segundo plano puedan continuar llamando a las API de accesos directos hasta alcanzar nuevamente el límite de frecuencia. Para obtener más información sobre los accesos directos y los límites de frecuencia, consulta ShortcutManager.

Habilita Eliminar actividades para aumentar la duración de la batería mediante la destrucción de todas las actividades no bien el usuario salga de la vista principal de la actividad.