说明:
平台:Ubuntu
只适用Android手机,并且需要手机使用USB线连接到电脑,运行本程序才能实现
微信读书是个不错的软件,上面有大量的电子书可以阅读,可以利用自己的空余时间,看看自己喜欢的书,甚好。他有一个很吸引我的地方就是,它可以利用自己的阅读时间换取金币(可以购买其他的书),那么这就能够激发人们阅读的动力。我平时没事的时候也拿出来看一看。
有时候想看一本书,发现那个书比较贵,自己的金币不够,我就想到了,用读书时间换取金币的方法,但是我的时间不是很充足(其实还是自己没能够挤挤自己的时间,说没时间是借口!),我就想能不能让我的手机屏幕保持长亮,那么微信是不是就能记录我的时间呢,经过亲测是不行的,那我就想,我是做Android这方面的,肯定还有别的方法,我就想到了adb工具,实在是太强大,就有了下面的一个简单的脚本。很简单,不进行说明了。
#-*- coding:utf-8 -*-
#"""
# Author:manjianchao
# created time:2017-03-06
# """
import os
import time
import random
PageNumber = 1700
#----------------------------------------------------------------------
#"swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)"
def moveBack():
os.system("adb shell input swipe 50 450 700 450 100 ")
#----------------------------------------------------------------------
def moveForword():
os.system("adb shell input swipe 700 450 50 450 100 ")
#----------------------------------------------------------------------
def readBooks():
""""""
while 1:
count = 0
for count in range(PageNumber):
moveForword()
sleepTime = random.randint(5, 15)
time.sleep(sleepTime)
print "moveForword() is called! sleepTime = ", sleepTime
count += 1
count = 0;
for count in range(PageNumber):
moveBack
sleepTime = random.randint(5, 10)
time.sleep(sleepTime)
print "moveBack() is called! sleepTime = ", sleepTime
count += 1
#------------------------Start--------------------------------------
if __name__ == '__main__':
readBooks()
微信读书每周最多兑换十个金币,也就是五个小时的时长就足够了,自己养成习惯的话,每天几十分钟,就ok了。
写下这个,就是纯属无聊娱乐。最近在学习python,随便乱搞搞~