5 votos

Activar En la pantalla de navegación en CM12 (Lollipop) utilizando el shell?

Dispositivo: OnePlus One; ejecución de CM12, tiene sus root, y ha Xposed Framework instalado.


Necesito activar En la pantalla de navegación (se desactiva el Hardware (HW) teclas y muestra las teclas programables en la pantalla; como este) en el OPO. Yo soy capaz de hacerlo a través de la Configuración , pero mi objetivo requiere un comando de línea de solución a través de la shell.

(Tenga en cuenta que esto no es un desarrollo/programación de la cuestión, simplemente un Androide pregunta.)

  • Mi objetivo es desactivar la Espalda(HW) cuando una determinada actividad, de una aplicación está en primer plano, pero sin necesidad de reiniciar. He encontrado En la pantalla de navegación. una buena opción que no requiere un reinicio. Voy a utilizar una de automatización de la aplicación para activar la desactivación de la acción.

  • Hay formas manuales para deshabilitar teclas HW (editando .kl archivos) y la habilitación de las teclas programables (editando build.prop), o el uso de herramientas como módulos de Xposed para deshabilitar o intercambio HW claves. Pero todos ellos requieren reiniciar al menos una vez , que no puedo pagar.

  • He experimentado y encontraron que cuando en la pantalla de navegación. está habilitada, el valor de dev_force_show_navbar cambios 1 de 0. De manera similar. button_brightness cambios 0 de 255. Ambos nombres están bajo Settings.db (Tabla:secure)

  • Además, no hay ninguna actividad especial asignado para Ajustes → Botones(se permite que en la pantalla de navegación). Yo solía dumpsys activity | grep mFocusedActivity ver actividad relacionada con los Botones. El resultado fue:

    com.android.settings/.SubSettings
    
  • dumpsys activity activities o dumpsys activity recents también no tiene nada más que decir aquí.

  • Me he registrado mis acciones usando logcat cuando se activa en la pantalla de navegación. y aquí está el archivo de registro.

Así que, ¿cómo puedo activar en la pantalla de navegación. a través de línea de comandos, independientemente de si se requiere acceso de superusuario o no?

Cualquier ayuda se agradece. Gracias!


Única cosa que viene a mi mente es el uso de input <keyevent> pero eso es contraproducente para mí. La otra forma es para activar el Xposed módulo de Xposed Additions , pero no puede ser llamada desde fuera de la aplicación.

-2voto

Aniket Lamba Puntos 1

Lo que puedo sugerir es Instalar Greenify y habilitar la Barra de Navegación a partir de ahí.

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