Cómo instalar y configurar Termux con Shizuku en Android

Cómo instalar y configurar Termux con Shizuku en Android

Si quieres aprovechar al máximo las posibilidades de Android mediante comandos, automatizaciones y herramientas avanzadas, combinar Termux + Shizuku es una de las configuraciones más interesantes que puedes utilizar actualmente.

En esta guía vamos a explicar qué es Termux, qué es Shizuku, para qué sirven juntos, cómo configurarlos y cómo utilizar Termux con los permisos proporcionados por Shizuku.

¿Qué es Termux?

Termux es un entorno de terminal para Android que permite utilizar una interfaz de comandos directamente desde el teléfono.

A diferencia de una terminal básica, Termux proporciona un entorno Linux que permite instalar diferentes paquetes y herramientas mediante comandos.

Con Termux puedes utilizar herramientas como:

  • Bash.
  • Python.
  • Git.
  • SSH.
  • Node.js.
  • PHP.
  • Utilidades de Linux.
  • Scripts.
  • Herramientas de automatización.
  • Comandos para administrar archivos.
  • Herramientas de red.
  • Diferentes programas de línea de comandos.

Esto convierte al teléfono Android en una especie de pequeño entorno Linux portátil.

Sin embargo, existe una limitación importante: Termux normalmente funciona con los permisos correspondientes a una aplicación normal, por lo que muchos comandos de Android están restringidos.

Aquí es donde entra Shizuku.

¿Qué es Shizuku?

Shizuku es un sistema que permite que determinadas aplicaciones utilicen APIs del sistema Android con privilegios proporcionados mediante ADB o root.

Su objetivo no es simplemente ejecutar comandos como si fueran root. Shizuku actúa como intermediario entre una aplicación y los servicios del sistema Android, permitiendo utilizar determinadas funciones que una aplicación convencional no podría utilizar directamente.

Una de las grandes ventajas es que Shizuku puede funcionar sin root.

En dispositivos sin root, Shizuku puede iniciarse mediante ADB. Desde Android 11, Android incorpora la función de Depuración inalámbrica, lo que permite realizar este proceso directamente desde el teléfono sin necesidad de conectar el dispositivo a un ordenador.

¿Shizuku es root?

No.

Esta es una de las cosas más importantes que debes entender.

Shizuku no rootea el teléfono.

Cuando Shizuku funciona mediante ADB, utiliza los privilegios de la cuenta shell de Android. La documentación oficial indica que el UID utilizado por ADB es 2000, mientras que root utiliza el UID 0.

Por lo tanto:

Root ≠ Shizuku

Shizuku proporciona permisos elevados respecto a una aplicación normal, pero no significa que el dispositivo tenga acceso root completo.

Además, los permisos disponibles mediante ADB pueden variar dependiendo de la versión de Android.

¿Por qué utilizar Termux con Shizuku?

Termux proporciona la terminal y las herramientas.

Shizuku proporciona una forma de acceder a determinadas capacidades del sistema con permisos ADB.

Al combinarlos podemos utilizar comandos desde Termux que normalmente estarían limitados cuando se ejecutan directamente desde el entorno normal de Termux.

La relación puede entenderse de esta manera:

Android → Shizuku → Rish → Termux

rish es una herramienta relacionada con Shizuku que permite utilizar una shell con los privilegios proporcionados por el servicio de Shizuku. La documentación del proyecto indica que puede utilizarse desde aplicaciones de terminal como Termux.

¿Qué es Rish?

Uno de los elementos más importantes cuando queremos utilizar Shizuku desde Termux es Rish.

Rish permite iniciar una shell que utiliza los privilegios disponibles para el servicio de Shizuku.

Por ejemplo, una vez configurado correctamente, podemos utilizar:

rish

para iniciar una shell interactiva.

También podemos utilizar:

rish -c 'comando'

para ejecutar directamente un comando.

La documentación de Shizuku proporciona ejemplos de este funcionamiento y confirma que Rish está pensado precisamente para proporcionar una shell interactiva desde una aplicación de terminal.

Requisitos

Antes de comenzar necesitarás:

  • Un teléfono Android.
  • Termux instalado.
  • Shizuku instalado.
  • Android 11 o superior si quieres utilizar la Depuración inalámbrica directamente desde el teléfono.
  • Opciones de desarrollador activadas.
  • Depuración inalámbrica activada.
  • Acceso a la red Wi-Fi durante el proceso de emparejamiento.
  • Permitir que Termux utilice el procedimiento de configuración de Rish.

No es necesario tener root para utilizar Shizuku mediante ADB.

¿Capturas de pantalla?


