lightbulb_outline Help shape the future of the Google Play Console, Android Studio, and Firebase. Start survey

Configurar opciones para programadores en el dispositivo

La app Settings en Android incluye una pantalla llamada Developer options que te permite configurar comportamientos del sistema con los cuales podrás definir y depurar el rendimiento de tu app. Por ejemplo, puedes habilitar la depuración mediante USB, capturar un informe de errores, habilitar los comentarios visuales para los toques, instalar superficies de ventana cuando se actualizan, usar la GPU para la representación de gráficos 2D, etc.

Habilitar opciones para programadores y depuración

Figura 1: Opciones para programadores.

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

  1. Abre la app Settings.
  2. (Solo en Android 8.0 o versiones posteriores) Selecciona System.
  3. Desplázate hasta abajo y selecciona About phone.
  4. Desplázate hasta abajo y presiona Build number siete veces.
  5. Cuando regreses a la pantalla anterior, verás Developer options cerca de la parte inferior.

En la parte superior de la pantalla Developer options puedes activar y desactivar las opciones (figura 1). Probablemente te convenga mantener esto activado. Cuando está desactivado, la mayoría de las opciones quedan inhabilitadas, excepto 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 USB debugging. Esto permite que Android Studio y otras herramientas del SDK reconozcan tu dispositivo cuando se establece una conexión mediante USB, de modo 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 Quick settings developer tiles para agregar las opciones para programadores seleccionadas a tu panel Quick Settings. Después de seleccionar uno o más de los títulos disponibles (figura 2), abre el panel Quick Settings y presiona el lápiz para ingresar al modo de edición. Luego, arrastra los títulos para programadores del subpanel de títulos al panel Quick settings y presiona nuevamente el lápiz para salir del modo de edición.

Figura 2: Agregar elementos al panel Quick Settings.

