装置配置
- 进入终端用homebrew装置adb:
brew install --cask android-platform-tools
- 检查adb装置方位并配置环境变量
- pycharm中pip装置第三方库
pure-python-adb
- pip装置scrcpy工具
adb与scrcpy衔接
-
adb start-server
发动adb - 手机翻开usb调试,和电脑连同一个网络
- adb设置手机翻开tcpip监听端口,在终端输入
adb tcpip 8888
- 检查手机ip地址,设置 -> 关于手机 -> 状态音讯;也可通过ADB检查
adb shell ifconfig
- 用adb衔接手机:
adb connect 192.168.1.180:8888
(替换自己ip地址) -
adb devices
检查衔接列表 -
scrcpy
发动
scrcpy快捷键
img-blog.csdnimg.cn/img_convert…
adb根本操作
-
adb shell input
能够模拟各种输入,比方文字、按键、接触等等。- tap x y 点击坐标
- swipe x1 y1 x2 y2 滑动
-
adb shell dumpsys activity activities
获取当前体系正在运转的程序包称号 -
adb shell am start -n 要发动的应用activity称号
发动应用 adb shell am force-stop 要中止的应用
-
adb shell input tap x y
点击手机屏幕的某个方位 -
adb shell input swipe x_start y_start x_end y_end
滑动屏幕 -
adb shell input text
需要输入的字符 -
adb shell input keyevent X
X是特别键位- 音量+:24,音量-:25,电源键:26
-
adb shell dumpsys window | grep mDreamingLockscreen
检查手机是否锁屏,当呈现mDreamingLockscreen=true
即为未解锁
实例
电脑主动开机抢澡堂(以mac为例)
-
adb用usb衔接手机(在电脑重启翻开程序中间衔接网络的过程中可能出错
-
滑动解锁设置
- 计划一:root下,翻开密码文件并删去(最简单可是要root
- 计划二:root下,用
adb shell getevent
检查事情动作(其中0035表示x坐标改变,0036表示y坐标改变,0000表示事情发送完毕,014a表示接触屏是否被触碰,0表示未被触碰)这个计划需要将所有16进制数据转化为10进制,然后用adb shell sendevent
发送事情 - 计划三:未root下,基础滑动解锁。用&将几次接连滑动衔接在一起,这个计划相当于在后台一起运转滑动指令,纷歧定会解锁呜呜呜呜
adb shell input swipe x1 y1 x2 y2 & adb shell input swipe x2 y2 x3 y3....
-
由于我用的是第三种方法,所以可能会一向画错密码,只能判断是否锁屏。
adb shell dumpsys window | grep mDreamingLockscreen
检查手机是否锁屏,当呈现mDreamingLockscreen=true
即为未解锁
def locked():
result = os.popen("adb shell dumpsys window | grep mDreamingLockscreen")
return "mDreamingLockscreen=true" in result
# os.popen用来发起指令而且承受信息
# 假如成功解锁,return值为false
- 接下来就是简单的计算坐标抢澡堂的代码
- 然后用sh脚本主动运转python,用mac中的主动操作软件,创立应用程序,设置运转sh脚本。
在主动操作中的编辑器和体系终端的zsh编辑器纷歧样,所以要将python的途径和里面adb的途径都写入
#! /bin/zsh
是shell指令挑选运转的编辑器(假如运转py程序能够写py途径),修正其中python途径和py程序的途径
- 最后设定电脑主动开机时刻
-
pmset -g sched
检查电脑设置的开机时刻 -
spmset repeat wakeorpoweron MTWRFSU 07:30:00
设定每天早上七点半主动开机 -
pmset schedule cancel wakeorpoweron
删去设定
-