Last active
June 1, 2026 20:00
-
-
Save katoba86/9267b988b916406eb74e253eb68b5c0c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # setup-android-wsl.sh | |
| # Ein reproduzierbares Script zur Einrichtung des headless Android SDKs in WSL2 | |
| echo "🚀 Starte Android SDK Setup für WSL..." | |
| # 1. Systemvoraussetzungen installieren | |
| sudo apt update | |
| sudo apt install -y openjdk-17-jdk-headless wget unzip | |
| # 2. Ordnerstruktur vorbereiten | |
| export ANDROID_HOME=$HOME/Android/Sdk | |
| mkdir -p $ANDROID_HOME/cmdline-tools | |
| # 3. Command Line Tools herunterladen (falls nicht schon vorhanden) | |
| if [ ! -d "$ANDROID_HOME/cmdline-tools/latest" ]; then | |
| echo "⬇️ Lade Google Command Line Tools herunter..." | |
| wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O cmdline-tools.zip | |
| unzip -q cmdline-tools.zip -d $ANDROID_HOME/cmdline-tools | |
| mv $ANDROID_HOME/cmdline-tools/cmdline-tools $ANDROID_HOME/cmdline-tools/latest | |
| rm cmdline-tools.zip | |
| fi | |
| # 4. Pfad temporär setzen, damit der sdkmanager direkt im Script nutzbar ist | |
| export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools | |
| # 5. DAS HAT VORHER GEFEHLT: Die eigentlichen SDK-Komponenten installieren | |
| echo "📦 Installiere platform-tools, build-tools und Android API 34..." | |
| # Lizenzen automatisch akzeptieren | |
| yes | sdkmanager --licenses > /dev/null | |
| # Benötigte Pakete für Capacitor / native-run installieren | |
| sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0" | |
| # 6. Permanente Umgebungsvariablen in ~/.bashrc eintragen (falls nicht vorhanden) | |
| if ! grep -q "ANDROID_HOME" ~/.bashrc; then | |
| echo "📝 Schreibe Pfade und ADB-Bridge in ~/.bashrc..." | |
| echo '' >> ~/.bashrc | |
| echo '# === Android SDK & Windows ADB Bridge ===' >> ~/.bashrc | |
| echo 'export ANDROID_HOME=$HOME/Android/Sdk' >> ~/.bashrc | |
| echo 'export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools' >> ~/.bashrc | |
| # Die ADB-Bridge aus unserem vorherigen Schritt direkt mit automatisieren | |
| echo 'export WSL_HOST_IP=$(ip route show default | awk "{print \$3}")' >> ~/.bashrc | |
| echo 'export ADB_SERVER_SOCKET=tcp:$WSL_HOST_IP:5037' >> ~/.bashrc | |
| echo '# ========================================' >> ~/.bashrc | |
| fi | |
| echo "✅ Setup erfolgreich abgeschlossen!" | |
| echo "⚠️ WICHTIG: Führe nun 'source ~/.bashrc' aus oder starte dein Terminal neu, damit die Pfade aktiv werden." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment