═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ RESTART ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ 2026-01-17 00:00:03.822 | INFO | <<< APP RESTART >>> 2026-01-17 00:00:03.826 | INFO | App stop: com.bilibili.azurlane 2026-01-17 00:00:05.099 | WARNING | WayDroid session is stoped 2026-01-17 00:00:05.103 | INFO | App start: com.bilibili.azurlane 2026-01-17 00:00:05.106 | ERROR | app_start_uiautomator2: All trials failed 2026-01-17 00:00:30.144 | WARNING | Now is using WayDroid 2026-01-17 00:00:30.147 | WARNING | /usr/bin/waydroid app launch com.bilibili.azurlane 2026-01-17 00:00:30.350 | WARNING | Return: 0 2026-01-17 00:00:30.355 | INFO | handle_app_login 2026-01-17 00:00:30.359 | INFO | Screenshot interval set to 1.0s 2026-01-17 00:00:30.362 | INFO | <<< APP LOGIN >>> 2026-01-17 00:00:30.424 | INFO | [Device Orientation] 0 (Normal) 2026-01-17 00:00:30.439 | ERROR | ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=20303): Max retries exceeded with url: /screenshot (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) 2026-01-17 00:00:30.448 | INFO | <<< DROIDCAST INIT >>> 2026-01-17 00:00:30.457 | INFO | Stopping DroidCast 2026-01-17 00:00:30.490 | WARNING | atx-agent has something wrong, auto recovering 2026-01-17 00:00:30.500 | INFO | device 192.168.240.112:5555 is online 2026-01-17 00:00:30.655 | INFO | uiautomator2 version: 2.16.7 2026-01-17 00:00:30.717 | INFO | Real version: [0, 10, 0], Expect version: [0, 10, 0] 2026-01-17 00:00:30.773 | INFO | apk-debug package-info: {'package_name': 'com.github.uiautomator', 'version_name': '2.3.3', 'version_code': '2003003', 'flags': ['DEBUGGABLE', 'HAS_CODE', 'ALLOW_CLEAR_USER_DATA', 'ALLOW_BACKUP'], 'first_install_time': datetime.datetime(2024, 4, 4, 22, 58, 41), 'last_update_time': datetime.datetime(2024, 4, 4, 22, 58, 41), 'signature': 'ae17cd86], past signatures:['} 2026-01-17 00:00:30.781 | INFO | apk-debug-test package-info: {'package_name': 'com.github.uiautomator.test', 'version_name': '', 'version_code': '', 'flags': ['DEBUGGABLE', 'HAS_CODE', 'ALLOW_CLEAR_USER_DATA', 'ALLOW_BACKUP'], 'first_install_time': datetime.datetime(2024, 4, 4, 22, 58, 42), 'last_update_time': datetime.datetime(2024, 4, 4, 22, 58, 42), 'signature': 'ae17cd86], past signatures:['} 2026-01-17 00:00:30.788 | INFO | Shell: ('/data/local/tmp/atx-agent', 'server', '--nouia', '-d', '--addr', '127.0.0.1:7912') 2026-01-17 00:00:30.839 | INFO | Forward: local:tcp:43369 -> remote:tcp:7912 2026-01-17 00:00:31.350 | INFO | Forward: local:tcp:43369 -> remote:tcp:7912 2026-01-17 00:00:31.360 | INFO | atx-agent version 0.10.0 2026-01-17 00:00:31.368 | INFO | device wlan ip: route ip+net: no such network interface 2026-01-17 00:00:31.385 | INFO | Pushing DroidCast apk 2026-01-17 00:00:31.390 | INFO | Execute: ['/usr/bin/adb', '-s', '192.168.240.112:5555', 'push', './bin/DroidCast/DroidCast_raw-release-1.0.apk', '/data/local/tmp/DroidCast_raw.apk'] 2026-01-17 00:00:31.468 | INFO | Starting DroidCast apk 2026-01-17 00:00:31.482 | INFO | ShellBackgroundResponse(success=True, pid=1563, description='Successfully started program: CLASSPATH=/data/local/tmp/DroidCast_raw.apk app_process / ink.mol.droidcast_raw.Main > /dev/null') 2026-01-17 00:00:31.490 | INFO | Create forward: ForwardItem(serial='192.168.240.112:5555', local='tcp:20502', remote='tcp:53516') 2026-01-17 00:00:31.499 | INFO | [DroidCast_raw] http://127.0.0.1:20502/screenshot 2026-01-17 00:00:31.791 | INFO | [DroidCast] online 2026-01-17 00:00:36.448 | INFO | [Device Orientation] 0 (Normal) 2026-01-17 00:00:42.353 | INFO | [Device Orientation] 0 (Normal) 2026-01-17 00:00:47.405 | INFO | [Device Orientation] 0 (Normal) 2026-01-17 00:00:53.390 | INFO | [Device Orientation] 0 (Normal) 2026-01-17 00:00:59.378 | INFO | [Device Orientation] 0 (Normal) 2026-01-17 00:01:03.305 | INFO | Click ( 453, 368) @ LOGIN_CHECK 2026-01-17 00:01:03.360 | INFO | Login success 2026-01-17 00:01:08.312 | INFO | Click ( 511, 311) @ LOGIN_CHECK 2026-01-17 00:01:08.316 | ERROR | BrokenPipeError: [Errno 32] Broken pipe 2026-01-17 00:01:08.321 | INFO | <<< MINITOUCH INIT >>> 2026-01-17 00:01:08.358 | INFO | [Device Orientation] 0 (Normal) 2026-01-17 00:01:08.365 | INFO | Create forward: ForwardItem(serial='192.168.240.112:5555', local='tcp:20372', remote='localabstract:minitouch') 2026-01-17 00:01:08.377 | INFO | v 1 2026-01-17 00:01:08.388 | INFO | ^ 10 1280 720 0 2026-01-17 00:01:08.400 | INFO | $ 1562 2026-01-17 00:01:08.408 | INFO | minitouch running on port: 20372, pid: 1562 2026-01-17 00:01:08.424 | INFO | max_contact: 10; max_x: 1280; max_y: 720; max_pressure: 0 2026-01-17 00:01:15.319 | INFO | Click ( 472, 319) @ LOGIN_CHECK 2026-01-17 00:01:21.312 | INFO | Click ( 500, 313) @ LOGIN_CHECK 2026-01-17 00:01:25.354 | INFO | Click ( 779, 514) @ POPUP_CONFIRM_LOGIN 2026-01-17 00:01:28.343 | INFO | Click ( 770, 512) @ POPUP_CONFIRM_LOGIN 2026-01-17 00:01:30.347 | INFO | Click ( 805, 506) @ POPUP_CONFIRM_LOGIN 2026-01-17 00:01:32.369 | INFO | Click ( 789, 510) @ POPUP_CONFIRM_LOGIN 2026-01-17 00:01:35.351 | INFO | Click ( 783, 509) @ POPUP_CONFIRM_LOGIN 2026-01-17 00:01:38.376 | INFO | Click ( 776, 513) @ POPUP_CONFIRM_LOGIN 2026-01-17 00:01:41.358 | INFO | Click ( 806, 515) @ POPUP_CONFIRM_LOGIN 2026-01-17 00:01:44.380 | INFO | Click ( 794, 511) @ POPUP_CONFIRM_LOGIN 2026-01-17 00:01:47.362 | INFO | Click ( 790, 510) @ POPUP_CONFIRM_LOGIN 2026-01-17 00:01:50.363 | INFO | Click ( 787, 514) @ POPUP_CONFIRM_LOGIN 2026-01-17 00:01:52.364 | INFO | Click ( 769, 508) @ POPUP_CONFIRM_LOGIN 2026-01-17 00:01:54.370 | INFO | Function calls: threading.py L890 _bootstrap() threading.py L926 _bootstrap_inner() threading.py L870 run() threadbased.py L254 run() output.py L801 click_callback() app.py L435 process_manager.py L51 start() process.py L112 start() context.py L223 _Popen() context.py L277 _Popen() popen_fork.py L20 __init__() popen_fork.py L74 _launch() process.py L297 _bootstrap() process.py L99 run() process_manager.py L166 run_process() alas.py L570 loop() alas.py L70 run() alas.py L182 restart() login.py L163 app_restart() login.py L145 handle_app_login() login.py L90 _handle_app_login() info_handler.py L100 handle_popup_confirm() control.py L37 click() device.py L263 handle_control_check() device.py L299 click_record_check() device.py L43 show_function_call() 2026-01-17 00:01:54.383 | WARNING | Too many click for a button: POPUP_CONFIRM_LOGIN 2026-01-17 00:01:54.386 | WARNING | History click: ['LOGIN_CHECK', 'LOGIN_CHECK', 'LOGIN_CHECK', 'POPUP_CONFIRM_LOGIN', 'POPUP_CONFIRM_LOGIN', 'POPUP_CONFIRM_LOGIN', 'POPUP_CONFIRM_LOGIN', 'POPUP_CONFIRM_LOGIN', 'POPUP_CONFIRM_LOGIN', 'POPUP_CONFIRM_LOGIN', 'POPUP_CONFIRM_LOGIN', 'POPUP_CONFIRM_LOGIN', 'POPUP_CONFIRM_LOGIN', 'POPUP_CONFIRM_LOGIN', 'POPUP_CONFIRM_LOGIN'] 2026-01-17 00:01:54.391 | INFO | Screenshot interval set to 0.3s 2026-01-17 00:01:54.396 | ERROR | GameTooManyClickError: Too many click for a button: POPUP_CONFIRM_LOGIN 2026-01-17 00:01:54.401 | WARNING | Saving error: ./log/error/1768579314401