自动化测试adb命令大全——新手入门

adb

adb的全称为AndroidDebugBridge,译为android调试桥,就是在android系统中起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。

adb有哪些组成

adb作为一个客户端-后台程序-服务器程序,包括三个组件:

客户端:该组件发送命令。客户端在开发计算机上运行。可以通过发出 adb 命令从命令行终端调用客户端。

后台程序:该组件在设备上运行命令。后台程序在每个模拟器或设备实例上作为后台进程运行。

服务器:该组件管理客户端和后台程序之间的通信。服务器在开发计算机上作为后台进程运行。

上面是我们对adb 的简单了解 下面我们就要开始行动啦

adb命令在cmd命令行敲
adb devices 查看当前连接设备列表
adb ddevices
adb version 查看当前adb版本
adb version

adb connect 如果是USB连接,直接会连接ADB,如果是想通过网络连接,则需要在同一个局域网,通过IP连接

adb connect

上图的 adb connect 后面跟的 127.0.0.1:PID

启动服务
adb strat-server

停止adb服务
adb kill-server

断开连接设备
adb disconnect

如果apk已安装,则重新安装apk并保留数据和缓存文件
adb install -r

将应用安装到sdcard
adb install -s

允许降级覆盖安装
adb install -d

卸载aPP,不保留数据和缓存文件
adb uninstall

卸载app 但保留数据和缓存文件
adb uninstall-k

列出设备上的所有包名
adb shell pm list packages

列出系统应用的所有包名
adb shell pm list packages -s

列出除了系统应用的第三方应用包名
adb shell pm list packages -3

查看安装包位置
adb shell pm list packages-f

只显示disabled的应用
adb shell pm list packages-d

只显示enabled的应用
adb shell pm list packages-e

显示应用的install
adb shell pm list packages-i

包含已卸载应用
adb shell pm list packages-u

包名包含FILTER字符串
adb shell pm list packages-FILTER

清除应用数据与缓存
adb shell pm clear

启动APP
adb shell am start

包名/.MianActivity
adb shell am start-n

强制停止应用
adb shell am force-stop 包名

向设备拷入文件
adb push

从设备拷出文件
adb pull

获取文件的读写权限(有些设备并不能直接执行adb remount,必须要先获取root权限因此要先执行adb root命令)
adb remount

删除系统应用
adb remount , adb shell , cd system/app/,ls ,Rm *.apk,

杀死某个进程
adb shell, ps ,kill pid

获取日志
adb logcat

清除log缓存
adb logcat-c

日志格式
adb logcat-v

内核日志
adb logcat-dmesg

获取屏幕分辨率
adb shell wm size

屏幕截图
adb shell screencap

指定保存文件为 png 格式
adb shell screencap -p

指定截图的显示屏编号(有多显示屏的情况下)
adb shell screencap -d display-id

重新设置设备连接端口
adb tcpip 8888

使用grep(linux下)findstr(windows下)来过滤
adb shell pm list packages | grep 包名

查找文件
adb shell ps | findstr xx

列出目录下的文件和文件夹
Adb shell ls

进入文件夹,等同于dos中的cd 命令
adb shell cd 文件夹名

返回上一级
cd …

退出shell环境
exit

删除文件
adb shell rm 文件

删除文件夹及其下面所有文件
adb shell rm 文件-r

移动文件
adb shell mv 原路径 新路径

复制文件
adb shell dd if=path/file/111.txt of=newpath/file/222.txt

重命名文件
adb shell rename path/oldfilename path/newfilename

设置文件权限(可读可写可执行,和linux下权限相同)
adb shell chmod 777

新建文件夹
adb shell mkdir path/foldername

新建文件
adb shell touch yyy.txt

查看文件内容
adb shell cat file

查看adb帮助
adb help

查看系统内存
adb shell dumpsys meminfo

查看系统CPU
adb shell dumpsys cpuinfo

查看系统GPU
adb shell dumpsys gfxinfo

查看系统电量
adb shell dumpsys battery

查看设备cpu和内存占用情况
adb shell top

查看占用内存前num的app
adb shell top-m num

刷新多少次退出
adb shell top-n num

刷新时间间隔(单位秒,默认值 5)
adb shell top-d num

调整触摸事件百分比
–pct-touch

滑动
–pct-motion

屏幕旋转
–pct-rotation

二指缩放
–pct-pinchzoom

轨迹球事件
–pct-trackball

导航事件百分比
–pct-nav

主要导航事件百分比
–pct-majornav

调整系统按键事件百分比
–pct-syskeys

启动activity百分比
–pct-appswitch

其他事件类型
–pct-anyevent

忽略崩溃事件
–ignore-crashes

忽略超时
–ignore-timeouts

忽略权限
–ignore-security-exceptions

忽略C/C++代码引起的崩溃事件
–ignore-native-crashes

查看正在运行的 Services
adb shell dumpsys activity services []

看完你就学会啦 小伙伴在这里插入图片描述

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值