APP自动化(Python)之ADB常用命令

ADB的安装

到这里https://www.androiddevtools.cn/下载SDK TOOLS, 下载完成后安装,。
安装完成后打开SDK Manager,然后勾选并安装Platform-Tools、Build-Tools,一般程序默认勾选了,没有的话就自己点下。
都安装完成后就配置环境变量, 将tools和platform-tools文件夹的路径添加到Path变量中
在这里插入图片描述
完成后,在CMD中输入adb, 有显示adb的帮助文档就是安装成功了。

ADB常用命令

名称含义
adb devices获取设备列表及设备状态
adb shell进入到安卓手机内部的Linux命令行中
adb shell pm list packages查看所有应用列表
adb shell dumpsys window | grep mCurrentFocus获取包名和Activity。Windows系统要将“grep” 改为 “findstr”
adb install/uninstall安装/卸载APP到手机
adb push从电脑推送文件到手机
adb pull从手机中拉去文件到电脑
adb logcatcmd窗口查看手机的log

adb devices

在没有启动任何模拟器或者连接真机前, 在cmd输入adb devices显示的列表是空的
在这里插入图片描述

  • 初次使用这个命令, 有时它会自动开启端口号为5037的服务
  • 但是如果端口被占用时会出现错误, 这里要检查电脑的鲁大师手机助手、360手机助手等等的"手机助手"软件是否开了, 如果开了需要把进程结束掉.
  • 有些时候并没有启动"手机助手"也会报错, 这时只需要在cmd中收到输入adb start-server即可

当启动一个模拟器或连接真机后,再输入adb devices, 就可以看到有一个设备正在启动.
在这里插入图片描述
如果在后面加上"-l" 可以查看详细信息.
在这里插入图片描述

adb shell

在cmd中输入adb shell就可以进入到安卓手机内部的Linux命令行中
在这里插入图片描述
而且可以看到,命令行前面的内容与设备详细信息里的device是一样。另外进入shell之后,操作方法与Linux系统是完全一样的。

要退出的的话输入“exit”即可

adb shell pm list packages

在cmd中输入adb shell pm list packages即可查看所有应用列表,在这里插入图片描述
如果要获取对应系统的应用,可以加上“-s”,即adb shell pm list packages -s
在这里插入图片描述
获取第三方的应用,可以加上“-3”,即adb shell pm list packages -3
在这里插入图片描述

  • 由于我的模拟器是全新的模拟器,还未装任何东西, 因此没有第三方应用。

adb shell dumpsys window | grep mCurrentFocus

获取包名和Activity,可以输入adb shell dumpsys window
在这里插入图片描述
输出结果会很多, 因此可以加上过滤条件,但是要注意:
Mac系统,管道符后面使用“grep”
Windows, 管道符后面使用"findstr",我用的是Windows,所以就用findstr了
在cmd 中输入adb shell dumpsys window | findstr mCurrentFocus在这里插入图片描述

adb install/uninstall

删除: adb uninstall 包名
在这里插入图片描述
安装: adb install 本地文件路径
在这里插入图片描述

adb push

从本地电脑传输文件到手机上 adb push 本地文件路径 手机文件路径

adb pull

从本地电脑传输文件到手机上 adb pull 手机文件路径 本地文件路径

adb logcat

查看手机日志文件,但如果直接敲adb logcat会出现一大堆的数据
在这里插入图片描述
这里有些常用的参数可以尝试:
adb logcat -v time 可以格式化日志的时间输出
adb logcat *:E: 打印级别为error的日志
adb logcat -v time > 路径 : 可以将日志文件输出到本地电脑

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值