═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ COMMISSION ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ 2026-09-20 14:03:18.583 | INFO | Create forward: ForwardItem(serial='192.168.240.112:5555', local='tcp:20579', remote='tcp:53516') 2026-09-20 14:03:18.590 | ERROR | ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) 2026-09-20 14:03:18.596 | INFO | <<< DROIDCAST INIT >>> 2026-09-20 14:03:18.600 | INFO | Stopping DroidCast 2026-09-20 14:03:18.614 | WARNING | atx-agent has something wrong, auto recovering 2026-09-20 14:03:18.617 | INFO | device 192.168.240.112:5555 is online 2026-09-20 14:03:18.707 | INFO | uiautomator2 version: 2.16.7 2026-09-20 14:03:18.751 | INFO | Real version: [0, 10, 0], Expect version: [0, 10, 0] 2026-09-20 14:03:18.793 | 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-09-20 14:03:18.801 | 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-09-20 14:03:18.807 | INFO | Shell: ('/data/local/tmp/atx-agent', 'server', '--nouia', '-d', '--addr', '127.0.0.1:7912') 2026-09-20 14:03:18.857 | INFO | Forward: local:tcp:38085 -> remote:tcp:7912 2026-09-20 14:03:19.367 | INFO | Forward: local:tcp:38085 -> remote:tcp:7912 2026-09-20 14:03:19.374 | INFO | atx-agent version 0.10.0 2026-09-20 14:03:19.383 | INFO | device wlan ip: route ip+net: no such network interface 2026-09-20 14:03:19.394 | INFO | newCommandTimeout updated to 168h0m0s 2026-09-20 14:03:19.401 | INFO | [u2.Device] Device(atx_agent_url=http://127.0.0.1:38085) 2026-09-20 14:03:19.416 | INFO | Pushing DroidCast apk 2026-09-20 14:03:19.419 | 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-09-20 14:03:19.468 | INFO | Starting DroidCast apk 2026-09-20 14:03:19.478 | INFO | ShellBackgroundResponse(success=True, pid=2026, description='Successfully started program: CLASSPATH=/data/local/tmp/DroidCast_raw.apk app_process / ink.mol.droidcast_raw.Main > /dev/null') 2026-09-20 14:03:19.486 | INFO | Reuse forward: ForwardItem(serial='192.168.240.112:5555', local='tcp:20579', remote='tcp:53516') 2026-09-20 14:03:19.491 | INFO | [DroidCast_raw] http://127.0.0.1:20579/screenshot 2026-09-20 14:03:19.556 | INFO | v 1 2026-09-20 14:03:19.564 | INFO | ^ 10 1280 720 0 2026-09-20 14:03:19.569 | INFO | $ 2028 2026-09-20 14:03:19.577 | INFO | minitouch running on port: 20127, pid: 2028 2026-09-20 14:03:19.587 | INFO | max_contact: 10; max_x: 1280; max_y: 720; max_pressure: 0 2026-09-20 14:03:19.774 | INFO | [DroidCast] online 2026-09-20 14:03:19.988 | INFO | [Screen_size] 1280x720 2026-09-20 14:03:20.433 | INFO | early_ocr_import call 2026-09-20 14:03:20.437 | INFO | early_ocr_import start 2026-09-20 14:03:20.438 | INFO | <<< UI ENSURE >>> 2026-09-20 14:03:20.445 | INFO | UI get current page 2026-09-20 14:03:20.446 | INFO | Loading OCR dependencies 2026-09-20 14:03:21.956 | INFO | early_ocr_import finish 2026-09-20 14:03:22.135 | INFO | Unknown ui page 2026-09-20 14:03:22.280 | INFO | Click (1174, 96) @ LOGIN_ANNOUNCE_2 2026-09-20 14:03:22.486 | INFO | Unknown ui page 2026-09-20 14:03:23.163 | INFO | [Package_name] com.bilibili.azurlane 2026-09-20 14:03:23.182 | INFO | [Device Orientation] 0 (Normal) 2026-09-20 14:03:23.282 | INFO | [UI] page_main 2026-09-20 14:03:23.288 | INFO | Goto page_reward 2026-09-20 14:03:23.294 | INFO | <<< UI GOTO PAGE_REWARD >>> 2026-09-20 14:03:23.315 | INFO | Page switch: page_main_white -> page_reward 2026-09-20 14:03:23.321 | INFO | Click ( 20, 250) @ MAIN_GOTO_REWARD_WHITE 2026-09-20 14:03:24.253 | INFO | Page arrive: page_reward 2026-09-20 14:03:24.257 | INFO | <<< REWARD RECEIVE >>> 2026-09-20 14:03:24.295 | INFO | Click ( 454, 276) @ REWARD_1_WHITE 2026-09-20 14:03:26.721 | INFO | Click ( 473, 275) @ REWARD_1_WHITE 2026-09-20 14:03:27.300 | INFO | Click ( 445, 198) @ EXP_INFO_S_REWARD 2026-09-20 14:03:28.508 | INFO | Click ( 457, 205) @ EXP_INFO_S_REWARD 2026-09-20 14:03:29.104 | INFO | Click ( 452, 193) @ GET_ITEMS_1 2026-09-20 14:03:29.724 | INFO | Click ( 442, 197) @ EXP_INFO_S_REWARD 2026-09-20 14:03:30.907 | INFO | Click ( 447, 211) @ EXP_INFO_S_REWARD 2026-09-20 14:03:31.196 | INFO | Click ( 470, 198) @ GET_ITEMS_1 2026-09-20 14:03:32.115 | INFO | Click ( 467, 201) @ EXP_INFO_S_REWARD 2026-09-20 14:03:33.309 | INFO | Click ( 435, 209) @ EXP_INFO_S_REWARD 2026-09-20 14:03:33.599 | INFO | Click ( 446, 203) @ GET_ITEMS_1 2026-09-20 14:03:34.201 | INFO | Oil maxed, buy food to consume oil 2026-09-20 14:03:34.204 | INFO | <<< UI ENSURE >>> 2026-09-20 14:03:34.207 | INFO | UI get current page 2026-09-20 14:03:34.237 | INFO | [UI] page_reward 2026-09-20 14:03:34.240 | INFO | Goto page_dormmenu 2026-09-20 14:03:34.247 | INFO | <<< UI GOTO PAGE_DORMMENU >>> 2026-09-20 14:03:34.281 | INFO | Page switch: page_reward -> page_main 2026-09-20 14:03:34.284 | INFO | Click ( 856, 626) @ REWARD_GOTO_MAIN 2026-09-20 14:03:34.814 | INFO | Page switch: page_main_white -> page_dormmenu 2026-09-20 14:03:34.818 | INFO | Click ( 606, 688) @ MAIN_GOTO_DORMMENU_WHITE 2026-09-20 14:03:35.402 | INFO | Page arrive: page_dormmenu 2026-09-20 14:03:36.936 | INFO | <<< UI GOTO PAGE_DORM >>> 2026-09-20 14:03:37.015 | INFO | Page switch: page_dormmenu -> page_dorm 2026-09-20 14:03:37.019 | INFO | Click ( 506, 527) @ DORMMENU_GOTO_DORM 2026-09-20 14:03:37.802 | INFO | Page arrive: page_dorm ════════════════════════════════════════════════════ DORM BUY FOOD ════════════════════════════════════════════════════ 2026-09-20 14:03:37.808 | INFO | DORM BUY FOOD 2026-09-20 14:03:38.216 | INFO | Click ( 287, 596) @ DORM_FEED_ENTER 2026-09-20 14:03:38.451 | INFO | Click (1106, 626) @ DORM_INFO 2026-09-20 14:03:38.788 | INFO | Click ( 279, 591) @ DORM_FEED_ENTER 2026-09-20 14:03:39.020 | INFO | Click ( 881, 383) @ DORM_BUY_FOOD_ENTER 2026-09-20 14:04:39.058 | 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 L457 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 L602 loop() alas.py L70 run() alas.py L205 commission() commission.py L610 run() commission.py L597 commission_receive() dorm.py L504 dorm_food_run() dorm.py L446 dorm_buy_food_enter() base.py L169 loop() device.py L194 screenshot() device.py L256 stuck_record_check() device.py L43 show_function_call() 2026-09-20 14:04:39.071 | WARNING | Wait too long 2026-09-20 14:04:39.074 | WARNING | Waiting for {'DORM_FEED_CHECK', 'DORM_BUY_FOOD_CHECK'} 2026-09-20 14:04:39.128 | INFO | [Package_name] com.bilibili.azurlane 2026-09-20 14:04:39.132 | ERROR | GameStuckError: Wait too long 2026-09-20 14:04:39.138 | WARNING | Saving error: ./log/error/1789884279138