MaaFramework
MaaFramework copied to clipboard
基于图像识别的自动化黑盒测试框架 | An automation black-box testing framework based on image recognition
使用Python集成MAA,在一个实例下长时间执行不同pipeline task后,会出现崩溃情况,且使用controller.screencap获得的实时截图色彩错误。 崩溃控制台输出如下 ``` ==================== 开始执行任务 Start-快速回到搜索页 [2024-07-01 13:03:26.168][ERR][Px1462][Tx35400][ScreencapHelper.cpp][L74][std::optional MaaNS::CtrlUnitNs::ScreencapHelper::process_data(std::string &, std::function)] convert lf and retry decode failed! [2024-07-01 13:03:26.168][ERR][Px1462][Tx35400][ControlUnitMgr.cpp][L290][bool MaaNS::CtrlUnitNs::ControlUnitMgr::_screencap(cv::Mat &)] failed to screencap [2024-07-01 13:03:26.187][ERR][Px1462][Tx35400][UnitBase.cpp][L65][std::optional MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv &,...
## 代码报错  ## 代码内容  ## 不会报错的写法:   ## roi问题 当roi设置为[0,0,0,0]即全屏时,上述三种方法都会报错 ## 日志内容
建议将匹配算法/动作的相关附加字段,合并进这两个字段值字典(类似pre_wait_freezes: uint | object的形式),个人认为这样将具有更好的可读性和逻辑性。(特别是当pipeline被反复编辑时,recognition相关附加字段和action相关附加字段往往会随时间被打乱顺序,程序可以正常解读原字典,但会增大后续人员的阅读理解成本,容易导致漏读误读) 修改前: ```jsonc { "TaskA": { "recognition": "TemplateMatch", "roi": [0, 0, 0, 0], "template": "btn.png", "threshold": 0.7, "order_by": "Vertical", "index": 2, "action": "Swipe", "begin": [0, 0, 0,...
本人是近日才開始接觸MaaFramework的新手,照著[MaaPracticeBoilerplate](https://github.com/MaaXYZ/MaaPracticeBoilerplate?tab=readme-ov-file)的步驟將基本環境建置完成後,想啟動MaaDebugger時卻失敗,只會在瀏覽器跳出一個全空白的分頁,CMD上的錯誤訊息如下圖。我已經嘗試過kill terminal、重啟設備,都是無效,想請問我應如何排除此問題?  另外本人先前是用按鍵精靈,但因為我非資工相關科系,寫出來的東西可維護性太低,一個兩年前寫出來的腳本,想改一個步驟卻牽一髮動全身。本想用OOP的概念去重寫,但後來想起Maa也是一個物件導向的腳本語言,所以決定轉換跑道。 也因此我會希望將腳本加入一些計數、多線程的功能在裡面,也想使用一些and、or、while迴圈等等的功能,所以低代碼Json不足以滿足我的需求,但身為一個連Github帳號都是第一天註冊的新手,看了說明還是不大了解如何使用Pipeline去撰寫腳本並運行,不知道哪裡能找到更詳細的教學。 最後,由於我沒有自己的手機門號(是家人用他們的身份辦的),所以不方便辦理QQ帳號(我不敢用tempsms之類的免洗門號),也沒辦法進行驗證,所以不曉得是否有其他的討論區(Discord、Line、Facebook等等),能夠讓我在開發碰壁時請教各位巨佬神。
#293
 source\MaaAdbControlUnit\Screencap\Minicap\MinicapBase.cpp文件里定义的sdk版本缺少20和30 我在实体机(android 11)上无法运行maafw,错误应该是在测试截屏速度的时候发生的,查看源码发现这边sdk版本缺少20和30 我使用maaDeps里的deps\share\MaaAgentBinary\minicap\arm64-v8a\lib\android-30\minicap.so手动push到电脑上实测minicap可以正常运行 所以推测可能是这里有问题 因为我不会c++,不敢进行修改,大佬们麻烦看一下 另外https://github.com/varundtsfi/Android12Support_withso 这个仓库有最高支持到sdk33的.so文件,不知道能不能用
[maa.log](https://github.com/user-attachments/files/16130586/maa.3.log)