A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Entorno de pruebas y desarrollo
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La forma más rápida y sencilla de probar pantallas secundarias es usar una pantalla simulada, que es propiedad del sistema. Debido a que comparte el UID de system_server
, es de confianza y puede alojar todas las ventanas y actividades de decoración.
Si tienes un dispositivo que admite una conexión de hardware (por ejemplo, HDMI o DisplayPort a través de USB-C), puedes usar pantallas de hardware externas para realizar pruebas.
De forma predeterminada, las pantallas virtuales que no son propiedad del UID del sistema se consideran no confiables y se aplican varias restricciones para evitar la filtración de datos del usuario.
Usa el modo de escritorio para probar las nuevas funciones y capacidades de ventanas que se agregaron a la plataforma en Android 10. Es una opción para desarrolladores que se segmenta para desarrolladores de apps y les permite probar apps en entornos de modo multipantalla y de ventanas de formato libre.


Figura 1: Modo de escritorio en dos pantallas, simulada (superior) y externa (inferior)
Cuando los fabricantes de dispositivos quieran proporcionar una experiencia similar a la de una computadora de escritorio, deben usar esta función para mostrar la forma recomendada de implementar algunas de las funciones de ventanas.
- Habilita la opción para desarrolladores Forzar modo de escritorio.
- Reinicia el teléfono.
- Conecta el mouse (a través de USB o Bluetooth).
- Crea una pantalla simulada desde las opciones para desarrolladores o usa una pantalla de hardware.
- Inicia actividades desde el selector en esa pantalla y usa el mouse para interactuar.
El selector de varias pantallas (platform/development/samples/MultiDisplay
) es útil para probar el lanzamiento de una actividad segmentada y solicitar una instancia nueva.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Testing and development environment\n\nThe fastest and easiest way to test secondary displays is to use a simulated\ndisplay, which is owned by the system. Because it shares the `system_server`\nUID, it's trusted and allowed to host all decor windows and activities.\n\nIf you have a device that supports a hardware connection (for example, HDMI\nor DisplayPort over USB-C), you can use external hardware displays to test.\n\nBy default, virtual displays that aren't owned by the system UID are considered\nto be *not trusted* and a number of restrictions are applied to prevent the\nleaking of user data.\n\nUse desktop mode to test new windowing features and capabilities added to\nthe platform in Android 10. It's a developer option\ntargeted for app developers and enables developers to test apps in\nmulti-display and freeform windowing mode environments.\n\n**Figure 1.** Desktop mode on two displays, simulated (top) and\nexternal (bottom)\n\nWhen device manufacturers want to provide a desktop-like experience, use this\nfeature to showcase the recommended way to implement some of the windowing features.\n\n1. Enable the **Force desktop mode** developer option.\n2. Reboot the phone.\n3. Connect the mouse (via USB or Bluetooth).\n4. Create a simulated display from the developer options or use a hardware display.\n5. Launch activities from the launcher on that display and use the mouse to interact.\n\nMD Launcher (`platform/development/samples/MultiDisplay`) is useful\nfor testing a targeted activity launch and to request a new instance."]]