最近不堪亲戚骚扰下载各种短视频极速版赚钱短信,于是乎,下载之。咱们程序员不能像普通劳苦大众一样把时间花在这上面,显得效率颇为低下,也显示不出咱们的水平,遂代码搞起。(其实原理非常简单,用电脑操控手机即可)
首先,我的手机是小米9,如若想用电脑操控手机,需得把手机开发者选项模式打开。之前没用过小米手机,还颇为麻烦。点开设置-->我的设备-->全部参数-->点击MIUI版本多次,会提示打开开发者选项。然后重新打开设置,在系统和设备选项处,点击更多设置-->点击开发者选项,打开usb调试,usb调试(安全设置)(这个选项比较重要,稍后再讲)。按照上述操作,手机开发者选项模式已全部打开。
其次,如果想用电脑操作手机,需在电脑上安装adb工具,Python工具(PyCharm)。安装该软件之后,手机连着电脑,打开cmd窗口,运行adb shell,看电脑是否连接上手机,如下图所示。
若前期usb调试(安全设置)没用打开,会报错。是由于使用手机时发现通过inputManager发送按键、执行屏幕滑动等动作失效,相关API并没有任何异常抛出,继续跟踪发现shell控制台执行input进行屏幕滑动、发送文本、模拟按键等动作时命令返回Killed。
然后上代码。
import random
import subprocess
import time
if __name__ == '__main__':
swipeValue = random.randint(100,1000)
print(swipeValue)
cmd = 'adb shell input swipe 1000 2000 1000 ' + str(swipeValue)
print(cmd)
subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
while True:
timeValue = random.randint(13, 20)
print(timeValue)
time.sleep(timeValue)
swipeValue = random.randint(10, 200)
cmd = 'adb shell input swipe 1000 2000 1000 ' + str(swipeValue)
print(cmd)
aaa = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print('next video')
#防止有弹框
tapcmd = 'adb shell input tap 500 300'
#subprocess.Popen(tapcmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
主要是根据 adb shell input swipe 命令来滑动手机,写了个死循环,保证从早到晚都在看视频。其实一天下来,也没多少钱,因为后面金币速度越来越慢,如果你有闲置手机,可以搞起,赚个包子钱还是可以滴。