85 lines
2.9 KiB
Bash
Executable File
85 lines
2.9 KiB
Bash
Executable File
#!/bin/bash
|
||
# ================================================================
|
||
# AI数智员工 统一 APK 构建脚本 v4.0
|
||
# ================================================================
|
||
# 构建单一 APK 发布包 — 不再包含 Termux/Python Agent
|
||
# ================================================================
|
||
|
||
set -eo pipefail
|
||
|
||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
|
||
ANDROID_DIR="${PROJECT_ROOT}/android-app"
|
||
OUTPUT_DIR="${PROJECT_ROOT}/release"
|
||
|
||
echo "╔══════════════════════════════════════╗"
|
||
echo "║ AI数智员工 v4.0 构建 ║"
|
||
echo "╚══════════════════════════════════════╝"
|
||
|
||
# 1. Copy hub.html to assets
|
||
echo "📦 同步 assets..."
|
||
cp -f "${PROJECT_ROOT}/app/static/hub.html" "${ANDROID_DIR}/app/src/main/assets/hub.html" 2>/dev/null || true
|
||
cp -f "${PROJECT_ROOT}/agent/hook/wechat_hook_v2.js" "${ANDROID_DIR}/app/src/main/assets/wechat_hook_v2.js" 2>/dev/null || true
|
||
cp -f "${PROJECT_ROOT}/agent/hook/wechat_version_compat.json" "${ANDROID_DIR}/app/src/main/assets/wechat_version_compat.json" 2>/dev/null || true
|
||
|
||
# 2. Build APK
|
||
echo "🔨 构建 APK..."
|
||
cd "$ANDROID_DIR"
|
||
./gradlew assembleRelease --no-daemon
|
||
|
||
APK_DEBUG="${ANDROID_DIR}/app/build/outputs/apk/debug/app-debug.apk"
|
||
APK_RELEASE="${ANDROID_DIR}/app/build/outputs/apk/release/app-release-unsigned.apk"
|
||
APK_FILE="${APK_RELEASE}"
|
||
[[ ! -f "$APK_FILE" ]] && APK_FILE="$APK_DEBUG"
|
||
|
||
if [[ ! -f "$APK_FILE" ]]; then
|
||
echo "❌ 构建失败"
|
||
exit 1
|
||
fi
|
||
|
||
# 3. Package release
|
||
mkdir -p "$OUTPUT_DIR"
|
||
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
|
||
RELEASE_DIR="${OUTPUT_DIR}/ai-agent-v4.0-${TIMESTAMP}"
|
||
mkdir -p "$RELEASE_DIR"
|
||
|
||
cp "$APK_FILE" "${RELEASE_DIR}/AI数智员工.apk"
|
||
cp "${SCRIPT_DIR}/master_deploy.sh" "${RELEASE_DIR}/"
|
||
|
||
cat > "${RELEASE_DIR}/README.md" << 'EOF'
|
||
# AI数智员工 v4.0 统一安装包
|
||
|
||
## 安装方式
|
||
|
||
### 方式一:手动安装
|
||
1. 将 `AI数智员工.apk` 传输到手机
|
||
2. 在手机上安装 APK
|
||
3. 打开 APP → 扫码绑定
|
||
|
||
### 方式二:批量部署
|
||
```bash
|
||
./master_deploy.sh --server ws://YOUR_SERVER:8899/ws/device
|
||
```
|
||
|
||
## 功能说明
|
||
- ✅ 5 通道连接(WebSocket/Hook/ADB/AI Agent/scrcpy)
|
||
- ✅ 内置防封模块(风控/养号/人性化操作/环境检测/传感器模拟)
|
||
- ✅ AI 大脑(LLM 决策 + 离线自主运行)
|
||
- ✅ 内嵌工作台(hub.html)
|
||
- ✅ Root 可选(有 Root 启用 Frida Hook,无 Root 其余通道正常)
|
||
|
||
## 无需安装
|
||
- ❌ 不再需要 Termux
|
||
- ❌ 不再需要 Python Agent
|
||
- ❌ 不再需要旧版工作手机Agent APP
|
||
EOF
|
||
|
||
cd "$OUTPUT_DIR"
|
||
tar czf "ai-agent-v4.0-${TIMESTAMP}.tar.gz" "ai-agent-v4.0-${TIMESTAMP}"
|
||
|
||
echo ""
|
||
echo "✅ 构建完成!"
|
||
echo " APK: ${RELEASE_DIR}/AI数智员工.apk"
|
||
echo " 包: ${OUTPUT_DIR}/ai-agent-v4.0-${TIMESTAMP}.tar.gz"
|
||
echo " 大小: $(du -h "$APK_FILE" | awk '{print $1}')"
|