¿Cómo usar un dispositivo Android para aprender sobre el flujo de varias aplicaciones? ¿Cómo uso la opción de desarrollador en un dispositivo Android?

Esto es todo lo que puede hacer desde la opción de desarrolladores en su dispositivo Android.
(Algunas de estas configuraciones pueden hacer que su teléfono funcione realmente muy mal)
Fuente: androidcentral.com

  • Tomar informe de error: al tocar esta opción, se toman los archivos de registro actuales en su dispositivo, se empaquetan y se preparan para enviarlos, bueno, a quien quiera tenerlos. Después de tocarlo, lleva uno o dos minutos y verá una notificación una vez que esté listo. Toque esa notificación para enviarla en su camino. Desliza hacia afuera para cancelar.
  • Contraseña de respaldo de escritorio: puede usar ADB para respaldar y restaurar cosas como aplicaciones y sus datos asociados desde y hacia su computadora. Esta opción fuerza una contraseña en esas copias de seguridad, y no se pueden restaurar sin esa contraseña.
  • Manténgase despierto: marcar esta casilla obligará a la pantalla de su teléfono a permanecer encendida en cualquier momento y cada vez que esté enchufado. Esto funciona con un cargador de pared o el puerto USB de su computadora, y es una excelente manera de asegurarse de quemar imágenes en su pantalla. ¡No uses este a menos que lo necesites!
  • Seleccione tiempo de ejecución: Aquí es donde (por ahora) elige usar Dalvik o ART. ART todavía es experimental y lo que tenemos ahora no es lo que finalmente se lanzará en Android L. A algunos teléfonos realmente no les gusta la vista previa de tiempo de ejecución de ART actual, así que consulte el foro para su dispositivo en particular antes de ir allí.
  • Habilite el registro de snoop de Bluetooth HCI: a veces, un desarrollador (o especialista en seguridad) necesitará capturar y analizar paquetes de Bluetooth HCI (interfaz del controlador de host). Habilitar esto los colocará en un archivo en el almacenamiento del dispositivo (/sdcard/btsnoop_hci.log) para su recuperación. Luego puede analizarlos con un programa como Wireshark.
  • Estadísticas de proceso: todo lo que necesita saber sobre los procesos en ejecución en su teléfono. Continúa y tócalo, luego toca una de las entradas. Para el lego, son solo muchos números, pero para un desarrollador que depura su aplicación, esta información puede salvar el día.
  • Depuración de USB: esto es lo que permite que su teléfono se comunique a través del puerto USB de su computadora a través del puente de depuración de Android (ADB). Debe habilitar esto para usar cosas como DDMS o usar comandos ADB.
  • Revocar autorizaciones de depuración de USB: cuando utiliza una computadora para depurar a través de USB por primera vez, debe autorizarla y configurar un par de claves. Esta configuración revoca todo eso y te obliga a hacerlo de nuevo.
  • Informes de errores del menú de encendido: coloca una opción en el menú que ve cuando mantiene presionada la tecla de encendido para recopilar y enviar un informe de error (como se ve arriba). Muy útil si estás probando algo.
  • Permitir ubicaciones falsas: esta configuración le permitirá escribir manualmente la información de ubicación, haciendo que su teléfono piense que está en algún lugar en el que realmente no está. Además de hacer trampa en foursquare, esto es útil si una aplicación usa información de ubicación.
  • Seleccionar aplicación de depuración: esta configuración le permite elegir una aplicación para depurar. Realmente no necesita adjuntarlo a un depurador, pero si lo hace, evita los mensajes de error cuando se detiene en un punto de interrupción. Si no comprende lo que esto significa, nunca necesitará usar esta configuración y probablemente no debería hacerlo. Está diseñado para usarse con las herramientas que usan los desarrolladores de aplicaciones para asegurarse de que su aplicación se ejecute según lo previsto.
  • Espere al depurador: esta configuración está atenuada a menos que haya configurado una aplicación para depurar. Cuando se configura y selecciona, simplemente evita que la aplicación elegida se inicie hasta que se adjunte el depurador. Esto es más cosas de depuración de aplicaciones que la mayoría de nosotros nunca necesitaremos.
  • Verifique las aplicaciones a través de USB: permite que Google escanee las aplicaciones que instaló a través de ADB para detectar comportamientos maliciosos. Ésto es una cosa buena.
  • Mostrar toques: Seleccione esto para ver una señal visual en la pantalla cuando y donde se registró un toque.
  • Ubicación del puntero: esta configuración coloca una barra de información en la parte superior de la pantalla que le indica las coordenadas de la pantalla del último lugar donde se tocó la pantalla.
  • Mostrar actualizaciones de superficie: hace que el borde de una “ventana” parpadee cuando se actualiza su contenido. Molesto como el infierno.
  • Mostrar límites de diseño: marca los bordes de todos los elementos en un cuadro de diálogo para que sepa dónde los activará cualquier toque. Pruebe este, luego apáguelo rápidamente.
  • Forzar dirección de diseño RTL: fuerza la orientación de la pantalla para el soporte de idiomas de derecha a izquierda.
  • Escala de animación de ventana: establece la velocidad para la reproducción de animación de ventana. Un número más bajo es más rápido.
  • Escala de animación de transición: establece la velocidad para la reproducción de animación de transición. Nuevamente, más bajo es más rápido.
  • Simular pantallas secundarias: esta configuración permite a los desarrolladores simular diferentes tamaños de pantalla. Es bastante torpe.
  • Forzar el procesamiento de GPU: obliga a las aplicaciones a usar el procesamiento de hardware en 2D si se escribieron para que no lo usen de manera predeterminada. A veces, esto hace maravillas. Otras veces, todo se va al infierno. Ten cuidado aquí.
  • Mostrar actualizaciones de vista de GPU: con esta configuración, cualquier vista que se dibuja con el hardware de GPU obtiene una superposición roja.
  • Mostrar actualizaciones de capa de hardware: esta configuración le indicará cuándo se actualizan esas capas.
  • Debug overdraw GPU: Overdraw ocurre cada vez que la aplicación le pide al sistema que dibuje algo sobre otra cosa. Esta configuración le permite ver cuándo y dónde sucede esto para que sepa si es un problema.
  • Force 4x MSAA: esta configuración fuerza el suavizado de muestras múltiples (MSAA). Al igual que cualquier otro hardware de gráficos de computadora, más AA hace que las cosas se vean mejor, pero el rendimiento se ve afectado.
  • Modo estricto habilitado: esta configuración muestra la pantalla cuando una aplicación usa el hilo principal para realizar operaciones largas e intensivas.
  • Mostrar uso de CPU: coloca una pequeña ventana en la esquina superior derecha de la pantalla con información sobre la CPU y cómo se está utilizando. Una ordenada para jugar.
  • Representación de GPU de perfil: esta configuración puede dibujar un gráfico en la pantalla o escribirlo en un archivo. El gráfico es una representación visual de lo duro que está trabajando la GPU. Este es otro muy bueno para probar.
  • Habilitar rastros de OpenGL: esta configuración vigila los errores de OpenGL y los coloca en el archivo de registro que eligió cuando lo inició. Nada que la mayoría de los usuarios necesite tocar.
  • No guarde actividades: esta configuración destruye (como en, obliga a cerrar todo) todas y cada una de las aplicaciones tan pronto como abandona la vista principal. Nada bueno puede salir de esto, independientemente de lo que haya escuchado en Internet.
  • Límite del proceso en segundo plano: permite una configuración personalizada de cuántos procesos se pueden ejecutar en segundo plano a la vez. Otro con el que la mayoría de nosotros no deberíamos estar jugando muy a menudo, si es que lo hacemos.
  • Mostrar todos los ANR: esta configuración hace que cada proceso muestre un cuadro de diálogo “La aplicación no responde” si se bloquea, incluso los procesos en segundo plano que el usuario no inició. Útil si una aplicación está interfiriendo con otra.

