-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_webdav_sync.sh
More file actions
executable file
·79 lines (69 loc) · 2.05 KB
/
test_webdav_sync.sh
File metadata and controls
executable file
·79 lines (69 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/bin/bash
# WebDAV 同步测试脚本
# 用于排查 TV 版同步问题
echo "========================================="
echo "WebDAV 同步测试工具"
echo "========================================="
echo ""
# 检查 ADB 连接
echo "1. 检查 ADB 设备连接..."
adb devices
echo ""
# 选择设备类型
echo "请选择要测试的设备:"
echo "1) 手机"
echo "2) TV"
read -p "请输入选择 (1 或 2): " device_type
if [ "$device_type" == "1" ]; then
PACKAGE="com.fongmi.android.tv.debug"
DEVICE_NAME="手机"
elif [ "$device_type" == "2" ]; then
PACKAGE="com.fongmi.android.tv.debug"
DEVICE_NAME="TV"
else
echo "无效选择"
exit 1
fi
echo ""
echo "========================================="
echo "测试 $DEVICE_NAME 设备"
echo "========================================="
echo ""
# 清除日志
echo "2. 清除旧日志..."
adb logcat -c
echo " ✓ 日志已清除"
echo ""
# 启动应用
echo "3. 启动应用..."
adb shell am start -n $PACKAGE/.ui.activity.MainActivity
sleep 3
echo " ✓ 应用已启动"
echo ""
# 开始监听日志
echo "4. 开始监听 WebDAV 日志..."
echo " 提示:请在设备上进行以下操作:"
echo " - 打开设置"
echo " - 进入 WebDAV 配置"
echo " - 点击'测试连接'或'立即同步'"
echo ""
echo " 按 Ctrl+C 停止监听"
echo ""
echo "========================================="
echo "日志输出:"
echo "========================================="
# 监听 WebDAV 相关日志
adb logcat | grep --line-buffered -E "WebDAV|同步|RefreshEvent" | while read line; do
# 高亮显示关键信息
if echo "$line" | grep -q "成功"; then
echo -e "\033[0;32m$line\033[0m" # 绿色
elif echo "$line" | grep -q "失败\|错误\|Error"; then
echo -e "\033[0;31m$line\033[0m" # 红色
elif echo "$line" | grep -q "同步完成统计"; then
echo -e "\033[0;33m$line\033[0m" # 黄色
elif echo "$line" | grep -q "=== WebDAV 同步状态 ==="; then
echo -e "\033[0;36m$line\033[0m" # 青色
else
echo "$line"
fi
done