Sugeriría primero pensar largo y tendido si realmente necesitas hacer root a tu dispositivo. Lo que usted espera lograr al hacerlo. Yo solía hacerlo, pero descubrí que con Android O ya no lo necesitaba, ahora que puedo desactivar permisos específicos para cualquier aplicación, e instalar y configurar una pantalla de inicio personalizada, y desactivar aplicaciones no deseadas sin ser root.
La cosa es que abres tu teléfono, instalas un kernel personalizado, desbloqueas tu bootloader, instalas un bootloader de ingeniería, un recovery diferente, que simplemente lo expones a tantas nuevas vulnerabilidades para cosas que no vas a usar o querer.
Los kernels personalizados son casi siempre más lentos o les faltan drivers para pequeñas cosas. Un bootloader de muestra de ingeniería está desbloqueado, sí, pero se utiliza para construir el sistema por el fabricante y no se actualiza nunca y por lo general en la versión antigua. Y el rendimiento es malo y no está optimizado. Son mucho más propensos a bootloop.
Aún así necesitas root?
Ok necesitas 5 cosas para evitar usar una herramienta.
1) el binario (programa) su (cambiar de usuario), SuperSU es el mejor imo, para que tu teléfono pueda cambiar a la cuenta de root. Esto es lo más parecido a una herramienta, de lo contrario dudo que tengas los conocimientos y herramientas en y para Linux para poder construir un nuevo binario y conseguir que se instale y funcione correctamente en el entorno selinux (security enhanced Linux) que utilizan los teléfonos android modernos.
2) fastboot (te permite flashear archivos .IMG de firmware a través de tu bootloader, y desbloquear el bootloader) y ADB (android debug bridge) en tu ordenador.
3) desbloquear tu bootloader para que puedas instalar un recovery personalizado con fastboot, o usar ADB para instalar tu binario SU. Si tienes un bootloader bloqueado que no puede ser desbloqueado debes usar una de las herramientas que realizan un exploit para poder saltarse el bootloader bloqueado.
4) Un custom recovery hecho a medida para tu teléfono (porque es básicamente un pequeño SO por derecho propio tiene que ser específico para tu teléfono) o ADB en tu ordenador para que puedas hacer sideload desde tu ordenador.
Lo primero que tienes que hacer es habilitar la depuración USB en Android.
Si tu bootloader está bloqueado tendrías que desbloquear tu bootloader (realizarás un restablecimiento de datos de fábrica, no hay forma de evitarlo). Usando fastboot en la línea de comandos de tu PC
fastboot oem unlock
No todos los teléfonos tienen un bootloader desbloqueable y puede que necesites un bootloader de muestra de ingeniería experimental, o una herramienta que intentes evitar para saltarte el bloqueo con un exploit.
Entonces, o bien en la línea de comandos de tu ordenador usa para ADB donde SuperSU.zip es el nombre exacto del archivo.
adb sideload supersu.zip
O bien para tu custom recovery donde recovery.img es el nombre exacto de la imagen de recuperación que intentas instalar.
fastboot flash recovery recovery.img
Entonces descarga SuperSU.zip a tu teléfono usando las funciones específicas de custom recovery para instalar el zip.
Entonces deberías estar rooteado. La parte más difícil es utilizar la línea de comandos para trabajar fastboot y ADB y desbloquear el bootloader.
No todos los bootloader's trabajan con fastboot sin embargo, los dispositivos de Samsung siendo un ejemplo notable requeriría un programa llamado Odin. También no todos los fabricantes pueden desbloquear el bootloader con fastboot, algunos utilizan ADB.
La conclusión es que esto funciona con la mayoría de los dispositivos, sin embargo, siempre hay algún fabricante que hace las cosas de manera diferente.