Mac 模拟器下让微信读书自动翻页看书赚取读书币
本文讲述如何自动翻页看书,已达成微信读书的奖励机制,每阅读半小时就可以获得 1 书币。每周的上限是 10 书币。
00 最终效果


01 安装网易mumu, 通过应用中心安装微信读书
网页mumu下载地址: http://mumu.163.com/

安装后通过鼠标在应用中心上搜索 微信读书,安装应用。初次安装要重启 mumu 一次。 否则鼠标可能操作不了。
02 下载 python 环境
下载地址: https://www.python.org/downloads/
安装了 python 3.7 之后,有可能要单独安装 pip 。
然后 sudo pip install uiautomator 就可以了。
03 查看 mumu 模拟器的端口
有一个重要的步骤就是要在 mumu 作为手机模拟器,adb 想要去连 mumu,必须在 mumu 上开启开发者模式,并且 USB 调试要打开。
开启方式:mumu -> 设置 -> 开发者模式 -> USB 调试。 就可以了。
一般情况下模拟器会告诉你端口号,网上搜索即可。windows和mac端口号不一样,所以你需要验证下。
22471 是mumu给出的Mac 端口号,首先关闭执行下面命令:
sudo lsof -i:22471
如果没有,然后打开模拟器继续执行该命令:
下面是我的显示:
NvrdeiMac:~ nvr$ sudo lsof -i:22471
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
NemuPlaye 2728 nvr 28u IPv4 0x42432fc932828dc5 0t0 TCP localhost:22471 (LISTEN)
NemuPlaye 2728 nvr 29u IPv6 0x42432fc923d321c5 0t0 TCP localhost:22471 (LISTEN)
下面可以看出该端口被mumu占用,name:localhost:22471
然后执行 sudo adb connect localhost:22471
有可能会出现 devices offline 的情况。 adb kill-server 就好了。
04 python 代码
#coding:utf-8
from uiautomator import device as d
import timeimport datetime
#点亮屏幕
def lightScreen():
d.screen.on()
#滑动页面
def autoSwipe():
d.swipe(600, 500, 30, 500) #这里需要根据你的模拟器的具体坐标测试
time.sleep(30)
# 执行5小时
if __name__ == '__main__':
# 获取当前时间
startTime = datetime.datetime.now();
while 1:
nowTime = datetime.datetime.now();
mkt_last = time.mktime(startTime.timetuple());
mkt_now = time.mktime(nowTime.timetuple());
delt_time = (mkt_now-mkt_last)/60 #转成分钟
# 5小时 === 300分钟
leftTime = 300 - delt_time ;
if leftTime > 0 :
print "剩余" + str(int(leftTime)) + '分钟';
autoSwipe();
else:
print "自动读书完毕";
break;
05 参考资料
https://blog.csdn.net/liuhu767/article/details/49861687
https://blog.csdn.net/Shylock_backer/article/details/45915899
https://blog.csdn.net/black_hole2009/article/details/84237687
https://blog.csdn.net/qq_34568522/article/details/79894182
https://zhuanlan.zhihu.com/p/34050180