最近不堪親戚騷擾下載各種短視頻極速版賺錢短信,於是乎,下載之。咱們程序員不能像普通勞苦大衆一樣把時間花在這上面,顯得效率頗爲低下,也顯示不出咱們的水平,遂代碼搞起。(其實原理非常簡單,用電腦操控手機即可)
首先,我的手機是小米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 命令來滑動手機,寫了個死循環,保證從早到晚都在看視頻。其實一天下來,也沒多少錢,因爲後面金幣速度越來越慢,如果你有閒置手機,可以搞起,賺個包子錢還是可以滴。