最近答题类app比较火,玩了几把之后想到为什么不用技术来查找答案呢?因此搞了一款辅助app,能够帮助大家直接搜索答案.经过两天的开发和三天的测试,终于让我的冲顶率达到了80%左右,先上几个不错的战绩装个逼.
这一节是教大家如何使用app的,如果对使用app不感兴趣,想了解技术的同学,可以直接去第二节,新建了一个辅助交流QQ群:314100393,大家有问题可以来这个群里问。
以冲顶大会app来举个例子
经过3天的测试,我的冲顶率已经达到了80%左右,所以分享几个使用辅助的经验。
本节是对本app使用到的技术进行解析,没有兴趣的同学可以直接跳过.
1.使用android内置的无障碍服务可以实现监听冲顶大会app的各种事件。 2.我测试的时候发现,冲顶大会做了某些处理,使得不能通过无障碍来获取选项按钮的文字内容,只能获取该view的区域。此时我就想到额使用ocr技术,来识别该区域的文字。具体的库是tess-two,这是一个c++的库,需要开发者自己编译出so文件。然后调用java层的api,来实现ocr识别。 3.在运行在后台的情况下,对屏幕进行截图。这里5.0起的android系统提供了MediaProjection这个api,能够获取当前屏幕的帧。至于5.0以下需要root才能在后台进行屏幕截图,所以就放弃了。 4.可以通过Intent和浏览器包名,调起指定浏览器。这里我用了比较简洁快速的夸克浏览器。
因为某些原因,打算过一段时间之后再放出源码,所以这里就讲解一下,app整个运行流程.当然我放出的apk是debug版,大家如果会反编译的话,还是能看见源码的
onAccessibilityEvent
getQuestionRecursion
getIsSearchQuestion
useOcrToSearch