61 lines
1.7 KiB
Bash
Executable File
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 "- 中文输入可能需要使用输入法"
|