雷电模拟器3.X版本adb指令不同,获取屏幕截图报错
雷电模拟器3.x版本使用的是Android 5.1,adb连接device名称为127.0.0.1:5555,使用默认的配置adb连接失败
将config.json里雷电模拟器部分emulator-5554更改为127.0.0.1:5555后连接成功,但是报错
Data is not empty, but image is empty, try to convert lf
convert lf and retry decode falied!
日志如下
默认配置
[2021-10-03 22:14:02.322][TRC][Px4634][Tx3ed4] -----------------------------
[2021-10-03 22:14:02.337][TRC][Px4634][Tx3ed4] MeoAssistance Process Start
[2021-10-03 22:14:02.337][TRC][Px4634][Tx3ed4] Version 0.0.4
[2021-10-03 22:14:02.337][TRC][Px4634][Tx3ed4] Build DataTime Oct 3 2021 01:40:10
[2021-10-03 22:14:02.338][TRC][Px4634][Tx3ed4] Working Path D:\code\mycode\cpp\yuntu_project\MeoAssistance_NeuralCloud_win64_v0.0.4\
[2021-10-03 22:14:02.338][TRC][Px4634][Tx3ed4] Resource Path D:\code\mycode\cpp\yuntu_project\MeoAssistance_NeuralCloud_win64_v0.0.4\resource\
[2021-10-03 22:14:02.338][TRC][Px4634][Tx3ed4] -----------------------------
[2021-10-03 22:14:02.338][TRC][Px4634][Tx3ed4] asst::Assistance::Assistance | enter
[2021-10-03 22:14:02.339][TRC][Px4634][Tx3ed4] asst::AbstractConfiger::load | enter
[2021-10-03 22:14:02.339][TRC][Px4634][Tx3ed4] Configer::load | D:\code\mycode\cpp\yuntu_project\MeoAssistance_NeuralCloud_win64_v0.0.4\resource\config.json
[2021-10-03 22:14:02.340][TRC][Px4634][Tx3ed4] Options {"printWindow_Doc":"截图功能:开启后每次结算界面会截图到screenshot目录下。true-开启,false-关闭,默认true","connectType":0,"connectType_Doc":"连接类型:0-连接电脑上的模拟器,1-连接USB连接的安卓设备,2-连接局域网中的安卓设备。默认0","printWindow":false,"connectRemoteAddress":"","connectRemoteAddress_Doc":"连接局域网中的安卓设备的地址,仅在connectType为2时生效。格式举例:192.168.1.123:5678","taskDelay":1000,"taskDelay_Doc":"识别的延迟:越快识别频率越快,但会增加CPU消耗。单位毫秒,默认1000","printWindowDelay":0,"printWindowDelay_Doc":"截图延 时:每次到结算界面,掉落物品不是一次性出来的,有个动画,所以需要等一会再截图。单位毫秒,默认3000,仅在printWindow为true 时生效","ocrThreadNumber":4,"controlDelayRange":[0,0],"ocrThreadNumber_Doc":"文字识别库OcrLite的线程数量,理论上开的高点识别会快点,但是会更卡。默认4","controlDelayRange_Doc":"点击随机延时:每次点击操作会进行随机延时,降低封号风险(好像也没听说过谁被封号的)。格式为 [ 最小延时, 最大延时 ],单位为毫秒。例如想设置3~5秒延时,即修改为[ 3000, 5000 ],默认0~0"}
[2021-10-03 22:14:02.340][TRC][Px4634][Tx3ed4] Load config succeed
[2021-10-03 22:14:02.340][TRC][Px4634][Tx3ed4] asst::AbstractConfiger::load | leave, 1 ms
[2021-10-03 22:14:02.341][TRC][Px4634][Tx3ed4] asst::AbstractConfiger::load | enter
[2021-10-03 22:14:02.341][TRC][Px4634][Tx3ed4] Configer::load | D:\code\mycode\cpp\yuntu_project\MeoAssistance_NeuralCloud_win64_v0.0.4\resource\tasks.json
[2021-10-03 22:14:02.342][TRC][Px4634][Tx3ed4] Load config succeed
[2021-10-03 22:14:02.373][TRC][Px4634][Tx3ed4] asst::AbstractConfiger::load | leave, 32 ms
total keys size(5531)
[2021-10-03 22:14:02.669][TRC][Px4634][Tx3ed4] asst::AbstractConfiger::load | enter
[2021-10-03 22:14:02.670][TRC][Px4634][Tx3ed4] Configer::load | D:\code\mycode\cpp\yuntu_project\MeoAssistance_NeuralCloud_win64_v0.0.4\user.json
[2021-10-03 22:14:02.672][TRC][Px4634][Tx3ed4] Load config succeed
[2021-10-03 22:14:02.673][TRC][Px4634][Tx3ed4] asst::AbstractConfiger::load | leave, 3 ms
[2021-10-03 22:14:02.674][TRC][Px4634][Tx3ed4] asst::WinMacro::WinMacro | enter
[2021-10-03 22:14:02.675][TRC][Px4634][Tx3ed4] asst::WinMacro::WinMacro | leave, 0 ms
[2021-10-03 22:14:02.675][TRC][Px4634][Tx3f50] asst::WinMacro::pipe_working_proc | enter
[2021-10-03 22:14:02.676][TRC][Px4634][Tx3ed4] asst::Assistance::Assistance | leave, 352 ms
[2021-10-03 22:14:02.677][TRC][Px4634][Tx4a30] asst::Assistance::working_proc | enter
[2021-10-03 22:14:02.679][TRC][Px4634][Tx2e34] asst::Assistance::msg_proc | enter
[2021-10-03 22:14:02.683][TRC][Px4634][Tx3ed4] asst::Assistance::catch_default | enter
[2021-10-03 22:14:02.684][TRC][Px4634][Tx3ed4] asst::Assistance::catch_emulator | enter
[2021-10-03 22:14:02.684][TRC][Px4634][Tx3ed4] asst::Assistance::stop | enter
[2021-10-03 22:14:02.685][TRC][Px4634][Tx3ed4] Stop | block
[2021-10-03 22:14:02.685][TRC][Px4634][Tx3ed4] asst::Assistance::stop | leave, 0 ms
[2021-10-03 22:14:02.686][TRC][Px4634][Tx3ed4] asst::WinMacro::try_capture | enter
[2021-10-03 22:14:02.686][TRC][Px4634][Tx3ed4] asst::WinMacro::try_capture | leave, 0 ms
[2021-10-03 22:14:02.686][TRC][Px4634][Tx3ed4] asst::WinMacro::try_capture | enter
[2021-10-03 22:14:02.687][TRC][Px4634][Tx3ed4] asst::WinMacro::try_capture | leave, 0 ms
[2021-10-03 22:14:02.688][TRC][Px4634][Tx3ed4] asst::WinMacro::try_capture | enter
[2021-10-03 22:14:02.689][TRC][Px4634][Tx3ed4] Handle: 00000000000903DA Name: LDPlayer
[2021-10-03 22:14:02.689][TRC][Px4634][Tx3ed4] asst::WinMacro::call_command | enter
[2021-10-03 22:14:05.046][TRC][Px4634][Tx3ed4] Call "D:\Program Files (x86)\leidian\3.0\dnplayer2\adb.exe" connect emulator-5554 ret 0 , output size: 41
[2021-10-03 22:14:05.050][TRC][Px4634][Tx3ed4] output: unable to connect to emulator-5554:5555
[2021-10-03 22:14:05.050][TRC][Px4634][Tx3ed4] asst::WinMacro::call_command | leave, 2361 ms
[2021-10-03 22:14:05.051][TRC][Px4634][Tx3ed4] asst::WinMacro::call_command | enter
[2021-10-03 22:14:05.134][TRC][Px4634][Tx3ed4] Call "D:\Program Files (x86)\leidian\3.0\dnplayer2\adb.exe" -s emulator-5554 shell dumpsys window displays | grep init= | awk ' { print $3 } ' ret 4294967295 , output size: 25
[2021-10-03 22:14:05.136][TRC][Px4634][Tx3ed4] output: error: device not found
[2021-10-03 22:14:05.136][TRC][Px4634][Tx3ed4] asst::WinMacro::call_command | leave, 85 ms
[2021-10-03 22:14:05.137][TRC][Px4634][Tx3ed4] asst::WinMacro::try_capture | leave, 2448 ms
[2021-10-03 22:14:05.137][TRC][Px4634][Tx3ed4] asst::Assistance::catch_emulator | leave, 2452 ms
[2021-10-03 22:14:05.137][TRC][Px4634][Tx3ed4] asst::Assistance::catch_default | leave, 2460 ms
[2021-10-03 22:14:05.138][TRC][Px4634][Tx3ed4] asst::Assistance::start_process_task | enter
[2021-10-03 22:14:05.139][TRC][Px4634][Tx3ed4] Start | FightBegin block
[2021-10-03 22:14:05.139][TRC][Px4634][Tx3ed4] asst::Assistance::start_process_task | leave, 1 ms
[2021-10-03 22:14:05.140][TRC][Px4634][Tx4a30]运行中,按任意键即可退出程序
Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"FightBegin","tasks":["FightBegin"]}
[2021-10-03 22:14:05.142][TRC][Px4634][Tx4a30] Assistance::task_callback | ImageFindResult {"algorithm":"JustReturn","rect":[0,0,0,0],"name":"FightBegin"}
[2021-10-03 22:14:05.152][TRC][Px4634][Tx4a30] Assistance::task_callback | ImageMatched {"algorithm":"JustReturn","rect":[0,0,0,0],"name":"FightBegin"}
[2021-10-03 22:14:05.153][TRC][Px4634][Tx4a30] Assistance::task_callback | TaskMatched {"name":"FightBegin","type":512,"task_type":"ProcessTask","exec_times":0,"max_times":2147483647,"algorithm":0}
[2021-10-03 22:14:05.153][TRC][Px4634][Tx4a30] Assistance::task_callback | TaskCompleted {"name":"FightBegin","type":512,"task_type":"ProcessTask","exec_times":1,"max_times":2147483647,"algorithm":0}
[2021-10-03 22:14:05.155][TRC][Px4634][Tx4a30] Assistance::task_callback | AppendProcessTask {"name":"FightBegin","type":512,"exec_times":1,"task_type":"ProcessTask","retry_times":20,"max_times":2147483647,"task_chain":"FightBegin","algorithm":0,"tasks":["ReadyToFight","EnterLevelPage","ChooseLevel"]}
[2021-10-03 22:14:06.141][TRC][Px4634][Tx4a30] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"FightBegin","tasks":["ReadyToFight","EnterLevelPage","ChooseLevel"]}
[2021-10-03 22:14:06.142][TRC][Px4634][Tx4a30] asst::WinMacro::screencap | enter
[2021-10-03 22:14:06.142][TRC][Px4634][Tx4a30] asst::WinMacro::call_command | enter
[2021-10-03 22:14:06.200][TRC][Px4634][Tx4a30] Call "D:\Program Files (x86)\leidian\3.0\dnplayer2\adb.exe" -s emulator-5554 shell screencap -p ret 4294967295 , output size: 25
[2021-10-03 22:14:06.201][TRC][Px4634][Tx4a30] output: error: device not found
[2021-10-03 22:14:06.202][TRC][Px4634][Tx4a30] asst::WinMacro::call_command | leave, 60 ms
[2021-10-03 22:14:06.257][INF][Px4634][Tx4a30] Data is not empty, but image is empty, try to convert lf
[2021-10-03 22:14:06.258][TRC][Px4634][Tx4a30] asst::WinMacro::convert_lf | enter
[2021-10-03 22:14:06.259][TRC][Px4634][Tx4a30] asst::WinMacro::convert_lf | leave, 0 ms
[2021-10-03 22:14:06.260][ERR][Px4634][Tx4a30] convert lf and retry decode falied!
[2021-10-03 22:14:06.261][TRC][Px4634][Tx4a30] asst::WinMacro::screencap | leave, 118 ms
[2021-10-03 22:14:06.265][TRC][Px4634][Tx4a30] Assistance::task_callback | ImageIsEmpty null
[2021-10-03 22:14:06.271][TRC][Px4634][Tx4a30] asst::Assistance::stop | enter
[2021-10-03 22:14:06.274][TRC][Px4634][Tx4a30] Stop | non block
[2021-10-03 22:14:06.277][TRC][Px4634][Tx4a30] asst::Assistance::stop | leave, 5 ms
更改为`127.0.0.1:5555`
[2021-10-03 22:15:36.917][TRC][Pxaf0][Tx47dc] -----------------------------
[2021-10-03 22:15:36.917][TRC][Pxaf0][Tx47dc] MeoAssistance Process Start
[2021-10-03 22:15:36.918][TRC][Pxaf0][Tx47dc] Version 0.0.4
[2021-10-03 22:15:36.918][TRC][Pxaf0][Tx47dc] Build DataTime Oct 3 2021 01:40:10
[2021-10-03 22:15:36.919][TRC][Pxaf0][Tx47dc] Working Path D:\code\mycode\cpp\yuntu_project\MeoAssistance_NeuralCloud_win64_v0.0.4\
[2021-10-03 22:15:36.919][TRC][Pxaf0][Tx47dc] Resource Path D:\code\mycode\cpp\yuntu_project\MeoAssistance_NeuralCloud_win64_v0.0.4\resource\
[2021-10-03 22:15:36.922][TRC][Pxaf0][Tx47dc] -----------------------------
[2021-10-03 22:15:36.923][TRC][Pxaf0][Tx47dc] asst::Assistance::Assistance | enter
[2021-10-03 22:15:36.924][TRC][Pxaf0][Tx47dc] asst::AbstractConfiger::load | enter
[2021-10-03 22:15:36.926][TRC][Pxaf0][Tx47dc] Configer::load | D:\code\mycode\cpp\yuntu_project\MeoAssistance_NeuralCloud_win64_v0.0.4\resource\config.json
[2021-10-03 22:15:36.927][TRC][Pxaf0][Tx47dc] Options {"printWindow_Doc":"截图功能:开启后每次结算界面会截图到screenshot目录下。true-开启,false-关闭,默认true","connectType":0,"connectType_Doc":"连接类型:0-连接电脑上的模拟器,1-连接USB连 接的安卓设备,2-连接局域网中的安卓设备。默认0","printWindow":false,"connectRemoteAddress":"","connectRemoteAddress_Doc":"连接局域网中的安卓设备的地址,仅在connectType为2时生效。格式举例:192.168.1.123:5678","taskDelay":1000,"taskDelay_Doc":"识别的延迟:越快识别频率越快,但会增加CPU消耗。单位毫秒,默认1000","printWindowDelay":0,"printWindowDelay_Doc":"截图延 时:每次到结算界面,掉落物品不是一次性出来的,有个动画,所以需要等一会再截图。单位毫秒,默认3000,仅在printWindow为true 时生效","ocrThreadNumber":4,"controlDelayRange":[0,0],"ocrThreadNumber_Doc":"文字识别库OcrLite的线程数量,理论上开的高点识别会快点,但是会更卡。默认4","controlDelayRange_Doc":"点击随机延时:每次点击操作会进行随机延时,降低封号风险(好像也没听说过谁被封号的)。格式为 [ 最小延时, 最大延时 ],单位为毫秒。例如想设置3~5秒延时,即修改为[ 3000, 5000 ],默认0~0"}
[2021-10-03 22:15:36.927][TRC][Pxaf0][Tx47dc] Load config succeed
[2021-10-03 22:15:36.928][TRC][Pxaf0][Tx47dc] asst::AbstractConfiger::load | leave, 3 ms
[2021-10-03 22:15:36.928][TRC][Pxaf0][Tx47dc] asst::AbstractConfiger::load | enter
[2021-10-03 22:15:36.928][TRC][Pxaf0][Tx47dc] Configer::load | D:\code\mycode\cpp\yuntu_project\MeoAssistance_NeuralCloud_win64_v0.0.4\resource\tasks.json
[2021-10-03 22:15:36.929][TRC][Pxaf0][Tx47dc] Load config succeed
[2021-10-03 22:15:36.929][TRC][Pxaf0][Tx47dc] asst::AbstractConfiger::load | leave, 0 ms
total keys size(5531)
[2021-10-03 22:15:37.228][TRC][Pxaf0][Tx47dc] asst::AbstractConfiger::load | enter
[2021-10-03 22:15:37.229][TRC][Pxaf0][Tx47dc] Configer::load | D:\code\mycode\cpp\yuntu_project\MeoAssistance_NeuralCloud_win64_v0.0.4\user.json
[2021-10-03 22:15:37.230][TRC][Pxaf0][Tx47dc] Load config succeed
[2021-10-03 22:15:37.230][TRC][Pxaf0][Tx47dc] asst::AbstractConfiger::load | leave, 1 ms
[2021-10-03 22:15:37.231][TRC][Pxaf0][Tx47dc] asst::WinMacro::WinMacro | enter
[2021-10-03 22:15:37.231][TRC][Pxaf0][Tx47dc] asst::WinMacro::WinMacro | leave, 0 ms
[2021-10-03 22:15:37.231][TRC][Pxaf0][Tx42a0] asst::WinMacro::pipe_working_proc | enter
[2021-10-03 22:15:37.232][TRC][Pxaf0][Tx47dc] asst::Assistance::Assistance | leave, 314 ms
[2021-10-03 22:15:37.232][TRC][Pxaf0][Tx47dc] asst::Assistance::catch_default | enter
[2021-10-03 22:15:37.233][TRC][Pxaf0][Tx47dc] asst::Assistance::catch_emulator | enter
[2021-10-03 22:15:37.233][TRC][Pxaf0][Tx47dc] asst::Assistance::stop | enter
[2021-10-03 22:15:37.233][TRC][Pxaf0][Tx47dc] Stop | block
[2021-10-03 22:15:37.233][TRC][Pxaf0][Tx47dc] asst::Assistance::stop | leave, 0 ms
[2021-10-03 22:15:37.234][TRC][Pxaf0][Tx47dc] asst::WinMacro::try_capture | enter
[2021-10-03 22:15:37.234][TRC][Pxaf0][Tx47dc] asst::WinMacro::try_capture | leave, 0 ms
[2021-10-03 22:15:37.235][TRC][Pxaf0][Tx47dc] asst::WinMacro::try_capture | enter
[2021-10-03 22:15:37.235][TRC][Pxaf0][Tx3c48] asst::Assistance::working_proc | enter
[2021-10-03 22:15:37.236][TRC][Pxaf0][Tx143c] asst::Assistance::msg_proc | enter
[2021-10-03 22:15:37.236][TRC][Pxaf0][Tx47dc] asst::WinMacro::try_capture | leave, 0 ms
[2021-10-03 22:15:37.236][TRC][Pxaf0][Tx47dc] asst::WinMacro::try_capture | enter
[2021-10-03 22:15:37.237][TRC][Pxaf0][Tx47dc] Handle: 00000000000903DA Name: LDPlayer
[2021-10-03 22:15:37.237][TRC][Pxaf0][Tx47dc] asst::WinMacro::call_command | enter
[2021-10-03 22:15:37.298][TRC][Pxaf0][Tx47dc] Call "D:\Program Files (x86)\leidian\3.0\dnplayer2\adb.exe" connect 127.0.0.1:5555 ret 0 , output size: 37
[2021-10-03 22:15:37.299][TRC][Pxaf0][Tx47dc] output: already connected to 127.0.0.1:5555
[2021-10-03 22:15:37.299][TRC][Pxaf0][Tx47dc] asst::WinMacro::call_command | leave, 61 ms
[2021-10-03 22:15:37.300][TRC][Pxaf0][Tx47dc] asst::WinMacro::call_command | enter
[2021-10-03 22:15:37.417][TRC][Pxaf0][Tx47dc] Call "D:\Program Files (x86)\leidian\3.0\dnplayer2\adb.exe" -s 127.0.0.1:5555 shell dumpsys window displays | grep init= | awk ' { print $3 } ' ret 0 , output size: 15
[2021-10-03 22:15:37.418][TRC][Pxaf0][Tx47dc] output: cur=1600x900
[2021-10-03 22:15:37.419][TRC][Pxaf0][Tx47dc] asst::WinMacro::call_command | leave, 119 ms
[2021-10-03 22:15:37.419][TRC][Pxaf0][Tx47dc] asst::WinMacro::try_capture | leave, 182 ms
[2021-10-03 22:15:37.420][TRC][Pxaf0][Tx47dc] asst::Assistance::catch_emulator | leave, 186 ms
[2021-10-03 22:15:37.420][TRC][Pxaf0][Tx47dc] asst::Assistance::catch_default | leave, 187 ms
[2021-10-03 22:15:37.421][TRC][Pxaf0][Tx47dc] asst::Assistance::start_process_task | enter
[2021-10-03 22:15:37.421][TRC][Pxaf0][Tx47dc] Start | FightBegin block
[2021-10-03 22:15:37.422][TRC][Pxaf0][Tx47dc] asst::Assistance::start_process_task | leave, 1 ms
[2021-10-03 22:15:37.422][TRC][Pxaf0][Tx3c48]运行中,按任意键即可退出程序 Assistance::task_callback |
TaskStart {"task_type":"ProcessTask","task_chain":"FightBegin","tasks":["FightBegin"]}
[2021-10-03 22:15:37.425][TRC][Pxaf0][Tx3c48] Assistance::task_callback | ImageFindResult {"algorithm":"JustReturn","rect":[0,0,0,0],"name":"FightBegin"}
[2021-10-03 22:15:37.425][TRC][Pxaf0][Tx3c48] Assistance::task_callback | ImageMatched {"algorithm":"JustReturn","rect":[0,0,0,0],"name":"FightBegin"}
[2021-10-03 22:15:37.430][TRC][Pxaf0][Tx3c48] Assistance::task_callback | TaskMatched {"name":"FightBegin","type":512,"task_type":"ProcessTask","exec_times":0,"max_times":2147483647,"algorithm":0}
[2021-10-03 22:15:37.430][TRC][Pxaf0][Tx3c48] Assistance::task_callback | TaskCompleted {"name":"FightBegin","type":512,"task_type":"ProcessTask","exec_times":1,"max_times":2147483647,"algorithm":0}
[2021-10-03 22:15:37.431][TRC][Pxaf0][Tx3c48] Assistance::task_callback | AppendProcessTask {"name":"FightBegin","type":512,"exec_times":1,"task_type":"ProcessTask","retry_times":20,"max_times":2147483647,"task_chain":"FightBegin","algorithm":0,"tasks":["ReadyToFight","EnterLevelPage","ChooseLevel"]}
[2021-10-03 22:15:38.423][TRC][Pxaf0][Tx3c48] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"FightBegin","tasks":["ReadyToFight","EnterLevelPage","ChooseLevel"]}
[2021-10-03 22:15:38.424][TRC][Pxaf0][Tx3c48] asst::WinMacro::screencap | enter
[2021-10-03 22:15:38.425][TRC][Pxaf0][Tx3c48] asst::WinMacro::call_command | enter
[2021-10-03 22:15:39.360][TRC][Pxaf0][Tx3c48] Call "D:\Program Files (x86)\leidian\3.0\dnplayer2\adb.exe" -s 127.0.0.1:5555 shell screencap -p ret 0 , output size: 1077466
[2021-10-03 22:15:39.362][TRC][Pxaf0][Tx3c48] asst::WinMacro::call_command | leave, 936 ms
[2021-10-03 22:15:39.362][INF][Pxaf0][Tx3c48] Data is not empty, but image is empty, try to convert lf
[2021-10-03 22:15:39.363][TRC][Pxaf0][Tx3c48] asst::WinMacro::convert_lf | enter
[2021-10-03 22:15:39.364][TRC][Pxaf0][Tx3c48] asst::WinMacro::convert_lf | leave, 1 ms
[2021-10-03 22:15:39.364][ERR][Pxaf0][Tx3c48] convert lf and retry decode falied!
[2021-10-03 22:15:39.364][TRC][Pxaf0][Tx3c48] asst::WinMacro::screencap | leave, 939 ms
[2021-10-03 22:15:39.365][TRC][Pxaf0][Tx3c48] Assistance::task_callback | ImageIsEmpty null
[2021-10-03 22:15:39.365][TRC][Pxaf0][Tx3c48] asst::Assistance::stop | enter
[2021-10-03 22:15:39.366][TRC][Pxaf0][Tx3c48] Stop | non block
[2021-10-03 22:15:39.366][TRC][Pxaf0][Tx3c48] asst::Assistance::stop | leave, 0 ms
3.0是老版本么,我好像没在上面测试过_(:з」∠)_
在雷电官网提供了4.x,3.x以及64位版本,因为Android 5.1抓包时设置了ssl证书能抓到所有应用流量,高版本Android的APP使用了自带的ssl,就用这个3.0稳定版了 我在命令行试了
adb shell screencap -p /sdcard/01.png
adb pull /sdcard/01.png
是可以抓到截屏的
log最后那部分是没抓到截屏还是无法解析截屏图片数据呢
无法解析,我是用exec-out直接抓的,直接解析如果不行还会做一次CRLF to LF,然后再尝试解析一次。这个报错是即使这样还是无法解析orz
有时候不同的adb输出就是会莫名其妙的不一样,上面提到的CRLF to LF也是为了兼容做的
你可以参考"Remote"字段连手机的方式,下一个谷歌官方的adb,放到可执行程序目录下,然后把path字段修改为:
"path": "[ExecDir]platform-tools\\adb.exe"
使用remote连接成功了,试了一会发现了两个问题,
- 开始战斗后,有一个展示buff界面,要点击屏幕已继续,但是输出截屏并且OCR识别除了这些文字,但是长时间未操作
- 选择到关卡中的异常区,有两个选项可以选择,但是一直未动作
123
[2021-10-04 10:59:52.947][TRC][Px4a8c][Tx7e4] Assistance::task_callback | ProcessTaskNotMatched {"task_type":"ProcessTask","task_chain":"FightBegin","tasks":[]}
[2021-10-04 10:59:52.955][TRC][Px4a8c][Tx7e4] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"FightBegin","tasks":[]}
[2021-10-04 10:59:52.957][TRC][Px4a8c][Tx7e4] asst::WinMacro::screencap | enter
[2021-10-04 10:59:52.962][TRC][Px4a8c][Tx7e4] asst::WinMacro::call_command | enter
[2021-10-04 10:59:54.088][TRC][Px4a8c][Tx7e4] Call "D:\code\mycode\cpp\yuntu_project\MeoAssistance_NeuralCloud_win64_v0.0.4\tools\adb.exe" -s emulator-5554 exec-out screencap -p ret 0 , output size: 801639
[2021-10-04 10:59:54.090][TRC][Px4a8c][Tx7e4] asst::WinMacro::call_command | leave, 1127 ms
[2021-10-04 10:59:54.132][TRC][Px4a8c][Tx7e4] asst::WinMacro::screencap | leave, 1174 ms
[2021-10-04 10:59:54.136][TRC][Px4a8c][Tx7e4] Assistance::task_callback | ProcessTaskNotMatched {"task_type":"ProcessTask","task_chain":"FightBegin","tasks":[]}
[2021-10-04 10:59:54.136][TRC][Px4a8c][Tx7e4] Assistance::task_callback | TaskError {"retry_limit":20,"retry_times":20,"task_chain":"FightBegin"}
那就是流程问题了_(:з」∠)_这游戏我没玩太久,基本弃坑了,所以辅助也咕咕了x
一开始是按前面的关卡写的流程。有很多界面前面的关卡是没有的,所以都没做orz
有兴趣可以fork过去自己改下,在dev分支,流程是写在resource\tasks.json里面的,需要的话我可以整理个文档出来_(:з」∠)_
不用整理了,我只是正好看到了试了一下,这游戏有自动打图,辅助的需求也不是很高,注释写的也挺全的,等我过段时间闲下来了再看看