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 (editandobuild.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
cambios1
de0
. De manera similar.button_brightness
cambios0
de255
. Ambos nombres están bajoSettings.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
odumpsys 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.