自动操作Android手机

现在的小视频软件为了增加用户也是操碎了心,南抖音北快手、火山西瓜满地走、微视也来插一手。留住用户最直接的方式就是发红包啦。但是为了那几毛几分钱一直去刷视频,显然不合适呀,还有工作要做呀。

为了愉快的褥羊毛,我写了一个自动脚本,让软件去帮我刷视频吧 😂😂😂

主要就是使用ADB工具(点我下载ADB),配合bat脚本,定时执行模拟滑动操作input swipe

在同一个局域网中,用无线调试的方式最方便啦。脚本很简单,就是一个定时器里执行adb.exe程序,用python、C、VB做定时器也可以,只是bat最简单啦。

就这么几行代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
adb tcpip 5555 #无线模式,端口5555
adb connect 192.168.1.110 #手机IP
choice /t 2 /d y /n >nul #延时2

:start
set /a m=%random%
set /a m=m%%20+10
echo %date%%time%--delay:%m%

adb shell input swipe 540 1300 540 500 300 #模拟滑动
choice /t %m% /d y /n >nul #随机延时,反反作弊
goto start

如果无线方式无法连接手机,可以先用USB方式连接,执行 adb usb 连击手机,然后再 adb tcpip 5555 切换成无线方式。另外记得手机上要开启调试模式。

效果如下,bat的定时器不太准,大概3秒滑动一次:

更新:双十一自动盖楼

双十一新玩法,浏览商品页获得金币去盖楼。那手动刷太浪费时间了,所以要写个脚本。

这次用 Linux 的 sh 脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
adb tcpip 5555
adb connect 192.168.1.111
sleep 1
while true
do
echo `date`

echo "1"
adb shell input tap 896 1096
sleep 4
adb shell input swipe 200 1000 200 200 200
sleep 20
adb shell input keyevent 4
sleep 4

echo "2"
adb shell input tap 896 1282
sleep 4
adb shell input swipe 200 1000 200 200 200
sleep 20
adb shell input keyevent 4
sleep 4

echo "3"
adb shell input tap 896 1472
sleep 4
adb shell input swipe 200 1000 200 200 200
sleep 20
adb shell input keyevent 4
sleep 4

echo "4"
adb shell input tap 896 1655
sleep 4
adb shell input swipe 200 1000 200 200 200
sleep 20
adb shell input keyevent 4
sleep 4

echo "5"
adb shell input tap 896 1844
sleep 4
adb shell input swipe 200 1000 200 200 200
sleep 20
adb shell input keyevent 4
sleep 4

done

主要流程就是 “点击一个按钮进入页面——-停留一段时间——返回” 这样依次点击领金币页面的所有的按钮。模拟人去一个一个点。

有一点就是要自己先获取到每个按钮的坐标,也很简单。手机截屏,然后用电脑自带的画图工具打开,鼠标在图片上滑动时,状态栏就会显示坐标啦。上面的代码时我1080*2160的分辨率下获取的按钮坐标。

为了方便团队使用,另外用MFC做了一个版本,可以USB、WiFi两种连接方式.

下载地址:(盖楼GUI)

虽然很不要脸,但是还请您多多打赏 ^_^