千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > ADB常用的指令详解

ADB常用的指令详解

来源:千锋教育
发布人:qyf
时间: 2022-06-02 17:38:00 1654162680

  ADB的全称为Android Debug Bridge,在移动端就是起到调试桥的作用。通过adb我们可以在移动端开发工具中方便来调试Android程序,说白了就是debug调试工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。

  adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备。还可以进行很多手机操作,如安装软件,系统升级,运行shell命令等。其实简单来说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面操作。

  那么我们来看一下常用的adb命令的操作:

  1.查看adb版本

  adb  version

图片42

  2.列出所有的设备

  adb devices

  3.连接设备

  adb  connect  设备信息

  比如:连接夜神模拟器

  adb connect  127.0.0.1:62001

  4.开启adb服务

  adb start-server

图片43

  5.关闭adb服务

  adb kill-server

  6.查看Log日志信息

  adb logcat

  7.挂载到Linux的空间

  adb shell

  android 设备底层是 linux 系统,而shell 是 linux 系统的字符交互界面。

  8.进入指定设备shell

  adb  -s  127.0.0.1:62001  shell

  9.退出adb shell

  exit

  10.安装应用程序

  adb install 应用程序.扩展名

  adb  install  -s  设备名称  -r  包名

  -r 覆盖原安装文件 -s 可以指定设备

  例:adb install "D:\test\xiaomishangcheng.apk"

  覆盖安装

  adb install -r "D:\test\xiaomishangcheng.apk"

  指定设备安装

  adb  -s 127.0.0.1:62001 install  "D:\test\xiaomishangcheng.apk"

  11.卸载apk

  adb uninstall 应用程序的包名

  11.1.可以进入相关设备的/data/app目录找到app包名

  adb shell,进入交互底层,

  进入data目录中app文件夹里面:cd /data/app/

  使用以下命令进行报名查看

  adb shell pm list package

  11.2.执行命令卸载软件

  adb uninstall  软件包名

  adb uninstall  com.xiaomi.shop

  如果在卸载软件时,但是保留配置和缓存文件,可以配合-k参数来实现

  12.文件的导入与导出

  adb pull /mnt/sdcard/aa.txt 快速的把一个文件从手机里面拉出来

  adb push aa.txt /data/data 快速把一个文件推到手机里面

  13.屏幕截图

  adb shell screencap  /sdcard/tupian.png

  截完图,也可以pull导出出来

  adb pull /sdcard/tupian.png  D:\test

  ADB命令也可以驱动monkey的操作,Monkey程序是Android系统自带的,其启动脚本是位于Android系统的/system/bin目录的Monkey文件,其jar包是位于Android系统的/system/framework目录的Monkey.jar文件。

  用户主要是通过adb命令来启动Monkey的,Monkey在运行时,会根据命令行参数的配置,生成伪随机的事件流,并在Android设备上执行对应的测试事件。

  monkey命令格式如下:

  adb shell monkey 参数 随机发送事件数

  adb shell monkey -p 应用软件的包名 -v 操作数

  -p:指定包名,也就是测试的应用程序

  -v:显示程序的信息

  例:测试场景测试小米商城app Android版。测试希望通过Monkey来模拟用户的随机操作,检查被测应用是否会出现异常(应用崩溃或者无响应)。

  adb shell monkey -p com.xiaomi.shop

  --pct-touch 50 --pct-motion  30

  --pct-appswitch 20

  --pct-rotation 6

  -s 1333 --throttle 500

  --ignore-crashes

  --ignore-timeouts

  -v -v  500

  adb是移动端自动化测试很重要的一个工具,很多PC客户端手机助手底层也是基于adb连接原理进行封装的。

  同时可以将常用的adb命令封装成bat命令,随时可以运行。比如:生成一个获取设备信息的文件adbdev.bat,内容包含:adb devices      pause;

  生成获取设备连接的文件adbconn.bat,内容包含:

  adb connect 127.0.0.1:62025

  adb devices

  pause

  更多关于软件测试培训的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT