妙用AccessibilityService黑科技实现微信自动加好友拉人进群聊

AccessibilityService类似与按键精灵的东西,编写脚本让他自动点点点,自动化测试
这其实不是一个新的东西了,老久之前就有了,
官方原意:优化残障人士的使用体验的,而在我大天朝:
抢红包,自动安装,一键XXX等等,可谓欣欣向荣。
使用AccessibilityService也非常Easy,核心要点就是:
通过UI Automator找到节点,通过resource-id,text,content-desc等
唯一特征定位到具体的节点,接着执行各种模拟操作,点,滚动,填充,
用法比较简单的,大部分时间会花在试错和逻辑调整上!

Read More

使用ContentObserver获取短信

Android监听短信有两种方式:Broadcast和ContentObserver
ContentObserver:监听短信数据库的变化
BroadCastReceiver:通过广播接收器来实现监听

拦截垃圾短信:用广播,如果用ContentObserver,垃圾短信已经存到收件箱了,用广播要考虑优先级不如第三方软件会被拦截
监听短信:用ContentObserver,用广播如果短信长会被切割成多条
本文主要讲解如何使用ContentObserver获取短信,并自动填充短信验证码

Read More

解决Python3下打印utf-8字符串出现UnicodeEncodeError的问题

最近在对bismarck进行升级,主要是从Python2迁移到Python3,并更换爬取方案。

结果出师不利,在将爬取到的商品标题print出来时,抛出错误:

1
2
3
4
5
root@fb6e7c6fbe5c:/home/binss# python3 amazon_test.py
Traceback (most recent call last):
File "amazon_test.py", line 30, in
print(s)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)

Python2时代最怕就是这个UnicodeEncodeError,没想到到了Python3,又见到它了。

Read More