
AndroSH No-Root Multi-Distro Linux on Android via Shizuku/ADB - Run Arch, Fedora, Alpine, Debian, Ubuntu, Kali, Void, Manjaro, OpenSUSE & Chimera with full system integration, proot isolation & Termux:X11 GUI.
[!Important] Ensure Shizuku is installed and running before proceeding.
New users should follow the 📥 Detailed Installation guide.
The project includes troubleshooting help and Shizuku setup instructions if needed.
apt update; apt install -y python git # Termux
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
All listed distributions are fully supported using verified rootfs sources and run in isolated proot environments without requiring root access.
AndroSH is a deployment platform that enables seamless execution of multiple Linux distributions on Android devices through advanced proot virtualization and Android System Integration via ADB/Shizuku. This solution provides Professional-level Linux environment management without compromising device security.
AndroSH provides unprecedented Android-Linux integration capabilities through ADB and Shizuku:
# Execute Android system commands from Linux environment
pm list packages -f
# Access kernel-level information
cat /proc/version
# System property management
getprop | grep version
# Network configuration access
ip route show
--time-style--verbose/--quiet)# Environment deployment
androsh setup development --distro ubuntu --type stable
# Multi-instance management
androsh list
# Resource optimization
androsh clean development
# Global accessibility
cd AndroSH
python main.py install
❯ androsh list
# Shows beautiful distribution table with sizes and types
❯ androsh lsd
# Displays installed environments with ASCII art header
Android Device → ADB/Shizuku API → Elevated Permissions → Proot Virtualization → Multi-Distribution Linux Environment
graph TD
A[Android Device] --> B[ADB/Shizuku API]
B --> C[Elevated Permissions]
C --> D[PROOT Virtualization Layer]
D --> E[Alpine Linux]
D --> F[Debian Stable]
D --> G[Ubuntu LTS]
D --> H[Kali NetHunter]
E --> I[Android System Integration]
F --> I
G --> I
H --> I
I --> K[Android Command Execution]
I --> L[File System Access]
I --> M[Network Configuration]
style D fill:#FF6B00,color:white
style I fill:#4CAF50,color:white
apt update
apt install -y python git
# Repository acquisition
git clone --depth 1 https://github.com/ahmed-alnassif/AndroSH.git
cd AndroSH
# Dependency installation
pip install -r requirements.txt
# Global accessibility configuration
python main.py install
cd AndroSH
git pull
pip install -r requirements.txt
[!Tip] After entering this command the project will check Shizuku and give you the instructions to setup it correctly if needed.
androsh setup production --distro debian --type stable
androsh launch production
# Root access in Debian environment
root@localhost:~# apt update && apt install python3 git
# Environment inventory
androsh list
# Maintenance operations
androsh clean production
# Environment removal
androsh remove production --force
# Deploy learning environment
androsh setup classroom --distro ubuntu --type stable
# Educational package installation
apt install gcc python3-dev git curl wget
# Kali NetHunter deployment
androsh setup pentest --distro kali-nethunter --type full
# Security toolkit installation
apt install nmap metasploit-framework wireshark
# Development workspace
androsh setup devops --distro alpine --type alpine-minirootfs
# Development stack deployment
apk add build-base git nodejs npm docker-cli
# Portable development environment
androsh setup field --distro debian --type stable
# Essential tools
apt install vim tmux htop net-tools
# Development environments
androsh setup frontend --distro ubuntu -t stable
androsh setup backend --distro debian -t stable
androsh setup security --distro kali-nethunter -t nano
# Environment management
androsh lsd
# Available distributions
androsh distro list
# Distribution information
androsh distro info ubuntu
# Download management
androsh distro download alpine --type alpine-minirootfs --file alpine-edge.tar.gz
# Download specific distribution without setup
androsh download alpine --type alpine-minirootfs
# Distribution management suite
androsh distro info ubuntu # Get detailed distribution info
# Clean management
androsh clean kali-nethunter # Remove temporary files
AndroSH integrates established open-source components to ensure compatibility and performance across Android environments.
| Component | Source Project | Purpose |
|---|---|---|
| Enhanced PRoot | Xed-Editor/Karbon-PackagesX | Shizuku-compatible virtualization |
| BusyBox NDK | Magisk-Modules-Repo/busybox-ndk |
Enhanced PRoot: Required for Shizuku integration and Android permission delegation (Termux PRoot incompatible)
BusyBox NDK: Provides consistent command availability (tar, grep, awk) across fragmented Android versions
# Environment recovery
androsh setup <distro> --distro debian -t stable --resetup
# System cleanup
androsh clean <distro>
# Global accessibility
cd AndroSH
python main.py install
We welcome contributors and security researchers to enhance the platform.
git clone https://github.com/ahmed-alnassif/AndroSH.git
cd AndroSH
# Development environment setup
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
GPLv3 License - open source licensing for commercial and research use.
Architected and Developed by Ahmed Al-Nassif
💻 Transform Your Android Device into a Professional-Grade Linux Workstation
# Initialize your Professional-Grade environment today
git clone --depth 1 https://github.com/ahmed-alnassif/AndroSH.git
cd AndroSH && androsh setup enterprise --distro debian --type stable
"Professional Linux environments in your pocket - without compromising security"
AndroSH Philosophy
| Capability | AndroSH | Traditional Solutions |
|---|
| Multi-Distribution Architecture | ✅ Archlinux, Fedora, Alpine, Debian, Ubuntu, Kali NetHunter, Void Linux, Manjaro, OpenSUSE, and Chimera Linux | ❌ Single distribution |
| Management | ✅ SQLite database + professional CLI | ❌ Manual file management |
| Android System Integration | ✅ Full system command execution via ADB/Shizuku | ❌ Isolated containers only |
| Scalable Environments | ✅ Multiple isolated instances | ❌ Single instance limitation |
| Performance Optimization | ✅ 40% faster initialization | ❌ Slow startup processes |
| Security Compliance | ✅ No root required + ADB/Shizuku API | ❌ Bootloader unlock needed |
| Command | Screenshot | Description |
|---|
androsh launch kali | ![]() | Launch Kali NetHunter environment |
androsh list | ![]() | View all available distributions |
androsh lsd | ![]() | List installed environments |
| Essential Unix utilities for Android |