#!/usr/bin/env bash # 把刚打好的 APK 装到已连接的 adb 设备/模拟器 # 用法: bash scripts/wsl/install-apk.sh [debug|release] set -euo pipefail VARIANT="${1:-debug}" WIN_PROJECT='/mnt/d/workbench/iboard' export PATH="$HOME/android-sdk/platform-tools:$PATH" # 候选 APK 路径 (按优先级, 找到第一个就用) CANDIDATES=( # release 通用包 (脚本 build-apk.sh release 产物) "$WIN_PROJECT/src-tauri/gen/android/app/build/outputs/apk/universal/release/app-universal-release.apk" "$WIN_PROJECT/src-tauri/gen/android/app/build/outputs/apk/universal/release/app-universal-release-unsigned.apk" # 各 ABI 单独包 "$WIN_PROJECT/src-tauri/gen/android/app/build/outputs/apk/arm64-v8a/release/app-arm64-v8a-release.apk" "$WIN_PROJECT/src-tauri/gen/android/app/build/outputs/apk/arm64-v8a/release/app-arm64-v8a-release-unsigned.apk" # debug 通用包 "$WIN_PROJECT/src-tauri/gen/android/app/build/outputs/apk/universal/debug/app-universal-debug.apk" # Tauri CLI debug 默认路径 "$WIN_PROJECT/src-tauri/target/debug/bundle/android/app/build/outputs/apk/debug/app-debug.apk" "$WIN_PROJECT/src-tauri/target/release/bundle/android/app/build/outputs/apk/release/app-release.apk" ) APK="" for p in "${CANDIDATES[@]}"; do if [ -f "$p" ]; then APK="$p"; break; fi done if [ -z "$APK" ]; then echo "ERROR: 找不到 $VARIANT APK, 请先 bash scripts/wsl/build-apk.sh $VARIANT" echo "扫描过路径:" for p in "${CANDIDATES[@]}"; do echo " $p"; done exit 1 fi echo "安装 ($VARIANT): $APK" adb install -r "$APK"