Code:1002
Msg:SIG: 11
sdk:
32
script:
SYS_OcrExText
TracePrint
stack:
#00 libmqm.so!?? + 0x486f9c [0x0x7dbc9d8f9c]
#01 libmqm.so!?? + 0x4870e4 [0x0x7dbc9d90e4]
#02 libsigchain.so!
_ZN3art11SignalChain7HandlerEiP7siginfoPv+
0x21d4 [0x0x7e714671d4]
#03 [vdso]!__kernel_rt_sigreturn + 0x860
[0x0x7e8b5ed860]
#04 libmqm.so!?? + 0x55e5f0 [0x0x7dbcab05f0]
#05 libmqm.so!?? + 0x55e40c [0x0x7dbcab040c]
#06 libmqm.so!?? + 0x544f60 [0x0x7dbcab96f60]
#07 libmqm.so!?? + 0x45abb8 [0x0x7dbc9acbbb8]
#08 libmqm.so!?? + 0x1f9bf0 [0x0x7dbc74bbf0]
#09 libmqm.so!?? + 0x1b10c4 [0x0x7dbc7030c4]
#10 libmqm.so!?? + 0x1be330 [0x0x7dbc710330]
#11 libmqm.so!?? + 0x1fa190 [0x0x7dbc74c190]
#12 libmqm.so!?? + 0x1f94dc [0x0x7dbc74b4dc]
#13 libmqm.so!?? + 0x1faa58 [0x0x7dbc74ca58]
#14 libmqm.so!?? + 0x1e8900 [0x0x7dbc73a900]
#15 libmqm.so!?? + 0x480f58 [0x0x7dbc9d2f58]
#16 libmqm.so!?? + 0x47dfe0 [0x0x7dbc9c9ffe0]
#17 libmqm.so!?? + 0x4f6da4 [0x0x7dbca48da4]
#18 libart.so!?? + 0x222358 [0x0x7de55a358]
#19 libart.so!?? + 0x2132a0 [0x0x7de554b2a0] 报错 但我封装得无问题 代码为Function 识字(x1, y1, x2, y2, str) 识字 = 识字_核心(x1, y1, x2, y2, str, True)End FunctionFunction 识字_仅查找(x1, y1, x2, y2, str) 识字_仅查找 = 识字_核心(x1, y1, x2, y2, str, False)End FunctionFunction 识字_核心(x1, y1, x2, y2, str, clickFlag) Dim found = False Dim ret = ocrEx(x1, y1, x2, y2) If Len(ret) = 1 And ret[1]["text"] = "" Then TracePrint "识别区域无文本内容" Else For i = 1 To Len(ret) ' ========== 修复核心:调整InStr参数格式 ========== ' 按键精灵标准写法:InStr(起始位置, 被查找文本, 查找子串) ' 起始位置传1 = 从文本开头开始查找 Dim textContent = ret["text"] ' 先把文本存到变量,避免多次取值 If InStr(1, textContent, str) > 0 Then TracePrint "识别到包含目标文本的内容: [" & textContent & "] (包含" & str & ")" found = True If clickFlag Then Dim centerX = ret["x"] + ret["width"] / 2 + 10 Dim centerY = ret["y"] + ret["height"] / 2 + 10 //tap centerX, centerY ' 补充:按键精灵tap函数不用括号,这里也修复 RandomTap centerX, centerY TracePrint "已点击文本位置:(" & centerX & "," & centerY & ")" End If Exit For End If Next If Not found Then TracePrint "未识别到包含目标文本[" & str & "]的内容" End If End If 识字_核心 = foundEnd Function