AccessibilityService类似与按键精灵的东西,编写脚本让他自动点点点,自动化测试
这其实不是一个新的东西了,老久之前就有了,
官方原意:优化残障人士的使用体验的,而在我大天朝:
抢红包,自动安装,一键XXX等等,可谓欣欣向荣。
使用AccessibilityService也非常Easy,核心要点就是:
通过UI Automator找到节点,通过resource-id,text,content-desc等
唯一特征定位到具体的节点,接着执行各种模拟操作,点,滚动,填充,
用法比较简单的,大部分时间会花在试错和逻辑调整上!
使用ContentObserver获取短信
Android监听短信有两种方式:Broadcast和ContentObserver
ContentObserver:监听短信数据库的变化
BroadCastReceiver:通过广播接收器来实现监听
拦截垃圾短信:用广播,如果用ContentObserver,垃圾短信已经存到收件箱了,用广播要考虑优先级不如第三方软件会被拦截
监听短信:用ContentObserver,用广播如果短信长会被切割成多条
本文主要讲解如何使用ContentObserver获取短信,并自动填充短信验证码
解决Python3下打印utf-8字符串出现UnicodeEncodeError的问题
最近在对bismarck进行升级,主要是从Python2迁移到Python3,并更换爬取方案。
结果出师不利,在将爬取到的商品标题print出来时,抛出错误:
1 | root@fb6e7c6fbe5c:/home/binss# python3 amazon_test.py |
Python2时代最怕就是这个UnicodeEncodeError,没想到到了Python3,又见到它了。