Files

61 lines
1.8 KiB
Bash

#!/bin/bash
# Android SDK Setup for ThinkCentre 1
# Run as secondclaw — installs Java 17 + Android SDK + NDK
# Usage: bash setup.sh
set -e
ANDROID_HOME="$HOME/android-sdk"
SDK_TOOLS_URL="https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip"
echo "=== Android Build Environment Setup ==="
# Java 17
echo "[1/5] Java 17..."
sudo apt-get update -qq
sudo apt-get install -y -qq openjdk-17-jdk-headless wget unzip curl
java --version
# Android CLI Tools
echo "[2/5] Android Command Line Tools..."
mkdir -p "$ANDROID_HOME/cmdline-tools"
cd /tmp
wget -q "$SDK_TOOLS_URL" -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
# Environment
echo "[3/5] Environment variables..."
if ! grep -q ANDROID_HOME ~/.bashrc; then
cat >> ~/.bashrc << EOF
# Android SDK
export ANDROID_HOME=\$HOME/android-sdk
export PATH=\$PATH:\$ANDROID_HOME/cmdline-tools/latest/bin:\$ANDROID_HOME/platform-tools:\$ANDROID_HOME/build-tools/34.0.0
EOF
fi
export ANDROID_HOME
export PATH="$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools"
# SDK Components
echo "[4/5] SDK components (platform-tools, android-34, build-tools, NDK r26b)..."
yes | "$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" \
--sdk_root="$ANDROID_HOME" \
"platform-tools" \
"platforms;android-34" \
"build-tools;34.0.0" \
"ndk;26.1.10909125"
# Accept licenses
echo "[5/5] Accepting licenses..."
yes | "$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" --sdk_root="$ANDROID_HOME" --licenses > /dev/null 2>&1 || true
echo ""
echo "=== Done ==="
java --version
"$ANDROID_HOME/platform-tools/adb" version
echo "ANDROID_HOME=$ANDROID_HOME"
echo ""
echo "Reload shell: source ~/.bashrc"