全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

ADB常用的指令详解

发布时间:2022-06-02 17:38:00
发布人:qyf

  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

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

相关文章

抖音小店怎么查看关联账号

抖音小店怎么查看关联账号

2023-10-08
抖音小店怎样推广商品视频呢

抖音小店怎样推广商品视频呢

2023-10-08
抖音小店资料审核未通过什么原因呢

抖音小店资料审核未通过什么原因呢

2023-10-08
企业抖音小店保证金是多少

企业抖音小店保证金是多少

2023-10-08

最新文章

上海物联网培训一般费用多少

上海物联网培训一般费用多少

2023-09-12
北京物联网培训费用大概多少

北京物联网培训费用大概多少

2023-09-12
北京物联网培训需要费用高不高

北京物联网培训需要费用高不高

2023-09-12
上海效果好的物联网培训费用高吗

上海效果好的物联网培训费用高吗

2023-09-12
在线咨询 免费试学 教程领取