Alternar gps en dispositivos raíz en Android

A partir de una versión de Android (creo que 2.3.x), no puede activar / desactivar el GPS a través de la API, independientemente de los permisos que tenga la aplicación. En el pasado, era posible mediante la explotación de un error en el widget de control de potencia (veraquí ), pero ahora está arreglado.

Supongamos que tengo un acceso root, ¿cómo puedo activar y desactivar el GPS?

EDITAR:esta es cómo se obtiene un permiso para leer los registros en Jelly Bean, que ya no está permitido para las aplicaciones normales. He intentado usar una solución similar para el permiso WRITE_SECURE_SETTINGS para cambiar el GPS, pero no funcionó.

EDIT: hasta ahora, solo he encontrado una solución que funcionó: convertir la aplicación en una aplicación de sistema (se puede encontrar una solución que funcionaaquí , funciona incluso en android 4.2.1). Sin embargo, lo que he pensado es utilizar la raíz para omitirla desde el principio, ya que el permiso de la raíz puede hacer todo de acuerdo con lo que sé.

Respuestas a la pregunta(3)

Su respuesta a la pregunta