Volver a actualizaciones
Nuevo releaseAug 24, 2026

AndroSH v26.08.23

AndroSH No-Root Multi-Distro Linux en Android vía Shizuku/ADB - Ejecuta Arch, Fedora, Alpine, Debian, Ubuntu, Kali, Void, Manjaro, OpenSUSE y Chimera con integración total del sistema, aislamiento proot e interfaz gráfica Termux:X11.

Compartir

AndroSH - Ejecuta distribuciones de Linux en Android (Sin root, impulsado por ADB/Shizuku)

Ejecuta y gestiona distribuciones completas de Linux en tu dispositivo Android - sin necesidad de root.

AndroSH

Tests GitHub Stars Latest Release Python License Platform

AndroSH Mobile Showcase

Tabla de Contenidos

Inicio Rápido

[!Important] Antes de empezar: instala y ejecuta Shizuku primero. Si eres nuevo en AndroSH, lee la sección completa de Instalación a continuación - cubre la configuración de Shizuku y la solución de problemas.

# In Termux
apt update && apt install -y python git
git clone --depth 1 https://github.com/ahmed-alnassif/AndroSH.git
cd AndroSH
pip install -r requirements.txt
python main.py install

androsh setup demo --distro debian --type stable
androsh launch demo

Características

  • Multi-distro: ejecuta varias distribuciones de Linux en paralelo (Arch, Fedora, Alpine, Debian, Ubuntu, Kali, Void, Manjaro, Chimera, openSUSE)
  • Linux impulsado por ADB/Shizuku: ejecuta distribuciones completas de Linux a través de la capa Shell elevada de Android, con integración directa del sistema Android - sin necesidad de root
  • Basado en SQLite: seguimiento rápido y confiable de tus entornos
  • Aislado: cada entorno Linux se ejecuta a través de PRoot con aislamiento de sistema de archivos/procesos en espacio de usuario
  • Soporte de GUI: funciona con Termux:X11 para un entorno de escritorio completo - guía de configuración

Distribuciones Compatibles

Debian Ubuntu Arch Linux Kali Linux Alpine Fedora Void Linux Manjaro Chimera Linux OpenSUSE

Cada distribución anterior proviene de una fuente rootfs verificada y se ejecuta en un entorno proot aislado - sin necesidad de root.

Descripción General

AndroSH te permite desplegar y gestionar múltiples distribuciones completas de Linux en Android ejecutando PRoot a través de la capa de ejecución ADB/Shizuku. Esto proporciona una ejecución elevada del lado de Android sin root, manteniendo la integración directa del sistema Android desde dentro de los entornos Linux.

CapacidadAndroSHAlternativas Típicas
Múltiples distros a la vezGeneralmente solo una distro
Gestión de entornosSQLite + CLIManejo manual de archivos
Integración con el sistema AndroidEjecución ADB/ShizukuVaría según la solución
Múltiples instancias aisladasInstancia única
Requiere rootNo (ADB/Shizuku)A menudo requiere desbloqueo del bootloader

Capturas de Pantalla

ComandoVista PreviaQué muestra
androsh launch kaliVerIniciando el entorno Kali NetHunter
androsh listVerTodas las distribuciones disponibles
androsh lsdVerEntornos que ya has instalado

Arquitectura

Android Device → ADB/Shizuku Execution Context→ Proot Virtualization → Linux Environment(s)
graph TD
    A[Android Device] --> B[ADB / Shizuku]
    B --> C[Android Shell Execution Context]
    C --> D[PRoot]

    D --> E[Alpine]
    D --> F[Debian]
    D --> G[Ubuntu]
    D --> H[Kali NetHunter]

    E --> I[Android System Integration]
    F --> I
    G --> I
    H --> I

    I --> K[Android Command Execution]
    I --> L[Android Filesystem Access]
    I --> M[Android Network Access]

    style D fill:#FF6B00,color:white
    style I fill:#4CAF50,color:white

Desde dentro de cualquier distro, puedes acceder directamente al sistema Android:

# List installed Android packages
pm list packages -f

# Kernel info
cat /proc/version

# Android system properties
getprop | grep version

# Network routes
ip route show

Instalación

Requisitos

  • Dispositivo Android con Shizuku instalado y en ejecución
  • Python 3.8+
  • Termux o un emulador de terminal compatible
  • Al menos 2 GB de almacenamiento libre

Configuración

# Install prerequisites in Termux
apt update && apt install -y python git

# Get AndroSH
git clone --depth 1 https://github.com/ahmed-alnassif/AndroSH.git
cd AndroSH

# Install dependencies
pip install -r requirements.txt

# Make the `androsh` command available globally
python main.py install

[!Tip] cuando ejecutas androsh setup, AndroSH verifica automáticamente si Shizuku está configurado correctamente y te guía para solucionarlo si no lo está.

Actualización

cd AndroSH
git pull
pip install -r requirements.txt

Uso

Desplegar un entorno

androsh setup production --distro debian --type stable

