
AndroSH No-Root Multi-Distro Linux on Android via Shizuku/ADB - 전체 시스템 통합, proot 격리, Termux:X11 GUI를 갖춘 Arch, Fedora, Alpine, Debian, Ubuntu, Kali, Void, Manjaro, OpenSUSE, Chimera 실행
[!Important] 시작하기 전에: 먼저 Shizuku를 설치하고 실행하세요. AndroSH가 처음이라면 아래의 전체 설치 섹션을 읽어보세요 - Shizuku 설정과 문제 해결을 다룹니다.
# 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
위의 모든 배포판은 검증된 rootfs 소스에서 제공되며 격리된 proot 환경에서 실행됩니다 - 루트 불필요.
AndroSH는 ADB/Shizuku 실행 레이어를 통해 PRoot를 실행함으로써 안드로이드에서 여러 개의 완전한 Linux 배포판을 배포하고 관리할 수 있게 해줍니다. 이를 통해 루트 없이 안드로이드 측의 권한 상승된 실행을 제공하면서도 Linux 환경 내부에서 안드로이드 시스템과 직접 통합을 유지합니다.
| 기능 | AndroSH | 일반적인 대안 |
|---|---|---|
| 동시에 여러 배포판 | 예 | 보통 하나의 배포판만 |
| 환경 관리 | SQLite + CLI | 수동 파일 처리 |
| 안드로이드 시스템 통합 | ADB/Shizuku 실행 | 솔루션마다 다름 |
| 여러 개의 격리된 인스턴스 | 예 | 단일 인스턴스 |
| 루트 필요 | 아니오 (ADB/Shizuku) | 종종 부트로더 언락 필요 |
| 명령어 | 미리보기 | 보여주는 내용 |
|---|---|---|
androsh launch kali | 보기 | Kali NetHunter 환경 실행 |
androsh list | 보기 | 사용 가능한 모든 배포판 |
androsh lsd | 보기 | 이미 설치한 환경 |
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
어떤 배포판 내부에서든 안드로이드 시스템에 직접 접근할 수 있습니다:
# 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]
androsh setup을 실행하면 AndroSH가 Shizuku가 올바르게 구성되었는지 자동으로 확인하고, 그렇지 않은 경우 수정 과정을 안내합니다.
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
모든 명령어와 플래그는 AndroSH_Help.md를 참조하세요. 상세도 제어(--verbose / --quiet)와 타임스탬프 형식(--time-style)도 포함됩니다.
Linux 학습
androsh setup classroom --distro ubuntu --type stable
apt install gcc python3-dev git curl wget
보안 연구 / 침투 테스트
androsh setup pentest --distro kali-nethunter --type full
apt install nmap metasploit-framework wireshark
경량 개발 환경
androsh setup devops --distro alpine --type alpine-minirootfs
apk add build-base git nodejs npm docker-cli
이동 중 워크스테이션
androsh setup field --distro debian --type stable
apt install vim tmux htop net-tools
여러 환경을 동시에 실행
androsh setup frontend --distro ubuntu -t stable
androsh setup backend --distro debian -t stable
androsh setup security --distro kali-nethunter -t nano
androsh lsd