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

61 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# 测试:打开豆包,搜索今天去哪
DEVICE=${1:-emulator-5554}
echo "=== 测试:打开豆包,搜索今天去哪 ==="
echo "设备: $DEVICE"
echo ""
# 1. 打开豆包
echo "1. 打开豆包..."
adb -s $DEVICE shell monkey -p com.bytedance.doubao -c android.intent.category.LAUNCHER 1 2>&1 | grep -v "bash arg" || {
echo "⚠️ 豆包未安装,尝试安装..."
echo "请先安装豆包应用"
exit 1
}
sleep 3
# 2. 等待应用启动
echo "2. 等待应用启动..."
sleep 2
# 3. 查找搜索框并点击
echo "3. 查找搜索框..."
adb -s $DEVICE shell uiautomator dump /sdcard/ui.xml 2>&1
# 查找搜索相关的元素
SEARCH_BOX=$(adb -s $DEVICE shell cat /sdcard/ui.xml | grep -iE "搜索|search|输入框|edit" | grep -oE 'bounds="\[[0-9,]+\]"' | head -1)
if [ -z "$SEARCH_BOX" ]; then
echo "未找到搜索框,尝试点击屏幕上方(常见搜索框位置)"
adb -s $DEVICE shell input tap 540 200
else
echo "找到搜索框: $SEARCH_BOX"
# 提取坐标并点击
COORDS=$(echo $SEARCH_BOX | grep -oE '\[[0-9,]+\]' | head -1 | tr -d '[]')
X=$(echo $COORDS | cut -d',' -f1)
Y=$(echo $COORDS | cut -d',' -f2)
adb -s $DEVICE shell input tap $X $Y
fi
sleep 1
# 4. 输入搜索关键词
echo "4. 输入搜索关键词:今天去哪"
adb -s $DEVICE shell input text "jintianquna" # 拼音输入
sleep 1
# 5. 点击搜索按钮或回车
echo "5. 执行搜索..."
adb -s $DEVICE shell input keyevent KEYCODE_ENTER
echo ""
echo "✅ 搜索命令已执行!"
echo ""
echo "注意:"
echo "- 如果豆包未安装,请先安装豆包应用"
echo "- 搜索框位置可能因应用版本而异"
echo "- 中文输入可能需要使用输入法"