
AndroSH No-Root Multi-Distro Linux على أندرويد عبر Shizuku/ADB - تشغيل Arch, Fedora, Alpine, Debian, Ubuntu, Kali, Void, Manjaro, OpenSUSE و Chimera مع تكامل كامل للنظام، عزل proot وواجهة Termux:X11 GUI.
[!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 نشر وإدارة عدة توزيعات لينكس كاملة على أندرويد عن طريق تشغيل PRoot عبر طبقة تنفيذ ADB/Shizuku. يوفر هذا تنفيذًا مرفوع الصلاحيات على جانب أندرويد دون الحاجة إلى صلاحيات الجذر، مع الاحتفاظ بتكامل مباشر مع نظام أندرويد من داخل بيئات لينكس.
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).
تعلّم لينكس
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
| المكوّن | المصدر | الغرض |
|---|---|---|
| PRoot | ahmed-alnassif/proot | بناءات آلية مرتبطة ثابتًا ومحسّنة لأندرويد |
| BusyBox NDK | Magisk-Modules-Repo/busybox-ndk | أدوات يونكس الأساسية (tar، grep، awk، وغيرها) لأندرويد |
خطوط البناء: باني PRoot · مصادر BusyBox NDK · نواة AndroSH
جميع التبعيات قابلة للتتبع إلى مصادرها الأصلية وتُبقى متزامنة مع التحديثات الأمنية.
إعادة ضبط بيئة معطوبة
androsh setup <distro> --distro debian -t stable --resetup
تنظيف الملفات المؤقتة
androsh clean <distro>
إعادة تثبيت أمر androsh العام
cd AndroSH
python main.py install
مشاكل Shizuku
نرحب بالمساهمات والبحث الأمني. مجالات الأولوية الحالية:
إعداد بيئة تطوير:
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 - مجاني للاستخدام التجاري والبحثي.
أحمد الناصف
بيئات لينكس احترافية في جيبك - دون الحاجة إلى صلاحيات الجذر على أندرويد.
| الإمكانية | AndroSH | البدائل النموذجية |
|---|
| عدة توزيعات في وقت واحد | نعم | عادةً توزيعة واحدة فقط |
| إدارة البيئات | SQLite + CLI | التعامل اليدوي مع الملفات |
| التكامل مع نظام أندرويد | تنفيذ عبر ADB/Shizuku | يختلف حسب الحل |
| عدة حالات معزولة | نعم | حالة واحدة |
| صلاحيات الجذر مطلوبة | لا (ADB/Shizuku) | غالبًا يتطلب فتح مُحمّل الإقلاع |
| الأمر | المعاينة | ما يظهره |
|---|
androsh launch kali | عرض | تشغيل بيئة Kali NetHunter |
androsh list | عرض | جميع التوزيعات المتاحة |
androsh lsd | عرض | البيئات التي قمت بتثبيتها بالفعل |