App自动化测试之Adb基础命令使用
一、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 测试
●参考连接:
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基础命令使用相关推荐
- APP自动化测试之录制脚本:3.运行录制的脚本
APP自动化测试之录制脚本:3.运行录制的脚本 1.前提 基于win10专业版64位系统+jdk1.8+python3+pycharm+android SDK+appium+unittest.运行录制 ...
- android app自动化测试之UIAutomator
一.UIAutomator Android自动化测试工具有很多,但是要免费.易上手,本人觉得就直接使用Eclipse自带的UIAutomator就不错.测试人员无需跟开发要代码信息,只要手机上有安装之 ...
- |app自动化测试之Appium问题分析及定位
Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol ...
- app自动化测试之Appium问题分析及定位
使用 Appium 进行测试时,会产生大量日志,一旦运行过程中遇到报错,可以通过 Appium 服务端的日志以及客户端的日志分析排查问题. Appium Server日志-开启服务 通过命令行的方式启 ...
- 干货|app自动化测试之Appium 原理 与 JsonWP 协议分析
想要使用 Appium 进行测试,那么就一定要先了解Appium的原理.Appium 不仅能够实现移动端的 JSONWP,并且延伸到了 Selenium 的 JSONWP,它能够控制不同移动设备的行为 ...
- 干货|app自动化测试之Appium 源码修改定制分析
Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol ...
- 移动端的认识与android环境搭建和adb 基础命令
移动端与pc应用的区别 1.应用类型的区别 2.操作方式的区别 3.尺寸可布局的区别 4.使用习惯区别等 移动端测试流程 1.需求分析 2.测试计划5w1h 3.测试设计阶段 依据测试需求的分析结果, ...
- 干货|app自动化测试之Appium WebView 技术原理
混合应用测试或微信小程序测试,都会涉及到 WebView 组件,这节内容将分析一下 WebView 的技术原理.首先通过日志分析查看 Appium 的运行过程. WebView日志分析 要想查看 Ch ...
- app自动化测试之Appium WebView 技术原理
混合应用测试或微信小程序测试,都会涉及到 WebView 组件,这节内容将分析一下 WebView 的技术原理.首先通过日志分析查看 Appium 的运行过程. WebView日志分析 要想查看 Ch ...
最新文章
- 回滚 - 每天5分钟玩转 Docker 容器技术(141)
- 左转待转区----当同向直行信号灯绿灯亮时,左转弯的车辆进入左转待转区等候放行信号(即使此时左转弯灯是红色的) 注意:当直行红灯时候禁止进入...
- 2022中国人工智能芯片行业研究报告
- TML 打印预览问题,怎么设置有些内容不出现在打印预览页面上。怎么控制,有下代码 看得不是很懂 求解释...
- python 3d绘图 汉字_完美解决Python matplotlib绘图时汉字显示不正常的问题
- oracle Interval 分区维护与管理要点
- 【论文写作】课程指导平台的开发中需求分析如何写
- arcgis中python计算面积的表达式_ArcGIS字段计算中的Python语法错误
- 一些iOS面试题答案
- 帮助睡眠最好的办法是什么?对睡眠好的东西分享
- 渥太华大学计算机专业,渥太华大学计算机专业解析
- python入门基础三之流程控制
- 无盘新手大本营(转)
- 韩顺平-linux笔记
- python 字符种类判断:
- openstack是什么
- 利用这5个办法成为自由职业者,通过远程赚钱,开心旅行、轻松赚钱!
- 轻巧易用,音质更进一步,南卡Lite pro 2真无线耳机上手
- bzoj4518[Sdoi2016] 征途
- Ganymed实现基本的自动化部署API