Paso 1: Instalar Termux

Primero debemos instalar Termux.

Es recomendable utilizar una versión de Termux procedente de una fuente oficial y mantenerla actualizada.

Una vez instalado, abre Termux.

Al iniciarlo por primera vez, Termux preparará su entorno y podremos comenzar a utilizar comandos.

Podemos comprobar que funciona ejecutando comandos básicos como:

pwd

o:

ls

También podemos actualizar los paquetes de Termux con:

pkg update

y posteriormente:

pkg upgrade

Paso 2: Instalar Shizuku

Instala Shizuku en el dispositivo y abre la aplicación.

Shizuku puede utilizarse tanto en dispositivos con root como sin root. En dispositivos sin root podemos iniciarlo mediante ADB.

Para esta guía utilizaremos el método mediante Depuración inalámbrica.

Paso 3: Activar las opciones de desarrollador

En Android debemos activar las opciones de desarrollador.

La ubicación exacta puede cambiar dependiendo del fabricante, pero normalmente se encuentra dentro de:

Ajustes → Acerca del teléfono → Número de compilación

Pulsa varias veces sobre el número de compilación hasta que Android indique que las opciones de desarrollador han sido activadas.

Después entra en:

Ajustes → Sistema → Opciones para desarrolladores

La ubicación puede variar según la marca y versión de Android.

Paso 4: Activar la Depuración inalámbrica

Dentro de las opciones de desarrollador debemos buscar:

Depuración inalámbrica

Actívala.

Esta función forma parte de Android 11 y versiones posteriores y permite utilizar ADB mediante una conexión inalámbrica.

Paso 5: Emparejar Shizuku mediante código

Abre Shizuku y selecciona el método de inicio mediante Depuración inalámbrica.

Android mostrará las opciones necesarias para realizar el emparejamiento.

Desde las opciones de Depuración inalámbrica selecciona:

Emparejar dispositivo con código de vinculación

Android mostrará un código de emparejamiento.

Introduce ese código cuando Shizuku lo solicite.

Una vez realizado correctamente el proceso, Shizuku podrá iniciar su servicio utilizando ADB.

Paso 6: Comprobar que Shizuku está funcionando

Regresa a la aplicación Shizuku.

La aplicación debería indicar que el servicio está funcionando.

Si aparece como iniciado, significa que Shizuku está listo para que las aplicaciones compatibles puedan utilizarlo.

Es importante recordar que iniciar Shizuku mediante ADB no equivale a obtener root. Los permisos siguen estando limitados por las capacidades de ADB y por la versión de Android.

Paso 7: Configurar Termux para utilizar Shizuku

Ahora llegamos a la parte más importante de esta configuración.

Shizuku incluye instrucciones para configurar Rish en aplicaciones de terminal.

Desde Shizuku debemos buscar la sección:

Usar Shizuku en aplicaciones de terminal

Allí se encuentran las instrucciones correspondientes para configurar Rish.

El objetivo es colocar los archivos necesarios de Rish dentro del entorno de Termux y configurarlos para que Termux pueda iniciar la shell proporcionada por Shizuku.

La implementación de Rish utiliza el servicio de Shizuku para crear una shell con los privilegios disponibles para dicho servicio.

Paso 8: Ejecutar Rish desde Termux

Después de completar la configuración, podemos abrir Termux e iniciar:

rish

Si la configuración fue correcta, se iniciará la shell correspondiente.

También podemos utilizar:

rish -c 'whoami'

para ejecutar un comando directamente.

El proyecto Rish documenta específicamente el uso de rish, rish -c y la ejecución de comandos mediante la entrada estándar.

¿Qué podemos hacer con Termux + Shizuku?

La combinación permite utilizar Termux como una interfaz de comandos y aprovechar los permisos disponibles mediante Shizuku.

Dependiendo de la versión de Android y de los permisos disponibles, podemos trabajar con comandos relacionados con:

  • Administración de paquetes.
  • Información del sistema.
  • Aplicaciones instaladas.
  • Automatización.
  • Configuración del dispositivo.
  • Procesos.
  • Servicios del sistema.
  • Gestión avanzada mediante comandos.
  • Scripts.
  • Herramientas de terminal.
  • Automatizaciones con otras aplicaciones compatibles.

Sin embargo, no todos los comandos funcionarán.

Esto es importante porque Shizuku mediante ADB no proporciona los mismos permisos que root.

La documentación oficial explica que las capacidades de ADB son limitadas y pueden cambiar dependiendo de la versión de Android.

Termux normal vs Termux + Shizuku

Termux normal

Termux funciona con los permisos propios de su aplicación.

