Cómo agregar botones personalizados a la barra de navegación en el Samsung Galaxy S8/S8+

Un tutorial sobre cómo agregar un botón personalizado a la barra de navegación en el Samsung Galaxy S8 o Samsung Galaxy S8+. No requiere acceso de root.

El Galaxy S8 y el Galaxy S8+ de Samsung son dos de los teléfonos inteligentes más populares del mercado, en gran parte gracias a los grandes avances que Samsung ha logrado con su tecnología de pantalla. Dado que Samsung pretendía reducir los biseles tanto como fuera posible con sus nuevos dispositivos insignia, 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 de Samsung Experience.

Sin embargo, como es habitual, la implementación original del sintonizador de la barra de navegación carece 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 el diseño de los botones, el único diseño al que puede cambiar es un diseño invertido en el que se invierten las teclas Atrás y Recientes.

En XDA-Developers siempre miramos más allá de lo que ofrece el fabricante para encontrar más formas de personalizar su teléfono. Es por eso que hoy presentamos un método para agregue botones adicionales a la barra de navegación en el Samsung Galaxy S8 y S8+.

Si ha estado siguiendo el Portal XDA (como debería ser), es posible que haya visto mi publicación el mes pasado sobre cómo La personalización de la barra de navegación se puede realizar en Android 7.X. dispositivos sin requerir modificaciones de la interfaz de usuario del sistema, ROM personalizadas o acceso de root de ningún tipo. El método implica modificar directamente la configuración responsable de ajustar la barra de navegación, aunque la GUI para modificar la barra de navegación se haya ocultado al 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 estaba. hasta Android O que Google expuso esta actividad en System UI Tuner. Sin embargo, siempre que el software incluido en su dispositivo con Android Nougat no elimine por completo el código detrás del sintonizador de la barra de navegación, es posible utilizar esta función sin esperar.

Modificar la barra de navegación implica enviar comandos de shell a través de ADB o una aplicación a la que se le haya otorgado el permiso WRITE_SECURE_SETTINGS. Debido al hecho de que jugar con ADB es algo con lo que mucha gente no está familiarizada, miembro senior de XDA paphonb desarrolló una aplicación llamada Barra de navegación personalizada para ponértelo todo más fácil.

A medida que miles de personas comenzaron a probar su aplicación, muchos usuarios del Galaxy S8 y Galaxy S8+ comenzaron a encontrar fallas frecuentes en la interfaz de usuario del sistema al intentar usar la aplicación. nosotros así ficticio que modificar la barra de navegación más allá de la implementación de Samsung era imposible, pero desde entonces se ha descubierto que esa suposición es errónea. Aquí se explica cómo hacer precisamente eso.

Agregar botones personalizados a la barra de navegación en el Galaxy S8 o S8+

Después de algunas pruebas iniciales, descubrimos que los mismos comandos de shell que estábamos enviando mi tutorial original También funciona en el Galaxy S8 y S8+, pero con una salvedad importante. Las teclas de cambio de IME, inicio, reciente y original Debe estar presente no importa qué diseño uses. Si falta alguna de estas claves, la interfaz de usuario del sistema comenzará a fallar repetidamente. Además, cualquier tecla que agregue a la barra de navegación se verá un poco extraña cuando la barra de navegación de Samsung cambia automáticamente los colores a un fondo blanco, pero estoy buscando formas de solucionar este problema menor inconveniencia.

De todos modos, profundicemos en los comandos que necesitará aprender para modificar la barra de navegación en su dispositivo Samsung Galaxy. Lo primero que deberá hacer es configurar ADB en su máquina.

Configurando el BAD

Primero, descargue el binario ADB directamente desde Google para su sistema operativo particular y extráigalo a un directorio separado en su computadora. Próximo, instalar el controlador adecuado para tu teléfono Samsung. Luego, habilite "Depuración USB" en Configuración --> Opciones de desarrollador. Si no ve las Opciones de desarrollador, deberá habilitarlas yendo a Configuración --> Acerca del teléfono y luego tocando Número de compilación 7 veces. Finalmente, asegúrese de que ADB esté funcionando iniciando un símbolo del sistema en el mismo directorio que el binario ADB (mantenga presionada la tecla Mayús + clic derecho -> "abrir símbolo del sistema aquí") y ejecute el siguiente comando:

adb devices

Si ve el número de serie de su dispositivo (y no dice no autorizado), está bien. Si ve una ventana emergente en su teléfono pidiéndole que le otorgue acceso ADB a su computadora, diga que sí. Si no ve que suceda ninguna de las dos cosas, intente reiniciar su computadora/teléfono y vuelva a conectarlo a su computadora. De lo contrario, intente 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 se refiere a la constante de un Evento clave y la ruta del ícono es el URI del archivo que le permite especificar un ícono personalizado para agregar a la barra de navegación. Descubrí que los íconos de tamaño 64x64 funcionan bastante bien para nuestros propósitos. Puedes descargar muchos iconos gratuitos desde IconosDB sitio web.

