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