Para activar las opciones de desarrollador, vaya a Configuración> Acerca del teléfono> Número de compilación.
Toque el número de compilación 7 veces.
Se mostrará un mensaje “Ahora eres un desarrollador”.
Vuelva a Configuración y verá el menú Opciones de desarrollador.

Aquí están las funciones en resumen para cada uno de los menús.

1. Límite del proceso de fondo:
Justo en la parte inferior de la lista, esta opción le permite establecer cuántos procesos se pueden ejecutar en segundo plano en cualquier momento.
2. Registro de snoop de Bluetooth HCI: el ‘Activar registro de snoop de Bluetooth HCI’ le permite capturar y analizar paquetes de Bluetooth HCI (interfaz de controlador de host). Habilitar esto los colocará para su análisis en un archivo en el almacenamiento del dispositivo (/sdcard/btsnoop_hci.log) para su recuperación.
3. Informe de error: Justo en la parte superior de la lista encontrará ‘Tomar informe de error’. Al tocar esta opción, aparecen los archivos de registro en su dispositivo, lo que le permite enviarlos a donde desee verlos.
4. Depurar el sobregiro de la GPU: el sobregiro de la GPU ocurre cada vez que la aplicación le pide al sistema que dibuje algo sobre otra cosa. El sobregiro de la GPU de depuración le brinda información sobre esto.
5. Contraseña de copia de seguridad de escritorio: las Opciones de desarrollador de Android le permiten realizar copias de seguridad y restaurar desde y hacia su PC cosas como aplicaciones y sus datos asociados. Esta opción requiere una contraseña para tales copias de seguridad.
6. No guarde actividades: tenga mucho cuidado al usar esta configuración: fuerza el cierre de todas las aplicaciones tan pronto como salga de su vista principal.
7. Habilitar rastros de OpenGL: una configuración que registra los errores de OpenGL. Activar trazas OpenGL coloca errores en un archivo de registro de su elección.
8. Force 4x MSAA: esta configuración fuerza el anti-aliasing multimuestra (MSAA). Esto hace que las cosas se vean mejor, pero ejerce más presión sobre la CPU / RAM.
9. Forzar el procesamiento de la GPU: esta configuración obliga a las aplicaciones a usar el procesamiento de hardware en 2D, incluso si fueron escritas para no usarlo. Puede hacer que las cosas se vean bien, o puede alterar temporalmente su teléfono. Usar con cuidado.
10. Forzar dirección de diseño RTL: Esto fuerza la orientación de la pantalla para el soporte de idiomas de derecha a izquierda. Útil principalmente para desarrolladores de aplicaciones multilingües.
11. Mantenga su teléfono despierto: verifique la opción “Mantenerse despierto” y la pantalla de su teléfono para permanecer encendido en cualquier momento y cada vez que esté enchufado. Útil si está trabajando en el desarrollo de Android y le resulta molesto que la pantalla se agote. . Pero no le servirá de nada a su pantalla a medio plazo.
12. Ubicaciones simuladas: presione la opción ‘Permitir ubicaciones simuladas’ y podrá escribir manualmente la información de ubicación. Esto es útil si está desarrollando una aplicación que utiliza información de ubicación.
13. Ubicación del puntero: coloca una barra de información en la parte superior de la pantalla que le indica las coordenadas del último lugar donde se tocó la pantalla.
14. Informes de errores del menú de encendido: esto agrega una opción al menú que ve cuando mantiene presionada la tecla de encendido, lo que le permite recopilar y enviar un informe de errores.
15. Estadísticas del proceso: esta es una de las pocas opciones que permanece habilitada incluso cuando desactiva las Opciones de desarrollador. Le muestra una tonelada de datos sobre lo que está sucediendo en su teléfono inteligente o tableta.
16. Representación de GPU de perfil: esta configuración dibuja un gráfico, una representación visual de lo duro que está trabajando la GPU. Puede ver en pantalla o guardar en un archivo.
17. Seleccione la aplicación de depuración: elija una aplicación, depúrela.
18. Seleccione tiempo de ejecución: aquí puede elegir usar Dalvik o ART. Importante para los desarrolladores que crean aplicaciones para ejecutar en Android L.
19. Mostrar todos los ANR: hace que cada proceso muestre un cuadro de diálogo “La aplicación no responde” si se cuelga. Incluso si se está ejecutando en segundo plano, lo cual es útil si la aplicación que está desarrollando está interfiriendo con otro proceso, y necesita saber qué está sucediendo.
20. Mostrar uso de CPU: le permite ver la información de la CPU en pantalla en todo momento.
21. Mostrar actualizaciones de vista de GPU: habilite esta configuración y cualquier elemento en pantalla dibujado con hardware de GPU se verá con una superposición roja.
22. Mostrar actualizaciones de la capa de hardware: le indica cuándo se actualizan las capas de hardware.
23. Mostrar límites de diseño: esta útil herramienta marca los bordes de todos los elementos en un cuadro de diálogo para que sepa dónde los activará un toque.
24. Mostrar actualizaciones de superficie: al seleccionar esta opción, el borde de una ventana en pantalla parpadea cuando se actualiza su contenido.
25. Mostrar toques: esta opción agrega una señal visual en la pantalla donde se registra un toque.
26. Simular pantallas secundarias: le permite simular diferentes tamaños de pantalla.
27. Modo estricto habilitado: parpadea la pantalla cuando una aplicación usa el hilo principal para realizar operaciones largas e intensivas.
28. Escala de animación de transición: esta configuración establece la velocidad para la reproducción de animación de transición.
29. Depuración de USB: permite que su dispositivo Android se comunique a través de USB a su computadora a través del puente de depuración de Android (ADB). También puede revocar las autorizaciones de depuración de USB: cuando utiliza una computadora para depurar a través de USB por primera vez, debe autorizarla y configurar un par de claves. Esta configuración revoca eso.
30. Verifique las aplicaciones a través de USB: use esta configuración y Google escanea las aplicaciones que instaló en busca de comportamiento malicioso.
31. Espere al depurador: no está habilitado a menos que esté configurado para depurar una aplicación. Cuando está habilitado, evita que la aplicación se inicie hasta que se conecte el depurador.
32. Escala de animación de ventana: establece la velocidad para la reproducción de animación de ventana.