Como ejemplo, el comando que envié para agregar una tecla de 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 tener back, home, Recent y menu_ime en algún lugar del comando, eso significa que desafortunadamente no podemos reemplazar estas teclas estándar para que podamos usar nuestros propios íconos personalizados de la barra de navegación. Pero al menos podemos jugar con el espaciado para poder incluir más teclas personalizadas o simplemente obtener el diseño que prefiramos. Por ejemplo:

settingsputsecuresysui_nav_bar "space[#],back[#];home[#];recent[#],menu_ime[#]"

El valor entre paréntesis es un multiplicador de tamaño relativo, lo que le permite reducir o ampliar 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 empezarán a ocupar muy poco o demasiado ancho para ser realmente utilizables. No intentes poner "0" para el tamaño relativo en un esfuerzo por ocultar la tecla de la barra de navegación; terminarás bloqueando la interfaz de usuario del sistema.

En caso de que te metas con algo y termines con fallas en la interfaz de usuario del sistema, puedes volver al diseño predeterminado de la barra de navegación ingresando cualquiera de los dos comandos siguientes:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
settings delete secure sysui_nav_bar

Como recordatorio de algunas de las locuras que puedes hacer con el sintonizador oculto de la barra de navegación de Android Nougat, aquí tienes una captura de pantalla del diseño de la barra de navegación que uno de nuestros lectores hizo para reírse.

¿La ciencia ha ido demasiado lejos? Créditos: AndyYan

Modificar la barra de navegación: método de aplicación

Estoy seguro de que esta es la parte que realmente interesa a la mayoría de ustedes. Miembro senior de XDA paphonb's Barra de navegación personalizada La aplicación haría todo esto más fácil. El desarrollador recientemente descubrió cómo interceptar ciertos KeyEvents que llaman a ciertas aplicaciones; hay hasta 5 KeyEvents que descubrió cómo interceptar en total. La explicación exacta de cómo consiguió que esto funcionara no es necesaria aquí, por lo que no entraremos en más detalles. Con eso en mente, el desarrollador pudo actualizar la aplicación (a partir de la versión 0.5.0) para que puedas esencialmente realiza cualquier acción que desees.

Por ejemplo, el desarrollador agregó recientemente la capacidad de agregar una acción que despliega la barra de estado, Inicie directamente una aplicación de su elección.y, lo más importante, desencadenar una evento tasker. La función de eventos de Tasker en particular es la parte más sorprendente, porque a través de Tasker la cantidad de acciones que puedes realizar es ilimitada. Si desea que el botón de la barra de navegación haga algo, puede hacerlo. Combine esto con la integración del perfil de Tasker ya existente y podrá modificar contextualmente la barra de navegación de su dispositivo para agregar ciertas claves solo bajo las condiciones que elija.

Para utilizar estas funciones especiales de la aplicación, tendrás que pagar $1,99 para actualizar a la versión pro de la aplicación. En este momento, para usar la aplicación en su Samsung Galaxy S8/S8+, debe tener la última versión beta (0.7.0). La aplicación detectará automáticamente si estás usando un Galaxy S8/S8+ y desactivará algunas funciones que harán que tu dispositivo comience a fallar.

El desarrollador me dijo que todavía está trabajando para preparar la aplicación para su lanzamiento estable para los usuarios de estos teléfonos Samsung. Ahora mismo, lo haría Espere unos días hasta que el desarrollador actualice su aplicación. así tendrás una manera fácil de modificar 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 añadido 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 difundir esta noticia para que todos nuestros amigos del 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 con truco a los botones de la barra de navegación.

¡Apoye a XDA-Developers en todo lo que pueda! Recientemente descubrimos que había varios blogs que cortaban, copiaban y pegaban nuestros tutoriales originales y otro contenido compartido por nuestros usuarios en los foros. Estos blogs han intentado atribuirse el mérito del enorme esfuerzo que realizamos al compilar estos tutoriales en lugar de proporcionar contenido de calidad por sí solos. No encontrarás tutoriales como los que hemos escrito en nuestro categoría de tutoriales o tutoriales de nuestros foros en cualquier otro lugar.

Siga con nosotros Gorjeo, Google+, Facebook, o YouTube. Echa un vistazo a nuestro Laboratorios XDA aplicación para una forma rápida de navegar por nuestros foros (y considere obtener XDA sin publicidad ¡también!) en tu dispositivo móvil! ¡Gracias y estad atentos a nuestro próximo tutorial!