Files
workphone-sdk/sdk/scripts/test_app.sh

85 lines
2.1 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# 工作手机Agent测试脚本
echo "=== 工作手机Agent测试 ==="
echo ""
# 检查设备
echo "1. 检查设备连接..."
DEVICE=$(adb devices | grep "device$" | head -1 | awk '{print $1}')
if [ -z "$DEVICE" ]; then
echo "❌ 未找到设备,请先启动模拟器"
exit 1
fi
echo "✅ 设备已连接: $DEVICE"
echo ""
# 检查APP是否安装
echo "2. 检查APP安装..."
if adb shell pm list packages | grep -q "com.workphone.agent"; then
echo "✅ APP已安装"
else
echo "❌ APP未安装正在安装..."
cd "$(dirname "$0")/../android-app"
adb install -r app/build/outputs/apk/debug/app-debug.apk
if [ $? -eq 0 ]; then
echo "✅ 安装成功"
else
echo "❌ 安装失败"
exit 1
fi
fi
echo ""
# 启动APP
echo "3. 启动APP..."
adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n com.workphone.agent/.MainActivity
sleep 2
echo "✅ APP已启动"
echo ""
# 测试功能
echo "4. 功能测试..."
echo ""
echo "4.1 测试打开应用..."
adb shell input text "打开设置" && sleep 1 && adb shell input keyevent KEYCODE_ENTER
sleep 2
echo "✅ 测试完成"
echo ""
echo "4.2 测试返回..."
adb shell input keyevent KEYCODE_BACK
sleep 1
echo "✅ 测试完成"
echo ""
echo "4.3 测试截图..."
adb shell screencap -p /sdcard/test_screenshot.png
if [ $? -eq 0 ]; then
echo "✅ 截图成功: /sdcard/test_screenshot.png"
adb pull /sdcard/test_screenshot.png /tmp/test_screenshot.png 2>/dev/null
if [ -f /tmp/test_screenshot.png ]; then
echo "✅ 截图已保存到: /tmp/test_screenshot.png"
fi
else
echo "❌ 截图失败"
fi
echo ""
echo "4.4 检查日志..."
echo "查看最近日志:"
adb logcat -d | grep -i "workphone\|agent" | tail -10
echo ""
echo "=== 测试完成 ==="
echo ""
echo "📱 APP状态"
adb shell "dumpsys window windows | grep -E 'mCurrentFocus'"
echo ""
echo "💡 提示:"
echo " - 在模拟器中手动测试语音功能"
echo " - 检查设置中的服务器配置"
echo " - 查看日志: adb logcat | grep WorkPhoneAgent"