LmeSzinc / AzurLaneAutoScript

Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界
https://alas.azurlane.cloud
GNU General Public License v3.0
6.78k stars 800 forks source link

Maa插件调用每日重启时报错 #3072

Open TarringFox opened 1 year ago

TarringFox commented 1 year ago

在提问之前...

描述你的问题

如标题

如何复现

使用Maa插件,在运行到每天4点时会执行一个gameclosedown,但不知道什么原因它不能正确执行,从而导致报错

预期行为

能正常在4点关闭游戏重启,或者游戏内处理跨天的弹窗

相关 Logs

═══════════════════════════════════════════════════════════════════════════════════
                                    MAASTARTUP                                     
═══════════════════════════════════════════════════════════════════════════════════
═══════════════════════════════ SHOW DEPLOY CONFIG ════════════════════════════════
INFO     04:00:03.398 │ SHOW DEPLOY CONFIG                                         
INFO     04:00:03.401 │ Repository:                                                
         https://gitee.com/MengNianxiaoyao/AzurLaneAutoScript                      
INFO     04:00:03.407 │ Branch: dashboard                                          
INFO     04:00:03.412 │ PypiMirror: https://pypi.tuna.tsinghua.edu.cn/simple       
INFO     04:00:03.416 │ EnableRemoteAccess: True                                   
INFO     04:00:03.420 │ SSHServer: app.hk1.azurlane.cloud:10022                    
INFO     04:00:03.425 │ Language: zh-CN                                            
INFO     04:00:03.428 │ Theme: dark                                                
INFO     04:00:03.431 │ Run: Alas                                                  
INFO     04:00:03.436 │ Rest of the configs are the same as default                
INFO     04:00:03.922 │ [Message.ConnectionInfo] 127.0.0.1:16448 UuidGot           
INFO     04:00:04.154 │ [Message.ConnectionInfo] 127.0.0.1:16448 ResolutionGot     
INFO     04:00:04.159 │ [Message.ConnectionInfo] 127.0.0.1:16448 Connected         
INFO     04:00:07.059 │ <<< MAA START >>>                                          
INFO     04:00:07.061 │ Task name: CloseDown, params={}                            
──────────────────────────────────── CLOSEDOWN ────────────────────────────────────
INFO     04:00:07.066 │ CLOSEDOWN                                                  
INFO     04:00:07.068 │ [Message.TaskChainStart] CloseDown                         
INFO     04:00:07.069 │  => StopGameTask                                           
INFO     04:00:07.338 │ [Message.ConnectionInfo] {'uuid': '1495bee3a0ec385a',      
         'what': 'Reconnecting', 'why': '', 'details': {'reconnect': 'E:\\AlasDashb
         oard\\toolkit\\Lib\\site-packages\\adbutils\\binaries\\adb.exe connect    
         127.0.0.1:16448', 'cmd': 'E:\\AlasDashboard\\toolkit\\Lib\\site-packages\\
         adbutils\\binaries\\adb.exe -s 127.0.0.1:16448 shell "am force-stop       
         `dumpsys activity activities 2>/dev/null | grep Activities= 2>/dev/null | 
         grep -m 1 -i -o -E [^\\ ]*arknights[^/]*`"', 'times': 0}}                 
INFO     04:00:17.678 │ [Message.ConnectionInfo] {'uuid': '1495bee3a0ec385a',      
         'what': 'Reconnecting', 'why': '', 'details': {'reconnect': 'E:\\AlasDashb
         oard\\toolkit\\Lib\\site-packages\\adbutils\\binaries\\adb.exe connect    
         127.0.0.1:16448', 'cmd': 'E:\\AlasDashboard\\toolkit\\Lib\\site-packages\\
         adbutils\\binaries\\adb.exe -s 127.0.0.1:16448 shell "am force-stop       
         `dumpsys activity activities 2>/dev/null | grep Activities= 2>/dev/null | 
         grep -m 1 -i -o -E [^\\ ]*arknights[^/]*`"', 'times': 1}}                 
INFO     04:00:27.971 │ [Message.ConnectionInfo] {'uuid': '1495bee3a0ec385a',      
         'what': 'Reconnecting', 'why': '', 'details': {'reconnect': 'E:\\AlasDashb
         oard\\toolkit\\Lib\\site-packages\\adbutils\\binaries\\adb.exe connect    
         127.0.0.1:16448', 'cmd': 'E:\\AlasDashboard\\toolkit\\Lib\\site-packages\\
         adbutils\\binaries\\adb.exe -s 127.0.0.1:16448 shell "am force-stop       
         `dumpsys activity activities 2>/dev/null | grep Activities= 2>/dev/null | 
         grep -m 1 -i -o -E [^\\ ]*arknights[^/]*`"', 'times': 2}}                 
INFO     04:00:38.154 │ [Message.ConnectionInfo] {'uuid': '1495bee3a0ec385a',      
         'what': 'Reconnecting', 'why': '', 'details': {'reconnect': 'E:\\AlasDashb
         oard\\toolkit\\Lib\\site-packages\\adbutils\\binaries\\adb.exe connect    
         127.0.0.1:16448', 'cmd': 'E:\\AlasDashboard\\toolkit\\Lib\\site-packages\\
         adbutils\\binaries\\adb.exe -s 127.0.0.1:16448 shell "am force-stop       
         `dumpsys activity activities 2>/dev/null | grep Activities= 2>/dev/null | 
         grep -m 1 -i -o -E [^\\ ]*arknights[^/]*`"', 'times': 3}}                 
INFO     04:00:48.361 │ [Message.ConnectionInfo] {'uuid': '1495bee3a0ec385a',      
         'what': 'Reconnecting', 'why': '', 'details': {'reconnect': 'E:\\AlasDashb
         oard\\toolkit\\Lib\\site-packages\\adbutils\\binaries\\adb.exe connect    
         127.0.0.1:16448', 'cmd': 'E:\\AlasDashboard\\toolkit\\Lib\\site-packages\\
         adbutils\\binaries\\adb.exe -s 127.0.0.1:16448 shell "am force-stop       
         `dumpsys activity activities 2>/dev/null | grep Activities= 2>/dev/null | 
         grep -m 1 -i -o -E [^\\ ]*arknights[^/]*`"', 'times': 4}}                 
INFO     04:00:58.813 │ [Message.ConnectionInfo] {'uuid': '1495bee3a0ec385a',      
         'what': 'Disconnect', 'why': 'Reconnect failed', 'details': {'cmd': 'E:\\A
         lasDashboard\\toolkit\\Lib\\site-packages\\adbutils\\binaries\\adb.exe    
         connect 127.0.0.1:16448'}}                                                
ERROR    04:01:12.785 │ Message.SubTaskError {'details': {}, 'taskchain':          
         'CloseDown', 'taskid': 7, 'class': 'asst::StopGameTaskPlugin', 'subtask': 
         'StopGameTask', 'uuid': '1495bee3a0ec385a'}                               
ERROR    04:01:12.789 │ Message.TaskChainError {'taskchain': 'CloseDown', 'taskid':
         7, 'uuid': '1495bee3a0ec385a'}                                            
INFO     04:01:12.792 │ [Message.AllTasksCompleted] CloseDown                      
CRITICAL 04:01:13.135 │ Request human takeover                                     
INFO     04:01:13.140 │ No provider specified, skip sending

截图

No response

还有别的吗?

No response

mslxl commented 1 month ago

该问题仍存在

2024-08-29 01:34:07.839 | INFO | [Task] MaaStartup (Enable, 2024-08-29 04:00:00)                                       
2024-08-29 01:34:07.840 | INFO | Bind task ['General', 'Alas', 'MaaStartup', 'Maa']                                    
2024-08-29 01:34:07.841 | INFO | Wait until 2024-08-29 04:00:00 for task `MaaStartup`                                  
2024-08-29 01:34:07.842 | INFO | Stay there during wait                                                                
2024-08-29 04:00:03.682 | INFO | Scheduler: Start task `MaaStartup`                                                    
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
                                                      MAASTARTUP                                                       
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
═════════════════════════════════════════════════ SHOW DEPLOY CONFIG ══════════════════════════════════════════════════
2024-08-29 04:00:03.688 | INFO | SHOW DEPLOY CONFIG                                                                    
2024-08-29 04:00:03.689 | INFO | Repository: git://git.lyoko.io/AzurLaneAutoScript                                     
2024-08-29 04:00:03.690 | INFO | PypiMirror: https://pypi.tuna.tsinghua.edu.cn/simple                                  
2024-08-29 04:00:03.690 | INFO | Language: zh-CN                                                                       
2024-08-29 04:00:03.691 | INFO | Rest of the configs are the same as default                                           
2024-08-29 04:00:03.792 | INFO | [Message.ConnectionInfo] 127.0.0.1:7555 UuidGot                                       
2024-08-29 04:00:03.931 | INFO | [Message.ConnectionInfo] 127.0.0.1:7555 ResolutionGot                                 
2024-08-29 04:00:03.933 | INFO | [Message.ConnectionInfo] 127.0.0.1:7555 Connected                                     
2024-08-29 04:00:05.968 | INFO | [Message.ConnectionInfo] {'details': {'cost': 347, 'method': 'RawWithGzip'}, 'uuid':  
'563acd79f25ed80b', 'what': 'FastestWayToScreencap'}                                                                   
2024-08-29 04:00:05.968 | INFO | <<< MAA START >>>                                                                     
2024-08-29 04:00:05.971 | INFO | Task name: CloseDown, params={}                                                       
────────────────────────────────────────────────────── CLOSEDOWN ──────────────────────────────────────────────────────
2024-08-29 04:00:05.973 | INFO | CLOSEDOWN                                                                             
2024-08-29 04:00:05.974 | INFO | [Message.TaskChainStart] CloseDown                                                    
2024-08-29 04:00:05.975 | INFO |  => StopGameTask                                                                      
2024-08-29 04:00:16.487 | ERROR | Message.SubTaskError {'class': 'asst::StopGameTaskPlugin', 'details': {}, 'subtask': 
'StopGameTask', 'taskchain': 'CloseDown', 'taskid': 6, 'uuid': '563acd79f25ed80b'}                                     
2024-08-29 04:00:16.489 | ERROR | Message.TaskChainError {'taskchain': 'CloseDown', 'taskid': 6, 'uuid':               
'563acd79f25ed80b'}                                                                                                    
2024-08-29 04:00:16.490 | INFO | [Message.AllTasksCompleted] CloseDown                                                 
2024-08-29 04:00:16.981 | CRITICAL | Request human takeover                                                            
2024-08-29 04:00:17.429 | INFO | No provider specified, skip sending                                                   
mslxl commented 1 month ago

看起来非常奇怪,MAA 对不同的控制方式(MAATouch, Adb)等做了不同的适配。 我的日志是 MaaTouch。

对于 Adb,它的实现类 AdbController 只是去通过ADB执行一个命令

https://github.com/MaaAssistantArknights/MaaAssistantArknights/blob/f94b1d2c11489c3896c14feca1d268e4ad6daecc/src/MaaCore/Controller/AdbController.cpp#L256-L268

这是执行命令的代码 https://github.com/MaaAssistantArknights/MaaAssistantArknights/blob/f94b1d2c11489c3896c14feca1d268e4ad6daecc/src/MaaCore/Controller/AdbController.cpp#L116-L181

而 MaaTouch 里面更是直接返回了 false

https://github.com/MaaAssistantArknights/MaaAssistantArknights/blob/f94b1d2c11489c3896c14feca1d268e4ad6daecc/src/MaaCore/Controller/MaaThriftController.cpp#L305-L308

我甚至在MAA提供的FFI API里面没找到对应的函数调用,也没在 ALAS 里找到。个人猜测是 MAA 那边设计有点问题。但是我没多少时间去寻找了

mackerel-12138 commented 3 weeks ago

4165