JAVA实现的百万英雄,芝士超人等答题,自动搜索答案,答题辅助

时间:2022-01-18 04:07:49

声明:辅助仅供个人娱乐

一. 准备阶段

1.安装adb
安装请参考:
https://jingyan.baidu.com/article/7f41ecec349c0f593d095c84.html
注意:配置环境变量
其中使用到的adb命令:
启动服务
adb start-server
找到设备驱动
adb devices
截屏保存到/sdcard/picname.png
adb shell screencap -p /sdcard/picname.png
拷贝图片保存到PC的D://
adb pull /sdcard/picname.png D://
用adb工具点击屏幕。
adb shell input swipe x y x y time
2.夜神模型器
  注意:本人使用的夜神模型器进行的测试运行,需要打开开发者模式并打开USB调试模式,需要root权限
  其中可能遇到adb devices命令检测不到虚拟机的情况,解决如下:
  1)关闭AS和夜神进程
  2)cmd下输入 adb version为1.039
  3)cmd下输入 Nox_adb version为1.036(PS:输入此命令前提是需要将夜神模拟器中的bin路径添加到path环境变量中)
  4)通过版本比对发现AS的版本比夜神版本高,究其原因需要将二者版本整为一致。
  5)将AS的adb.exe拷贝至夜神bin目录下,并将adb.exe修改为Nox_adb.exe
  6)开启夜神模拟器,在cmd下输入adb devices,此时并显示
  List of devices attached
  127.0.0.1:62001 device
3.java开发环境
1)安装jdk

二. 主要思路

1)通过adb截图,将答题页面截取出来,这里可以写一个死循环通过答题页面特有颜色判断是否是答题页面(暂未实现,欢迎补充)。
2)将答题页面中的题干和选项部分截图。
3)利用百度的Ocr进行文字识别,识别出题目选项。这里可以自己实现代码中的QuestionParser接口,实现不同答题平台文字识别。
4)搜索题干,返回前n篇搜索结果
5)针对搜索结果选择,本文是根据选项在搜索结果中出现的次数作为评判标准,可以实现代码中的Select接口,来实现自己的选择算法。

实现过程在代码里有详细注释
程序源码如以下连接上了:
https://github.com/gchd/dati
欢迎下载,留言