Skip to content

懒人精灵教程

说明

当前教程为root模式

课1 打开指定app

获取包名 https://www.sisik.eu/apk-tool

  • 打开app
lua
runApp("club.xcgame520.mhsg")
runApp("club.xcgame520.mhsg")

课2 截取当前屏幕获取是否打开app到指定下一步的界面

  • 点击工具->图色工具箱->点击截图
  • 鼠标右键找2个识别点,添加到点1和点2
  • 在命令面板选择范围,然后鼠标左键选取刚才两个点的范围
  • 在命令面板的生成命令选择cmpColorEx
  • 点击命令面板最下方颜色查找,测试结果如果ret=1,则成功找到
  • 点击复制脚本粘贴到代码区
  • 可以将截图保存到文件夹方便以后使用
lua
runApp("club.xcgame520.mhsg")
if cmpColorEx("722|1295|605C00,725|1317|FAFAF7",0.9) == 1 then
	print("should hotfix")
end
runApp("club.xcgame520.mhsg")
if cmpColorEx("722|1295|605C00,725|1317|FAFAF7",0.9) == 1 then
	print("should hotfix")
end

课3 对刚才截屏获取的状态进行处理

  • 前往图色工具箱,刚刚的截图,选择要点击的操作的地方鼠标右键复制坐标
  • 编码如下,使用hotfixBtnPos保存刚刚的坐标信息
  • 使用tap来点击屏幕指定位置
  • 为了增加延迟 加入sleep
lua
runApp("club.xcgame520.mhsg")
sleep(1000)

local hotfixBtnPos = {x=763,y=1333}

if cmpColorEx("722|1295|605C00,725|1317|FAFAF7",0.9) == 1 then
	print("should hotfix")
    sleep(1000)
    tap(hotfixBtnPos.x,hotfixBtnPos.y)
end
runApp("club.xcgame520.mhsg")
sleep(1000)

local hotfixBtnPos = {x=763,y=1333}

if cmpColorEx("722|1295|605C00,725|1317|FAFAF7",0.9) == 1 then
	print("should hotfix")
    sleep(1000)
    tap(hotfixBtnPos.x,hotfixBtnPos.y)
end

课4 找图精准判断当前状态

  • 图色工具箱截图,保存为notice_page.png
  • ctrl + x 裁剪一部分用来找图 保存为notice.png
  • 在命令面板 选择找图 然后选择范围 ,查找命令选择findPicEx, 查找图片选择notice.png
  • 点击查找测试,复制命令到代码区
  • 回到项目目录,找到资源 sgjm2024.rc, 双击,然后添加文件找到notice.png
lua
runApp("club.xcgame520.mhsg")
sleep(1000)

local hotfixBtnPos = {x=763,y=1333}

if cmpColorEx("722|1295|605C00,725|1317|FAFAF7",0.9) == 1 then
	print("should hotfix")
    sleep(1000)
    tap(hotfixBtnPos.x,hotfixBtnPos.y)
end

sleep(3000)
local x=-1 y=-1
ret,x,y = findPicEx(387,88,582,193,"02notice.png",0.98)
print(ret,x,y)

local noticeCtnBtnPos = {x=851,y=2160}
tap(noticeCtnBtnPos.x, noticeCtnBtnPos.y)
runApp("club.xcgame520.mhsg")
sleep(1000)

local hotfixBtnPos = {x=763,y=1333}

if cmpColorEx("722|1295|605C00,725|1317|FAFAF7",0.9) == 1 then
	print("should hotfix")
    sleep(1000)
    tap(hotfixBtnPos.x,hotfixBtnPos.y)
end

sleep(3000)
local x=-1 y=-1
ret,x,y = findPicEx(387,88,582,193,"02notice.png",0.98)
print(ret,x,y)

local noticeCtnBtnPos = {x=851,y=2160}
tap(noticeCtnBtnPos.x, noticeCtnBtnPos.y)