Entre otras opciones generales se incluyen las siguientes:

  • Memory: (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.
  • Take bug report: te permite obtener una copia de los archivos de registro actuales del dispositivo para compartirlos con otra persona. Cuando se te notifique que el informe de errores está listo, presiona la notificación para compartirla.
  • System UI demo mode: facilita la obtención de capturas de pantalla definidas al mostrar una barra de notificaciones genérica preestablecida que no contiene notificaciones ni advertencias de carga de batería baja. Enable Demo Mode te permite cambiar el aspecto de la barra de estado usando comandos de modo de demostración adb. También puedes usar Show Demo Mode para ocultar notificaciones y mostrar una barra de estado preestablecida.
  • Desktop backup password: establece una contraseña de copia de seguridad a fin de que puedas usar comandos adb para generar copias de seguridad, y restaurar apps y datos del dispositivo protegidos con contraseña.
  • Stay awake: configura la pantalla para que permanezca activa cada vez que la conectas.
  • Enable Bluetooth Host Controller Interface (HCI) snoop log: captura todos los paquetes Bluetooth HCI en un archivo que se guarda en /sdcard/btsnoop_hci.log. Puedes recuperar los paquetes y luego usar un programa como Wireshark para analizar la información y solucionar problemas.

Depuración

Figura 3: Opciones de depuración habilitadas.

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

Habilita la opción USB debugging (figura 3) para que tu dispositivo Android pueda comunicarse con tu equipo de desarrollo a través de Android Debug Bridge (adb). La opción Wait for Debugger no estará disponible hasta que uses Select debug app para seleccionar la app que se depurará. Si habilitas Wait for Debugger, la app seleccionada espera el acoplamiento del depurador antes de ejecutarse.

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

  • Store logger data persistently on device: selecciona el tipo de mensajes de registro que desees guardar de forma permanente en el dispositivo. Las opciones son “off”, “all”, “all but radio” y “kernel only”.
  • Select mock location app: usa esta opción para emular la ubicación de GPS del dispositivo y evaluar 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 la vista.

  • Enable view attribute inspection: guarda información sobre los atributos de la vista en la variable de miembro mAttributes de una instancia de View, de modo que se pueda usar para la depuración. Puedes acceder a información sobre el atributo a través de la interfaz de usuario del Inspector de diseños, como se muestra en la figura 4 (si esto no se habilita, el elemento “Attributes” no estará disponible).

Red

Figura 5: Seleccionar configuración USB.

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

Presiona Select USB Configuration para especificar la forma en que deseas 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 para transferir archivos de audio o MIDI.

Presiona Bluetooth AVRCP version y selecciona la versión de perfil que desees usar para controlar todos los equipos de A/V Bluetooth a los que tu dispositivo tiene acceso. Además, para optimizar la reproducción de audio en el dispositivo, presiona y configura las siguientes opciones:

  • Bluetooth Audio Codec: ajusta la calidad de sonido (códec) de tus dispositivos seleccionando uno de los siguientes códecs:
    • SBC: transfiere datos a dispositivos de salida de audio Bluetooth como auriculares y altavoces.
    • 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, altavoces, 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 en alta calidad a través de conexiones inalámbricas.
    • Enable Optional Codecs y Disable Optional Codecs: si tienes otras implementaciones de códecs instaladas, usa estas opciones para habilitarlas e inhabilitarlas.
  • Bluetooth Audio Sample Range: permite ajustar la cantidad de muestras de audio por segundo seleccionando una tasa de muestra de códecs de audio. Las tasas de muestras más altas usan más recursos.
  • Bluetooth Audio Bits Per sample: permite configurar 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.
  • Bluetooth Audio Channel Mode: permite seleccionar sonido mono o estéreo.
  • Bluetooth Audio LDAC Codec: 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:

  • Wireless display certification: habilita controles y ajustes de configuración avanzados para la certificación Wireless Display a fin de cumplir con 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 a versiones posteriores.
  • Enable Wi-Fi verbose logging: 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 Escribir y ver registros con Logcat.
  • Aggressive Wi-Fi to cellular handover: cuando la señal es baja, permite que la conexión Wi-Fi sea más eficiente en el traspaso de la conexión de datos a una red celular.

Entrada

Figura 6: Ubicación del puntero.

Habilita Show taps para mostrar toques cada vez que presionas la pantalla. Aparece un círculo debajo de tu dedo o lápiz y sigue tus movimientos al desplazarte por la pantalla. Un toque funciona como un puntero cuando grabas un video en tu dispositivo.

Habilita Pointer Location para mostrar la ubicación (toque) del puntero 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 pistas visuales sobre la interfaz de usuario de la app y su funcionamiento.

Habilita Show Layout Bounds 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:

  • Force RTL layout direction: fuerza la dirección de diseño de la pantalla para que sea de derecha a izquierda (RTL) o de izquierda a derecha (LTR, predeterminada).
  • Window animation scale: establece la velocidad de reproducción de animaciones de la ventana para poder comprobar su rendimiento en diferentes velocidades. A menor escala, mayor velocidad.
  • Transition animation scale: establece la velocidad de reproducción de animación de la transición de modo que puedas comprobar su rendimiento a diferentes velocidades. A menor escala, mayor velocidad.
  • Simulate secondary displays: crea una pantalla secundaria como una superposición en el dispositivo. Esto es útil cuando admites pantallas adicionales con la Presentation API. Consulta Pantallas secundarias.

Representación de hardware acelerada

Figura 8: Espacio de color con deuteranomalía.

Las opciones de representación de hardware acelerada ofrecen diferentes maneras de optimizar tu app para sus plataformas de hardware de destino utilizando opciones basadas en hardware, como GPU, capas de hardware y suavizado de contorno multimuestra.

Presiona Simulate color space para cambiar el esquema de color de toda la IU del dispositivo. Las opciones hacen referencia a los tipos de daltonismo. Las opciones son “Disabled” (sin simulación del esquema de color), “Monochromacy” (negro, blanco y gris), “Deuteranomaly” (rojo-verde), “Protanomaly” (rojo-verde) y “Tritanomaly” (azul-amarillo). La opción “Protanomaly” (protanomalía) hace referencia al daltonismo vinculado a rojos y verdes con menor definición de los rojos, y “Deuteranomaly” (deuteranomalía) (se muestra en la figura 8) hace referencia al mismo daltonismo con menor definición de los verdes.

Si realizas capturas de pantalla en un espacio de color simulado, 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:

  • Set GPU renderer: cambia el motor de gráficos Open GL predeterminado por el motor de gráficos Open GL Skia.
  • Force GPU rendering: hace que la app use de manera forzada la GPU para dibujos 2D, si se trazaron sin representación en GPU de forma predeterminada.
  • Show GPU view updates: muestra los elementos en pantalla que se dibujaron con la GPU.
  • Debug GPU overdraw: 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 fotograma. 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 Visualizar la opción “Debug GPU overdraw”.
  • Debug non-rectangular clip operations: desactiva el área de recorte en el lienzo para crear áreas de lienzo poco comunes (no rectangulares). Normalmente, el área de recorte evita que dibujes fuera de los límites del área de recorte circular.
  • Force 4x MSAA: habilita el suavizado de contorno multimuestra (MSAA) en apps Open GL ES 2.0.
  • Disable HW overlays: el uso de la superposición de hardware permite que cada app que muestra algo en la pantalla utilice 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 representar una imagen de forma correcta. La comprobación utiliza una gran cantidad de recursos de procesamiento.

Medios

Figura 9: Representación de la barra.

Habilita Disable USB audio routing para inhabilitar 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 Profile GPU Rendering y luego On screen as bars para visualizar el perfil de representación de la GPU en forma de barras (figura 9). Para obtener más información, consulta Opción “Profile GPU rendering”.

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 Background process limit para establecer la cantidad de procesos que se pueden ejecutar a la vez en segundo plano. Las posibles configuraciones se muestran en la figura 10.

Presiona Reset ShortcutManager rate-limiting durante la prueba para que las apps que están en segundo plano puedan continuar llamando a API de combinación de teclas hasta alcanzar nuevamente la cantidad límite. Para obtener más información sobre las combinaciones de teclas y los límites de cantidad, consulta ShortcutManager.

Habilita Don't keep activities 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.