La fuente para este menú se puede encontrar dentro de la aplicación de ajustes en https://android.googlesource.com/platform/packages/apps/Settings
Si nos fijamos en Logcat, verá THT entrar en que los resultados de código USSD en la deflagración de la intención:
la actividad de inicio: Intención {act = android.intent.action.MAIN flg = 0x10000000 cmp = com.android.settings/.TestingSettings}
que es básicamente sólo un lanzamiento actividad normal, sólo para una actividad no lanzador . Probablemente pueda disparar esa intención desde un programa, o haciendo que su programa marque el código ussd.
Sin embargo, tratar de capturar los datos para usar en un programa será difícil. La aplicación de configuración se ejecuta bajo el "sistema" uid y puede reclamar muchos permisos que no están disponibles para aplicaciones de terceros. Quienes participan en el cambio de configuraciones están casi totalmente restringidos, e incluso una buena cantidad de los permisos de lectura probablemente también lo estén.
Al mirar a través de la fuente de la aplicación de configuración, podrá ver cómo está haciendo las cosas; al mirar el AndroidManifest.xml, se le mostrarán los permisos que está utilizando; desafortunadamente, la mayoría de lo que probablemente desee hacer probablemente requiera de la lista que no puede obtener para su aplicación.
+1 para el menú de prueba oculto :) – OcuS
@OcuS: no está probando el menú, "4636" lee "INFO" en el teclado del teléfono. – lenik
No funciona para mí en Samsung Galaxy S7. Funciona en Nexus 5X. ¿Es una característica reciente ya que el S7 está en el 7.0 cuando el N5X está en 7.1.2? – Eselfar