是一款用户信赖的学习教育软件,小猿口算优化匹配机制版本优化了口算PK功能的匹配机制,可以更好的为儿童匹配实力相同的对手,避免高年级学生影响到儿童的练习体验。这款软件还支持口算题、竖式计算、混合运算等各类型题目的识别和检查,一键拍照即可自动识别并给出答案,家长、老师检查作业更加简单。软件简单易用,感兴趣的朋友快来12365网软件吧!
1、首先打开小猿口算,点击下方“练习”练习,然后找到口算大挑战,点击“立即加入”;

2、右上角可调整年级,然后选择要PK的项目,点击“开始PK”;

3、系统会为用户匹配对手,等待一小会;

4、进入后如图,用户需要根据左右两边的数字来比大小;

5、最后率先完成的一方获胜,并获得经验参与到PK榜单中。

安卓连点器方案
优缺点
速度较快,可以在真机和模拟器运行,环境配置几乎为0
没有代码界面,看着比较低级,只能适用于比大小
实现原理
利用设定的连点器脚本,迅速滑动大于小于动作。
教程
安卓连点器,具体脚本设置方法,可见抖音视频:连点器设置教程:https://v.douyin.com/iBpTGBbQ/

airtest测试方案
优缺点
上手十分简单,airtest对无基础用户及其友好
速度较慢(主要在于文本获取,有优化空间)
实现原理
利用airtest连接,使用adb连接模拟器,获取控件树内容,获取数字大小,再根据airtest包装好的adb方法,操作设备画出符号

教程
1、到airtestairtest工具airtest:https://airtest-new.nie.netease.com/update/airtestide
2、安装adb工具
:到adbhttps://dl.google.com/android/repository/platform-tools-latest-windows.zip 网站压缩包;解压安装后,把解压路径放到系统变量里去(
点击设置中的系统,然后点击高级系统设置,里面可以设置环境变量,如图)

3. 打开airtest IDE 右侧点击连接设备,如果没有出现设备,说明adb没有安装成功

4. 在左侧代码框复制下面的代码
dev=device
for j in range(30):
touch((542, 1202))
wait(Template(r"tpl1728559665389.png", record_pos=(-0.028, -0.299), resolution=(1080, 1920)))
for i in range(10):
time.sleep(0.1)
nums = poco(name="android.widget.TextView")
if len(list(nums))!=0:
num1 = nums[2].get_text
num2 = nums[3].get_text[1:]
num1 = float(num1)
num2 = float(num2)
if num1 > num2:
dev.swipe_along([(537, 1253), (779, 1435), (537, 1684)],duration=0.01)
print('>')
else:
dev.swipe_along([(537, 1253), (321, 1423), (537, 1684)],duration=0.01)
print('<')

代码中的tp…png内容需要自己截图替换:打开一次pk,点击左侧上方的wait,然后到右侧屏幕框选数字中间的问号,把自动生成的wait代码替换我上面的wait…

5. 开始pk后马上运行脚本
ocr方案
优缺点
速度能匹敌大学生,比较稳定,不受反爬虫影响
ocr识别需要一定时间,配置环境较为复杂,有一定的错误率

原理
利用adb(类似原理的js,python工具)获取设备截图,识别指定区域的数字,再通过adb工具模拟绘制大于小于号。
教程
对于ocr项目,有较完善完整的github教程:https://github.com/ChaosJulien/XiaoYuanKouSuan_Auto?tab=readme-ov-file根据github教程操作即可,但可能需要一定的摸索时间

抓包改包方案(适用于练习场)
优缺点
利用网络抓包截取数据,可以直接获取答案或者修改,修改空间大,实现效果多,速度快
配置较复杂,容易遇到问题,会受到接口修改影响,不稳定

原理
利用中间人服务截取模拟器的网络请求,并进行重写,对小猿口算获取的数据进行修改。
教程
此方案也有较为详细的github仓库,读者可以先参考其内容进行配置:抓包改包github仓库https://github.com/cr4n5/XiaoYuanKouSuan
如果希望达到我的视频的相同效果,可以按照以下步骤:
先按照该github仓库配置模拟器环境:安卓模拟器配置教程:https://github.com/cr4n5/XiaoYuanKouSuan/blob/main/README_EMULATOR.md
然后新建一个python文件(至于python的编译环境,这里不赘述了),在该python环境pip install mitmproxy
然后打开cmd命令提示符执行
adb shell settings put global http_proxy ip:8080
其中IP替换为你的本机ip
然后添加python文件,命名为main.py,注意不要运行
import mitmproxy
import re
import json
emptylist = []
class Demo:
def request(self, flow: mitmproxy.http.HTTPFlow):
request = flow.request
def response(self, flow):
# 获取响应对象
response = flow.response
request = flow.request
if 'https://xyks.yuanfudao.com/leo-math/android/exams?' in request.url:
res = response.json
print('获取到数据包:', res)
for i in res["questions"]:
i["answer"] = "1" #将答案都改成1
i["answers"]=["1"] #将答案都改成1
i["userAnswer"]=i["answer"] #将答案改成正确答案
i['status']=1 #将回答结果设置为正确
# 以上两种选择一种即可,看需求
res["questionCnt"]=1000 #这里设置题目数量,可以设置1000刷能量,也可以设置成一题
res["questions"] = res["questions"][:1] #一题对应的代码
res["questions"] = res["questions"]*10 #1000题对应的代码,注意开始练习时要选择10,因为10*10=10
print('修改res:',res)
with open('change.json', 'w') as f:
json.dump(res, f)
with open('change.json', 'r') as g:
res = json.load(g)
# 设置返回数据
response.set_text(json.dumps(res))
print(response.text)
if 'https://xyks.yuanfudao.com/leo-game-pk/android/math/pk/match?' in request.url:
res = response.json
print('获取到数据包:', res)
for i in res['examVO']["questions"]:
i["answer"] = "1"
i["answers"]=["1"]
res['examVO']["questionCnt"]=1
res['examVO']["questions"] = res['examVO']["questions"][:1]
print('修改res:',res)
with open('change.json', 'w') as f:
json.dump(res, f)
with open('change.json', 'r') as g:
res = json.load(g)
# 设置返回数据
response.set_text(json.dumps(res))
print(response.text)
addons = [
Demo
]


然后在该python文件所在的文件夹打开命令提示符,运行mitmweb -s main.py
然后在中你应该就能看到想要的结果,改为一题或者很多,答案改为1或是直接植入正确答案
后续如果想要自动,那只需要结合前面方案(adb,连点器,airtest)模拟滑动即可,如果设置了直接植入正确答案,可以直接用连点器点击跳过。
你可以运行
import os
for i in range(1000):
os.system('adb shell input tap 952 135') #实际坐标与模拟器有关,可以通过airtest获取坐标
来进行连点
1、专门针对小学数学的题库,资源更加齐全,以满足学习需求。
2、内容与同步教材相符,题型全面,提供更全面的辅导。
3、根据个体差异,提供个性化定制学习方案,并给出针对性的辅导建议。
4、海量精品习题供孩子刷题,帮助巩固知识、提升成绩。

只需对作业拍照,一秒就能帮您判断对错,并进行针对性的分析辅导,让孩子“知错能改”;
适用于小学生,分单元帮助孩子学习基础汉字,符合孩子认知规律;
动画课程覆盖低年级全部知识点,画质精美、轻松有趣,让孩子快乐学口算;

小猿口算pk功能最近非常火爆,小猿口算优化匹配机制版本最大程度上避免了大学生等用户对小学生进行炸鱼,软件可以根据孩子的年级和能力水平,匹配更加合适的对手。