Esto permite utilizar herramientas Linux, scripts, lenguajes de programación y muchas otras funciones, pero Android limita el acceso directo a determinadas partes del sistema.

Termux + Shizuku

Al utilizar Rish junto con Shizuku, podemos ejecutar una shell con los privilegios ADB disponibles para Shizuku.

Esto amplía considerablemente las posibilidades de Termux para trabajar con Android.

Termux + Root

Es una situación diferente.

Con root se dispone de privilegios superiores a los disponibles mediante ADB. Shizuku puede utilizarse con root, pero en ese caso estamos hablando de una configuración diferente.

¿Qué pasa cuando reinicio el teléfono?

Esta es una de las principales diferencias del método sin root.

Cuando Shizuku se inicia mediante ADB, el servicio debe volver a iniciarse después de un reinicio del dispositivo. La documentación oficial especifica que en dispositivos no rooteados Shizuku debe reiniciarse mediante ADB después de cada arranque.

Por eso, si después de reiniciar el teléfono Termux deja de funcionar mediante Rish, lo primero que debemos comprobar es si Shizuku sigue activo.

¿Se necesita Wi-Fi?

La Depuración inalámbrica utiliza la infraestructura de ADB inalámbrico de Android.

Durante el procedimiento de emparejamiento, el teléfono utiliza la conexión de red para establecer la comunicación.

Después de reiniciar el dispositivo, dependiendo de la configuración y de la versión de Android, puede ser necesario volver a iniciar Shizuku.

Problemas frecuentes

Shizuku aparece detenido

Comprueba que:

  1. La Depuración inalámbrica esté activada.
  2. El dispositivo siga emparejado.
  3. Shizuku tenga permiso para funcionar.
  4. El servicio de Shizuku esté iniciado.

Rish no funciona en Termux

Comprueba que:

  • Shizuku esté funcionando.
  • Rish esté correctamente configurado.
  • Los archivos necesarios se encuentren en la ubicación indicada por el procedimiento de configuración.
  • Termux tenga los permisos necesarios.
  • Estés utilizando una versión compatible de Android.

Algunos comandos funcionan y otros no

Esto es normal.

Shizuku no equivale a root.

Los permisos de ADB son limitados y dependen de Android. Un comando que funciona en una determinada versión puede no funcionar igual en otra.

Después de reiniciar dejó de funcionar

Vuelve a iniciar Shizuku.

En un dispositivo sin root, el servicio de Shizuku iniciado mediante ADB no permanece automáticamente activo después de cada reinicio.

¿Es seguro utilizar Shizuku?

Shizuku no necesita root para funcionar mediante ADB, pero eso no significa que debamos conceder acceso a cualquier aplicación sin comprobarla.

Una aplicación compatible con Shizuku puede solicitar utilizar el servicio para realizar determinadas operaciones.

Por eso es recomendable:

  • Instalar aplicaciones desde fuentes confiables.
  • Revisar qué aplicaciones tienen permiso para utilizar Shizuku.
  • No ejecutar comandos que no comprendamos.
  • Tener cuidado con scripts encontrados en Internet.
  • No otorgar permisos elevados a aplicaciones desconocidas.

Conclusión

Termux + Shizuku es una combinación especialmente útil para usuarios que quieren aprovechar más las capacidades de Android sin necesidad de root.

Termux proporciona un potente entorno de terminal y herramientas Linux, mientras que Shizuku permite a las aplicaciones compatibles acceder a determinadas funciones del sistema mediante los privilegios disponibles de ADB.

La utilización de Rish permite llevar esta integración todavía más lejos, proporcionando desde Termux una shell asociada al servicio de Shizuku.

No obstante, hay que tener claro que Shizuku no es root. Los permisos disponibles dependen de cómo se haya iniciado Shizuku y de las restricciones de la versión de Android.

Si tienes Android 11 o superior, la Depuración inalámbrica permite realizar esta configuración directamente desde el teléfono, sin necesidad de utilizar un ordenador para iniciar Shizuku.

Con Termux correctamente configurado junto con Shizuku, Android puede convertirse en una herramienta mucho más flexible para ejecutar comandos, scripts, automatizaciones y tareas avanzadas desde el propio teléfono.

¿Herramientas necesarias?

Las herramientas necesarias para hacer los pasos tal cual a este video si lo dejaré a continuación para que no tenga ningún problema ni inconveniente al momento de revisarlos, corte que está bajo toda su responsabilidad en obtener este archivo. 

SHIZUKU

TERMUX

SIMPLE TXT EDITOR

Publicar un comentario

Artículo Anterior Artículo Siguiente