App自动化测试之Adb基础命令使用

时间:2021-09-17 05:58:15

一、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版本

App自动化测试之Adb基础命令使用

● adb --help

  查看帮助手册

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

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

App自动化测试之Adb基础命令使用

● adb devices

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

App自动化测试之Adb基础命令使用

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

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

 App自动化测试之Adb基础命令使用

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

 App自动化测试之Adb基础命令使用

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

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

App自动化测试之Adb基础命令使用

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

App自动化测试之Adb基础命令使用

 

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

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

App自动化测试之Adb基础命令使用

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

 App自动化测试之Adb基础命令使用

App自动化测试之Adb基础命令使用

 

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

App自动化测试之Adb基础命令使用

App自动化测试之Adb基础命令使用

●关闭和启动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盘

App自动化测试之Adb基础命令使用

App自动化测试之Adb基础命令使用

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

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

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

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

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

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

 App自动化测试之Adb基础命令使用

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

App自动化测试之Adb基础命令使用

●杀死进程

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

App自动化测试之Adb基础命令使用

App自动化测试之Adb基础命令使用

 

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

   返回来的第一个数字,即是monkey的进程号,adb shell kill [刚才查到的进程号]
   同理结束其他进程,和其他应用也可用此法
App自动化测试之Adb基础命令使用

 

App自动化测试之Adb基础命令使用

●参考连接:

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