
AndroSH No-Root Multi-Distro Linux sur Android via Shizuku/ADB - Exécutez Arch, Fedora, Alpine, Debian, Ubuntu, Kali, Void, Manjaro, OpenSUSE & Chimera avec une intégration système complète, isolation proot et interface graphique Termux:X11.
[!Important] Avant de commencer : installez et lancez d'abord Shizuku. Si vous débutez avec AndroSH, lisez toute la section Installation ci-dessous - elle couvre la configuration de Shizuku et le dépannage.
# 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
Chaque distribution ci-dessus provient d'une source rootfs vérifiée et s'exécute dans un environnement proot isolé - aucun root requis.
AndroSH vous permet de déployer et de gérer plusieurs distributions Linux complètes sur Android en exécutant PRoot via la couche d'exécution ADB/Shizuku. Cela fournit une exécution avec des privilèges élevés côté Android sans root, tout en conservant une intégration directe au système Android depuis l'intérieur des environnements Linux.
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
Depuis l'intérieur de n'importe quelle distribution, vous pouvez accéder directement au système 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
# 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] lorsque vous exécutez
androsh setup, AndroSH vérifie automatiquement que Shizuku est configuré correctement et vous guide pour le corriger si ce n'est pas le cas.
cd AndroSH
git pull
pip install -r requirements.txt
androsh setup production --distro debian --type stable
androsh launch production
# You're now root inside the Debian environment
root@localhost:~# apt update && apt install python3 git
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
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
Consultez AndroSH_Help.md pour chaque commande et option, y compris le contrôle de la verbosité (--verbose / --quiet) et le format des horodatages (--time-style).
Apprendre Linux
androsh setup classroom --distro ubuntu --type stable
apt install gcc python3-dev git curl wget
Recherche en sécurité / tests d'intrusion
androsh setup pentest --distro kali-nethunter --type full
apt install nmap metasploit-framework wireshark
Environnements de développement légers
androsh setup devops --distro alpine --type alpine-minirootfs
apk add build-base git nodejs npm docker-cli
Poste de travail nomade
androsh setup field --distro debian --type stable
apt install vim tmux htop net-tools
Exécuter plusieurs environnements à la fois
androsh setup frontend --distro ubuntu -t stable
androsh setup backend --distro debian -t stable
androsh setup security --distro kali-nethunter -t nano
androsh lsd
| Composant | Source | Objectif |
|---|---|---|
| PRoot | ahmed-alnassif/proot | Builds automatisés à liaison statique, optimisés pour Android |
| BusyBox NDK | Magisk-Modules-Repo/busybox-ndk | Utilitaires Unix essentiels (tar, grep, awk, etc.) pour Android |
Pipelines de build : PRoot builder · Sources BusyBox NDK · Noyau d'AndroSH
Toutes les dépendances sont traçables jusqu'à leurs sources amont et maintenues synchronisées avec les mises à jour de sécurité.
Réinitialiser un environnement cassé
androsh setup <distro> --distro debian -t stable --resetup
Nettoyer les fichiers temporaires
androsh clean <distro>
Réinstaller la commande globale androsh
cd AndroSH
python main.py install
Problèmes avec Shizuku
Les contributions et la recherche en sécurité sont les bienvenues. Domaines prioritaires actuels :
Configurez un environnement de développement :
git clone https://github.com/ahmed-alnassif/AndroSH.git
cd AndroSH
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
GPLv3 - libre pour un usage commercial et de recherche.
Ahmed Al-Nassif
Des environnements Linux professionnels dans votre poche - sans nécessiter de root Android.
| Capacité | AndroSH | Alternatives typiques |
|---|
| Plusieurs distributions à la fois | Oui | En général une seule distribution |
| Gestion des environnements | SQLite + CLI | Gestion manuelle des fichiers |
| Intégration au système Android | Exécution ADB/Shizuku | Varie selon la solution |
| Plusieurs instances isolées | Oui | Instance unique |
| Root requis | Non (ADB/Shizuku) | Nécessite souvent le déverrouillage du bootloader |
| Commande | Aperçu | Ce que ça montre |
|---|
androsh launch kali | Voir | Lancement de l'environnement Kali NetHunter |
androsh list | Voir | Toutes les distributions disponibles |
androsh lsd | Voir | Les environnements que vous avez déjà installés |