Files
DroidScope/scripts/download-adb.sh
T
achmad 62d56ef3d6 chore: update dev script and add ADB download helper
dev.sh now runs preflight checks (build backend, build desktop,
wails generate module, npm install + tsc) before starting wails dev,
so type errors and binding mismatches surface immediately. Adds
download-adb.sh for fetching platform ADB binaries to embed in
distribution builds.
2026-05-06 14:51:53 +07:00

57 lines
1.5 KiB
Bash
Executable File

#!/usr/bin/env bash
# Downloads ADB binaries for all platforms into desktop/internal/adbembed/bin/
# Run once before building for distribution.
set -e
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
BIN_DIR="$ROOT/desktop/internal/adbembed/bin"
TMP=$(mktemp -d)
echo "[DroidScope] Downloading platform-tools..."
download_and_extract() {
local os=$1
local url=$2
local src_name=$3
local dest_name=$4
echo "$os"
if [[ "$url" == *.zip ]]; then
curl -fsSL "$url" -o "$TMP/${os}.zip"
unzip -q "$TMP/${os}.zip" "platform-tools/$src_name" -d "$TMP/${os}/"
else
curl -fsSL "$url" -o "$TMP/${os}.tar.gz"
tar -xzf "$TMP/${os}.tar.gz" -C "$TMP/${os}/" "platform-tools/$src_name" 2>/dev/null || \
tar -xzf "$TMP/${os}.tar.gz" -C "$TMP/${os}/"
fi
cp "$TMP/${os}/platform-tools/$src_name" "$BIN_DIR/$dest_name"
chmod +x "$BIN_DIR/$dest_name"
}
mkdir -p "$TMP/darwin" "$TMP/linux" "$TMP/windows"
download_and_extract \
darwin \
"https://dl.google.com/android/repository/platform-tools-latest-darwin.zip" \
"adb" \
"adb-darwin-arm64"
cp "$BIN_DIR/adb-darwin-arm64" "$BIN_DIR/adb-darwin-amd64"
download_and_extract \
linux \
"https://dl.google.com/android/repository/platform-tools-latest-linux.zip" \
"adb" \
"adb-linux-amd64"
download_and_extract \
windows \
"https://dl.google.com/android/repository/platform-tools-latest-windows.zip" \
"adb.exe" \
"adb-windows-amd64.exe"
rm -rf "$TMP"
echo "[DroidScope] ADB binaries downloaded to $BIN_DIR"
ls -lh "$BIN_DIR"