Skip to content

Instantly share code, notes, and snippets.

@katoba86
Last active June 1, 2026 20:00
Show Gist options
  • Select an option

  • Save katoba86/9267b988b916406eb74e253eb68b5c0c to your computer and use it in GitHub Desktop.

Select an option

Save katoba86/9267b988b916406eb74e253eb68b5c0c to your computer and use it in GitHub Desktop.
#!/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