3 votos

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

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

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

5voto

Steve Obbayi Puntos 1499

Sí, si tienes acceso Root.

Tasker no tiene incorporadas las opciones del desarrollador como algo que pueda gestionar.

Sin embargo, las opciones del desarrollador, como la mayoría de las preferencias, se almacenan en una base de datos entre bastidores. Pueden modificarse a través de la línea de comandos, y Tasker es capaz de ejecutar comandos de shell. Sólo tienes que saber qué comando ejecutar.

Desafortunadamente, la trampa es que debes tener acceso Root. Mientras que estos ajustes 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 ajuste

Para saber qué opción se necesita, lo más fácil es listar todas las preferencias, cambiar la preferencia, y volver a listar todas las preferencias. A continuación, encuentre la diferencia para determinar el espacio de nombres y la clave que debe modificarse.

Una forma fácil de hacerlo es a través de ADB. En tu ordenador de sobremesa con Android Development Bridge instalado, conéctate a tu teléfono a través de adb shell .

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

Compara los archivos utilizando diff (en Linux) o cualquier otra utilidad diseñada para comparar diferencias en archivos de texto. Esto mostrará rápidamente lo que ha cambiado de "antes" a "después", permitiéndole saber qué clave de configuración fue modificada.

Para este ejemplo, encontramos que la configuración específica es accessibility_display_daltonizer_enabled en el espacio de nombres secure . Cuando tiene un valor de 1 Está activado, y la pantalla muestra la escala de grises.

Creación de una tarea en escala de grises

Así que de vuelta en Tasker, crea una nueva Tarea llamada "Grayscale On". Añade una Acción, y ve a Código -> Ejecutar Shell. El comando a 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". Modifica el comando para que tenga un 0 al final en lugar de un 1 .

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

0 votos

Sólo FYI para cualquiera que esté pensando en probar la respuesta de Stephen, acabo de probarlo y funciona de maravilla en Android Oreo en un Nexus 6p, ¡funcionó de maravilla!

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X