学习测试7-ADB的使用

ADB是什么?

ADB,即 Android Debug Bridge(安卓调试桥) 是一种允许模拟器或已连接的 Android 设备进行通信的命令行工具,它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。可以在Android SDK/platform-tools中找到 adb 工具或下载 ADB Kits 。

ADB有什么作用?

ADB 是 Android SDK 里的一个工具, 用这个工具可以直接操作管理Android模拟器或者真实的Android设备。它的主要功能有:


在设备上运行Shell命令; 
将本地APK软件安装至模拟器或Android设备; 
管理设备或手机模拟器上的预定端口;
在设备或手机模拟器上复制或粘贴文件。

ADB 是一个客户端-服务器程序程序,包括三个组件:

 客户端:该组件发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
 后台程序:该组件在设备上运行命令。后台程序在每个模拟器或设备实例上作为后台进程运行。
 服务器:该组件管理客户端和后台程序之间的通信。服务器在开发计算机上作为后台进程运行。

1,安装adb 配置环境变量
在系统环境变量path里加入路径

D:\android-sdk\android-sdk\platform-tools     

2,在终端看是否安装成功
在这里插入图片描述

ADB常用命令

查看adb的版本信息
adb version

adb devices 查询已连接的设备/模拟器列表
车机或手机和PC在同一网络

adb connect ip 端口号    连接设备

查看包名和启动名
adb shell dumpsys window | findstr usedApp

在这里插入图片描述

adb shell am start -n com.android.launcher3     启动adb
一般无需手动执行此命令,在运行 adb 命令时若发现 adb server 没有启动会自动调起。

adb shell am force-stop 包名       停止

adb shell pm list packages      列出手机安装的App的包名
adb shell pm list packages -s      列出系统的包名
adb shell pm list packages -s      列出3放应用的包名

adb shell pm clear  包名       清缓存

adb shell getprop  ro.product.model    查看设备型号
adb shell getprop  ro.build.version.release    查看设备型号

在这里插入图片描述

截图
adb shell screencap -p /sdcard/p.png

文件上传和下载	 
adb push 原文件  目标路径            上传
adb pull   原文件  目标路径            下载

在这里插入图片描述

查看启动时间
adb shell am start -W    包名启动名

例:
1、打开通讯录,查看包名启动名 adb shell dumpsys window | findstr usedApp
2、关闭通讯录, adb shell am force-stop
3、查看通讯录启动时间
在这里插入图片描述

安装安卓文件
adb install -r name.apk    (强制安装 -r)

卸载
adb uninstall 包名

在这里插入图片描述

查日志

adb logccat  
adb logcat -c   清楚之前的日志

过滤关键字
adb shell    进入到Linux             exit退出Linux模式
locat | grep -i 关键字

在这里插入图片描述
在这里插入图片描述

过滤关键字2
adb logcat | findstr关键字
将日志重定向到文件中
adb logcat > 文件

在这里插入图片描述

以 root 权限运行 adbd
adb root

重启
adb reboot

开启
adb start -server

关闭
adb kill -server

压力测试monkey 胡乱点命令

adb shell monkey -p 包名 次数
日志等级  -v -vv -vvv   越来越细致
adb shell monkey  -v -p   包名 次数     adb shell monkey -p   包名  -v 次数

在这里插入图片描述

中子数 -s       123无特别意义  标记monkey的操作顺序,便于复现
adb shell monkey -p   包名  -v -s 123  次数 
闪退  crash  无响应 anr  需要复现

设置间隔时间     -throttle
adb shell monkey -p   包名  -v -s 123  --throttle 次数   毫秒数	
adb shell monkey -p com.yunmall.lc -v 100 -s 123 --thorttle 100 1000

在这里插入图片描述

需要了解:

  1. 执行此事件- - put - touch:adb shell monkey -p 包名 -v-v - - put -touch 50(概率) 200(次数) 触摸100下
  2. 忽略崩溃:- - ignore -crashes adb shell monkey -p 包名 - - ignore -crashes -v 1000
  3. 忽略超时:- - ignore -timeouts adb shell monkey -p 包名 - - ignore -crashes -v 1000





adb使用

查看程序启动时间

adb shell sm start -W 包名/启动名

在这里插入图片描述

应用程序安装

adb install -r 安装包 (-r 强制安装)

在这里插入图片描述

应用程序卸载

adb uninstall 包名
adb logcat查日志

adb logcat -c 清楚之前的日志

adb shell 进入Linux环境

logcat |grep -i 关键字

adb logcat |findstr 关键字 过滤关键字

adb logcat >  文件  日志重定向输出




查看adb版本   adb version

重启adb       adb reboot

关闭adb       adb 

monkey  猴子

adb shell monkey -p 包名  次数
日志等级 -v vv vvv
adb shell monkey -p   包名  次数
adb shell monkey -p   包名 -v 次数

种子数 -s
adb shell monkey -p   包名 -s 123  次数

闪退 crash 
无响应 anr

设置思考时间 间隔时间 --throttle
adb shell monkey -p 包名 -v -s 123 --throttle 2000(毫秒) 1000(次数)

执行此事件--put-touch:adb shell monkey -p 包名 -v-v  --pct-touch 50(概率) 200(次数)  触摸100下
⑥忽略崩溃:--ignore-crashes    adb shell monkey -p 包名 --ignore-crashes -v 1000
忽略超时:--ignore-timeouts   adb shell monkey -p 包名 --ignore-crashes -v 1000
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值