一、ADB介绍

adb(android debug bridge)是android sdk自带的一个工具。

Adb是用来连接android设备和PC端的桥梁,通过adb工具,用户可以在PC端对手机进行全面的操作。

Android的初衷是用adb这样的一个工具来协助开发人员在开发android应用的过程中更快更好的调试apk。

因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能。

adb可以跨平台,也就意味着在不仅在windows,在mac/linux平台都可以来使用adb命令,只需要下载配置对应平台软件包即可。

二、命令

● 查看Java版本

● adb --help

查看帮助手册

● adb connect 127.0.0.1:62001  /adb disconnect  127.0.0.1:62001

(模拟器的连接/取消方式,127.0.0.1表示本机的IP地址,62001表示夜神模拟器的端口号,如果是海马玩模拟器,端口号改成26944即可)

● adb devices

查看连接到PC的安卓设备,使用频率非常高。

● adb install *.apk(包名) 安装应用

为了获取apk的安装包所在地址,可以直接把apk拖到cmd窗口获取,返回success就说明安装成功了

● adb unnistall <包名>卸载应用,后面加上对应的包名

● adb shell dumpsys activity | find "mFocusedActivity"  查看应用包名和类名

当前系统启动了梦芭莎app一个应用程序。

adb shell pm list packages 列出当前系统里面所有的包名

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

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

● adb pull <手机路径> <电脑路径>   从手机中拉取文件到电脑上

●adb push <电脑路径> <手机路径>  从本地推送文件到手机上

●关闭和启动adb服务

adb kill -server   //关闭adb服务

adb start -server //启动adb服务

●adb reboot 重启手机

● adb remount(重新挂载系统分区,使系统分区重新可写,待学习)

●adb logcat 
抓取android日志,这个也是对我们非常有用的命令,通过logcat日志,在app发生异常时,如crash/无响应这种,都可以在logcat里面定位到相应的信息

生成的日志文件写入到文件中:adb logcat>E:\test\test.txt  > 相当于重定向输出文档到E盘

●adb shell ( 进入手机设备终端)

Android是基于linux内核的,因此可以在Android的系统上运行shell命令。

通过上面的命令,就可以进入手机或模拟器的Shell环境中,在这个Linux Shell中,你可以执行各种Linux命令,

另外如果只想执行一条shell命令,可以采用以下的方式 :adb shell command

如:adb shell dmesg 会打印出内核的调试信息。

●  adb shell pm clear *.apk 清除应用数据与缓存

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

●杀死进程

adb shell   ps   kill pid  ps是查看进程命令,kill pid 你想结束的进程

●  adb shell "ps | grep monkey"  中止Monkey 测试

返回来的第一个数字,即是monkey的进程号,adb shell kill [刚才查到的进程号]
同理结束其他进程,和其他应用也可用此法

●参考连接:

https://blog.csdn.net/zha6476003/article/details/79372684

https://www.cnblogs.com/mliangchen/p/5114149.html

https://www.cnblogs.com/longronglang/p/6354557.html

https://blog.csdn.net/zhcswlp0625/article/details/53889187

转载于:https://www.cnblogs.com/flyyingzi/p/10431231.html

App自动化测试之Adb基础命令使用相关推荐

  1. APP自动化测试之录制脚本:3.运行录制的脚本

    APP自动化测试之录制脚本:3.运行录制的脚本 1.前提 基于win10专业版64位系统+jdk1.8+python3+pycharm+android SDK+appium+unittest.运行录制 ...

  2. android app自动化测试之UIAutomator

    一.UIAutomator Android自动化测试工具有很多,但是要免费.易上手,本人觉得就直接使用Eclipse自带的UIAutomator就不错.测试人员无需跟开发要代码信息,只要手机上有安装之 ...

  3. |app自动化测试之Appium问题分析及定位

    Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol ...

  4. app自动化测试之Appium问题分析及定位

    使用 Appium 进行测试时,会产生大量日志,一旦运行过程中遇到报错,可以通过 Appium 服务端的日志以及客户端的日志分析排查问题. Appium Server日志-开启服务 通过命令行的方式启 ...

  5. 干货|app自动化测试之Appium 原理 与 JsonWP 协议分析

    想要使用 Appium 进行测试,那么就一定要先了解Appium的原理.Appium 不仅能够实现移动端的 JSONWP,并且延伸到了 Selenium 的 JSONWP,它能够控制不同移动设备的行为 ...

  6. 干货|app自动化测试之Appium 源码修改定制分析

    Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol ...

  7. 移动端的认识与android环境搭建和adb 基础命令

    移动端与pc应用的区别 1.应用类型的区别 2.操作方式的区别 3.尺寸可布局的区别 4.使用习惯区别等 移动端测试流程 1.需求分析 2.测试计划5w1h 3.测试设计阶段 依据测试需求的分析结果, ...

  8. 干货|app自动化测试之Appium WebView 技术原理

    混合应用测试或微信小程序测试,都会涉及到 WebView 组件,这节内容将分析一下 WebView 的技术原理.首先通过日志分析查看 Appium 的运行过程. WebView日志分析 要想查看 Ch ...

  9. app自动化测试之Appium WebView 技术原理

    混合应用测试或微信小程序测试,都会涉及到 WebView 组件,这节内容将分析一下 WebView 的技术原理.首先通过日志分析查看 Appium 的运行过程. WebView日志分析 要想查看 Ch ...

最新文章

  1. 回滚 - 每天5分钟玩转 Docker 容器技术(141)
  2. 左转待转区----当同向直行信号灯绿灯亮时,左转弯的车辆进入左转待转区等候放行信号(即使此时左转弯灯是红色的) 注意:当直行红灯时候禁止进入...
  3. 2022中国人工智能芯片行业研究报告
  4. TML 打印预览问题,怎么设置有些内容不出现在打印预览页面上。怎么控制,有下代码 看得不是很懂 求解释...
  5. python 3d绘图 汉字_完美解决Python matplotlib绘图时汉字显示不正常的问题
  6. oracle Interval 分区维护与管理要点
  7. 【论文写作】课程指导平台的开发中需求分析如何写
  8. arcgis中python计算面积的表达式_ArcGIS字段计算中的Python语法错误
  9. 一些iOS面试题答案
  10. 帮助睡眠最好的办法是什么?对睡眠好的东西分享
  11. 渥太华大学计算机专业,渥太华大学计算机专业解析
  12. python入门基础三之流程控制
  13. 无盘新手大本营(转)
  14. 韩顺平-linux笔记
  15. python 字符种类判断:
  16. openstack是什么
  17. 利用这5个办法成为自由职业者,通过远程赚钱,开心旅行、轻松赚钱!
  18. 轻巧易用,音质更进一步,南卡Lite pro 2真无线耳机上手
  19. bzoj4518[Sdoi2016] 征途
  20. Ganymed实现基本的自动化部署API

热门文章

  1. 高级C语言教程-中断和设备驱动
  2. STM32F103系列单片机学习笔记1方便以后查看
  3. 感知机:从原理到训练
  4. SQL语句快速回忆——SQL基础知识点汇总
  5. Resource stopwords not found. Please use the NLTK Downloader to obtain the r
  6. 区块链(1)——以太坊下载安装(我营销?营销个屁)
  7. python基础——数字型
  8. 输入3个字符串,按由小到大顺序输出
  9. Unresolved compilation problem: String liter
  10. Linux 网络诊断命令