Los Galaxy S8 y Galaxy S8+ de Samsung son dos de los smartphones más populares del mercado, en gran medida gracias a los grandes avances que ha logrado Samsung en cuanto a la tecnología de sus pantallas. Como Samsung se propuso reducir los biseles lo máximo posible en sus nuevos dispositivos estrella, la compañía finalmente se deshizo de las teclas capacitivas que alguna vez fueron elementos básicos del hardware de Samsung. En su lugar hay teclas de navegación de software, que se pueden modificar hasta cierto punto dentro de la interfaz de usuario Samsung Experience.
Sin embargo, como es habitual, la implementación estándar del sintonizador de la barra de navegación carece bastante de posibilidades de personalización. La mayor parte de la personalización se centra en el botón de inicio: puedes cambiar la sensibilidad y si desbloquea o no directamente el teléfono. Si bien existe una opción para cambiar la disposición de los botones, la única disposición a la que puedes cambiar es una disposición invertida en la que las teclas de retroceso y de recientes están invertidas.
En XDA-Developers siempre buscamos más allá de lo que ofrece el fabricante para encontrar más formas de personalizar tu teléfono. Por eso, hoy presentamos un método paraagregar botones adicionales a la barra de navegación en el Samsung Galaxy S8 y S8+.
Si has estado siguiendo el portal de XDA (como deberías), es posible que hayas visto mi publicación del mes pasado sobre cómose puede realizar la personalización de la barra de navegación endispositivos Android 7.X sin requerir modificaciones de la interfaz de usuario del sistema, ROM personalizadas o acceso raíz de ningún tipo. El método implica modificar directamente las configuraciones que son responsables de ajustar la barra de navegación, a pesar de que la GUI para modificar la barra de navegación ha estado oculta para el usuario. Esto se debe a que el código que compone el sintonizador de la barra de navegación oculta ha estado en los repositorios del Proyecto de código abierto de Android (AOSP) desde Android Nougat, pero no fuehasta Android Oque Google expuso esta actividad bajo el sintonizador de la interfaz de usuario del sistema. Sin embargo, siempre que el software incluido en tu dispositivo con Android Nougat no haya eliminado por completo el código detrás del sintonizador de la barra de navegación, es posible usar esta función sin esperar.
Para modificar la barra de navegación es necesario enviar comandos de shell a través de ADB o de una aplicación a la que se le haya otorgado el permiso WRITE_SECURE_SETTINGS. Debido a que manipular ADB es algo con lo que mucha gente no está familiarizada,paphonb,miembro sénior de XDA, desarrolló una aplicación llamadaBarra de navegación personalizadapara facilitarte todo.
A medida que miles de personas comenzaron a probar su aplicación, muchos usuarios del Galaxy S8 y Galaxy S8+ comenzaron a experimentar fallas frecuentes en la interfaz de usuario del sistema cuando intentaban usar la aplicación. Por lo tanto, asumimosqueera imposible modificar la barra de navegación más allá de la implementación de Samsung, pero luego se demostró que esa suposición era errónea. A continuación, le mostramos cómo hacerlo.
Cómo agregar botones personalizados a la barra de navegación del Galaxy S8 o S8+
Después de algunas pruebas iniciales, descubrimos que los mismos comandos de shell que enviamosen mi tutorial originaltambién funcionan en el Galaxy S8 y S8+, pero con una salvedad importante. Las teclas originales de retroceso, inicio, recientes y de cambio de IMEDEBEN estar presentessin importar el diseño que uses. Si falta alguna de estas teclas, la interfaz de usuario del sistema comenzará a bloquearse repetidamente. Además, cualquier tecla que agregues a la barra de navegación se verá un poco extraña cuando la barra de navegación de Samsung cambie automáticamente de color a un fondo blanco, pero estoy buscando formas de evitar este pequeño inconveniente.
De todos modos, veamos los comandos que deberás aprender para modificar la barra de navegación de tu dispositivo Samsung Galaxy. Lo primero que tendrás que hacer es configurar ADB en tu equipo.
Configuración de ADB
Primero,descarga el binario ADB directamente desde Googlepara tu sistema operativo en particular y extráelo a un directorio separado en tu computadora. Luego,instala el controlador adecuadopara tu teléfono Samsung. Luego, habilita la "Depuración USB" en Configuración -> Opciones de desarrollador. Si no ves las Opciones de desarrollador, entonces tendrás que habilitarla yendo a Configuración -> Acerca del teléfono y luego tocando el número de compilación 7 veces. Finalmente, asegúrate de que ADB esté funcionando iniciando un símbolo del sistema en el mismo directorio que el binario ADB (mantén presionada la tecla Shift + clic derecho -> "abrir símbolo del sistema aquí") y ejecuta el siguiente comando:
adb devices
Si ves el número de serie de tu dispositivo (y no dice que no está autorizado), estás en el lugar correcto. Si ves una ventana emergente en tu teléfono que te pide que le concedas acceso ADB a tu computadora, entonces responde que sí. Si no ves que esto sucede, intenta reiniciar tu computadora/teléfono y volver a conectarlo a tu computadora. De lo contrario, intenta reinstalar el controlador.
Modificación de la barra de navegación: método ADB
La sintaxis para modificar la barra de navegación es la siguiente:
settings put secure sysui_nav_bar"key(KEYCODE_CONSTANT:file:///path/to/icon.png),back;home;recent,menu_ime"
donde KEYCODE_CONSTANT hace referencia a la constante de unKeyEventy la ruta del icono es la URI del archivo que le permite especificar un icono personalizado para agregar a la barra de navegación. He descubierto que los iconos de tamaño 64x64 funcionan bastante bien para nuestros propósitos. Puede descargar muchos iconos gratuitos desde el sitio webIconsDB.
A modo de ejemplo, el comando que envié para agregar una tecla en la barra de navegación que inicia la aplicación Gmail es este:
settings put secure sysui_nav_bar"key(65:file:///storage/emulated/0/NavIcons/gmail.png),back;home;recent,menu_ime"
Dado que es absolutamente necesario que tengamos atrás, inicio, recientes y menu_ime en algún lugar del comando, eso significa que lamentablemente no podemos reemplazar estas teclas predeterminadas, por lo que podemos usar nuestros propios íconos de la barra de navegación personalizados. Pero, al menos, podemos jugar con el espaciado para poder colocar más teclas personalizadas o simplemente obtener el diseño que preferiríamos. Por ejemplo:
settings put secure sysui_nav_bar"space[#],back[#];home[#];recent[#],menu_ime[#]"
El valor entre paréntesis es un multiplicador de tamaño relativo que le permite reducir o expandir el ancho del botón. Tenga en cuenta que los valores típicos para el multiplicador de tamaño relativo deben permanecer entre 0,85 y 1,15; de lo contrario, los botones comenzarán a ocupar muy poco o demasiado ancho para ser realmente utilizables. No intente poner "0" para el tamaño relativo en un intento de ocultar la tecla de la barra de navegación; terminará bloqueando la interfaz de usuario del sistema.
En caso de que te metas con algo y termines con fallas de la interfaz de usuario del sistema, puedes volver al diseño predeterminado de la barra de navegación ingresando cualquiera de los siguientes dos comandos:
settings put secure sysui_nav_bar"space,back;home;recent,menu_ime"
settingsdeletesecure sysui_nav_bar
Como recordatorio de algunas de las cosas locas que puedes hacer con el sintonizador de barra de navegación oculto de Android Nougat, aquí tienes una captura de pantalla de un diseño de barra de navegación que uno de nuestros lectores hizo para reírse.
Modificación de la barra de navegación: método de la aplicación
Estoy seguro de que esta es la parte que más les interesa a la mayoría de ustedes. La aplicaciónde barra de navegación personalizadadepaphonb,miembro senior de XDA , facilitaría todo esto. El desarrollador descubrió recientemente cómo interceptar ciertos eventos clave que llaman a ciertas aplicaciones: hay hasta 5 eventos clave que descubrió cómo interceptar en total. La explicación exacta de cómo hizo que esto funcione no es necesaria aquí, por lo que no entraremos en más detalles. Con eso en mente, el desarrollador pudo actualizar la aplicación (comenzando con la versión 0.5.0) para queesencialmente pueda realizar cualquier acción que desee.
Por ejemplo, el desarrollador agregó recientemente la capacidad de agregar una acción quedespliega la barra de estado,inicia directamente una aplicación de su eleccióny, lo más importante, activa unevento de Tasker. La función de evento de Tasker en particular es la parte más sorprendente, porque a través de Tasker la cantidad de acciones que puede realizar es ilimitada. Si desea que el botón de su barra de navegación haga algo, puede hacerlo. Combine esto con la integración de Tasker Profile ya existente y podrá modificar contextualmente la barra de navegación en su dispositivo para agregar ciertas teclas solo en las condiciones que elija.
Para poder utilizar estas funciones especiales de la aplicación, tendrás que pagar 1,99 USD para actualizar a la versión pro de la aplicación. En este momento, para utilizar la aplicación en tu Samsung Galaxy S8/S8+, debes tener la última versión beta (0.7.0). La aplicación detectará automáticamente si estás utilizando un Galaxy S8/S8+ y desactivará algunas funciones que harán que tu dispositivo comience a fallar.
El desarrollador me ha dicho que todavía está trabajando para que la aplicación esté lista para su lanzamiento estable para los usuarios de estos teléfonos Samsung. Por ahora, yo esperaríaunos días a que el desarrollador actualice su aplicaciónpara que puedas modificar fácilmente la barra de navegación sin tener que usar comandos ADB. El desarrollador actualiza rápidamente su aplicación: desde que se lanzó hace menos de un mes, ya se han agregado numerosas funciones.
Conclusión
Sin embargo, si eres lo suficientemente aventurero, puedes jugar con el sintonizador de la barra de navegación oculta usando la sintaxis que mostré anteriormente. La mayoría de las personas probablemente esperarán a que se actualice la aplicación de la barra de navegación personalizada. Solo quería dar a conocer esta noticia para que todos nuestros amigos Galaxy S8/S8+ sepan qué esperar. Continuaré publicando tutoriales relacionados con el sintonizador de la barra de navegación, y el próximo se centrará en cómo agregar clics dobles o trucos a los botones de la barra de navegación.
¡Por favor, apoye a XDA-Developers de cualquier manera que pueda! Recientemente descubrimos que había varios blogs que copiaban, copiaban y pegaban nuestros tutoriales originales y otro contenido compartido por nuestros usuarios en los foros. Estos blogs han estado tratando de atribuirse el enorme esfuerzo que hacemos para recopilar estos tutoriales en lugar de proporcionar contenido de calidad por sí mismos. No encontrará tutoriales como los que hemos escrito en nuestracategoría de tutorialesni tutoriales de nuestros foros en ningún otro lugar.
Síguenos enTwitter,Google+,FacebookoYouTube. ¡Echa un vistazo a nuestra aplicaciónXDA Labspara navegar rápidamente por nuestros foros (y considera también la posibilidad de obtenerXDA Ad-Free) en tu dispositivo móvil! ¡Gracias y estate atento a nuestro próximo tutorial!