¿Puedo usar Tasker para activar el modo de escala de grises en mi Galaxy S5 con Marshmallow?

La actualización de Marshmallow para el S5 eliminó la representación en escala de grises del modo de ahorro de energía. Se puede habilitar manualmente en las opciones de desarrollador como se describe en esta respuesta .

Me gustaría usar Tasker para activar y desactivar fácilmente esta configuración. ¿Hay alguna manera de hacer esto en Tasker? ¿Y se puede usar Tasker para modificar otras preferencias del sistema?

Respuestas (1)

Sí, si tiene acceso de root.

Tasker no tiene las opciones de desarrollador incorporadas como algo que pueda administrar.

Sin embargo, las opciones de desarrollador, como la mayoría de las preferencias, se almacenan en una base de datos en segundo plano. Se pueden modificar a través de la línea de comandos y Tasker puede ejecutar comandos de shell. Solo necesita saber qué comando ejecutar.

Desafortunadamente, el problema es que debe tener acceso de root. Si bien estas configuraciones se pueden cambiar a través de ADB sin root, Tasker necesita root para poder ejecutar los mismos comandos.

Determinación de la clave de configuración

Para averiguar qué opción se necesita, la forma más fácil es enumerar todas las preferencias, cambiar la preferencia y luego enumerar todas las preferencias nuevamente. Luego encuentre la diferencia para determinar el espacio de nombres y la clave que se deben modificar.

Una manera fácil de hacerlo es a través de ADB. En su computadora de escritorio con Android Development Bridge instalado, conéctese a su teléfono a través de adb shell.

Ejecute estos tres comandos: settings list system, settings list securey settings list global. Después de cada uno, copie la salida en un nuevo archivo de texto y guarde los archivos. Luego, cambie su preferencia deseada usando su teléfono y luego ejecute esos 3 comandos nuevamente, guardándolos en nuevos archivos de texto.

Compare los archivos usando diff(en Linux) o cualquier otra utilidad diseñada para comparar diferencias en archivos de texto. Esto mostrará rápidamente lo que cambió de 'antes' a 'después', permitiéndole saber qué clave de configuración se modificó.

Para este ejemplo, encontramos que la configuración específica está accessibility_display_daltonizer_enableden el espacio de nombres secure. Cuando tiene un valor de 1, está habilitado y la pantalla muestra una escala de grises.

Creación de una tarea en escala de grises

Entonces, de vuelta en Tasker, cree una nueva tarea llamada "Escala de grises activada". Agregue una acción y vaya a Código -> Ejecutar Shell. El comando para ejecutar es settings put secure accessibility_display_daltonizer_enabled 1. Marque la casilla que dice Use Root.

Clone esa tarea y llámela "Escala de grises desactivada". Modifique el comando para que tenga un 0al final en lugar de un 1.

Luego, puede usar Tasker como desee para ejecutar cualquiera de esas tareas para activar o desactivar el modo de escala de grises.

Solo para su información para cualquiera que esté pensando en probar la respuesta de Stephen, lo acabo de probar y funciona muy bien en Android Oreo en un Nexus 6p, ¡funcionó muy bien!