Iniciarlo

androsh launch production
# You're now root inside the Debian environment
root@localhost:~# apt update && apt install python3 git

Gestionar entornos

androsh list                       # See what's available to install
androsh lsd                        # See what's already installed
androsh clean production           # Free up space / remove temp files
androsh remove production --force  # Delete an environment

Gestionar distribuciones directamente

androsh distro list                                              # List available distros
androsh distro info ubuntu                                       # Get details on a distro
androsh distro download alpine --type alpine-minirootfs --file alpine-edge.tar.gz

Referencia completa de comandos

Consulta AndroSH_Help.md para ver todos los comandos y opciones, incluyendo el control de verbosidad (--verbose / --quiet) y el formato de marca de tiempo (--time-style).

Casos de Uso

Aprender Linux

androsh setup classroom --distro ubuntu --type stable
apt install gcc python3-dev git curl wget

Investigación de seguridad / pruebas de penetración

androsh setup pentest --distro kali-nethunter --type full
apt install nmap metasploit-framework wireshark

Entornos de desarrollo ligeros

androsh setup devops --distro alpine --type alpine-minirootfs
apk add build-base git nodejs npm docker-cli

Estación de trabajo portátil

androsh setup field --distro debian --type stable
apt install vim tmux htop net-tools

Ejecutar varios entornos a la vez

androsh setup frontend --distro ubuntu -t stable
androsh setup backend --distro debian -t stable
androsh setup security --distro kali-nethunter -t nano
androsh lsd

Seguridad y Privacidad

  • Límite de privilegios de Android: las operaciones del lado de Android se ejecutan dentro de los permisos disponibles para el contexto de ejecución ADB/Shizuku; no se requiere root de Android.
  • Aislamiento de procesos: cada entorno se ejecuta en sandbox a través de proot
  • Verificaciones de integridad: las sumas de verificación SHA-256 validan cada descarga
  • Sin telemetría: cero recopilación de datos, todo permanece local en tu dispositivo
  • Código abierto: cada componente es auditable

Componentes y Fuentes

ComponenteFuentePropósito
PRootahmed-alnassif/prootCompilaciones automatizadas estáticamente enlazadas y optimizadas para Android
BusyBox NDKMagisk-Modules-Repo/busybox-ndkUtilidades Unix principales (tar, grep, awk, etc.) para Android

Pipelines de compilación: PRoot builder · BusyBox NDK sources · AndroSH core

Todas las dependencias son rastreables hasta sus fuentes originales y se mantienen sincronizadas con las actualizaciones de seguridad.

Solución de Problemas

Restablecer un entorno dañado

androsh setup <distro> --distro debian -t stable --resetup

Limpiar archivos temporales

androsh clean <distro>

Reinstalar el comando global androsh

cd AndroSH
python main.py install

Problemas con Shizuku

  • Confirma que Shizuku está en ejecución y que AndroSH está autorizado en él
  • Si los problemas persisten, reinicia el dispositivo para restaurar el servicio Shizuku

Contribuir

Todo tipo de contribuciones son bienvenidas - código, documentación, informes de errores, ideas de funcionalidades, traducciones, pruebas o simplemente compartir comentarios. Ya sea que estés corrigiendo un error tipográfico o añadiendo soporte para una nueva distro, cada contribución ayuda.

Formas de participar:

  • Código: corrige errores, añade funcionalidades, mejora el rendimiento
  • Documentación: mejora el README, escribe guías, añade ejemplos
  • Pruebas: prueba AndroSH en diferentes dispositivos/versiones de Android y reporta lo que encuentres
  • Informes de errores: abre un issue con pasos claros para reproducir
  • Solicitudes de funcionalidades: sugiere ideas o flujos de trabajo que te gustaría ver soportados
  • Soporte comunitario: ayuda a responder preguntas en issues/discussions

Ninguna contribución es demasiado pequeña - si no estás seguro de por dónde empezar, abre un issue y pregunta.

Configura un entorno de desarrollo:

git clone https://github.com/ahmed-alnassif/AndroSH.git
cd AndroSH
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Colaboradores

Contributors

Licencia

GPLv3 - gratuita para uso comercial y de investigación.

Autor

Ahmed Al-Nassif

Soporte

  • Dale una estrella al repositorio si te resulta útil - ayuda a que otros descubran el proyecto
  • Compártelo con amigos, comunidades o en redes sociales si AndroSH te ha sido útil
  • Abre un issue para reportar errores
  • Inicia una discusión para sugerir funcionalidades o hacer preguntas
  • Comparte tu caso de uso - cuéntanos cómo usas AndroSH, ayuda a dar forma al desarrollo futuro
  • Corre la voz escribiendo sobre ello, haciendo un vídeo o recomendándolo donde sea que se reúnan los entusiastas de Android/Linux

Cada muestra de apoyo, grande o pequeña, ayuda a que el proyecto siga creciendo.


Entornos Linux profesionales en tu bolsillo - sin requerir root de Android.

Categorías