车载测试:常用adb命令和使用场景

发表于:2024-3-28 09:26

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:亚索不会吹风    来源:CSDN

  app安装
  最常用 adb install apk地址
  应用安装,常用于直接在系统上安装新包用于测试验证bug。
  常用参数(一般直接使用这三个参数一起)
  -t 允许测试包
  -r 替换已存在的应用程序,也就是说强制安装
  -d 允许进行将见状,也就是安装的比手机上带的版本低
  获取app包名
  这个是获取当前界面允许时的包名(在不知道app包名时非常使用)
  adb shell dumpsys window | findstr mCurrentFocus (红色框起来的就是包名)
  用python可以通过正则获取这个:
  re.findall(r'com.(.*?)/com', output)[0]
  app卸载
  卸载非系统集成app:
  adb uninstall 包名
  卸载系统集成app:
  1)获取包名
  2)获取此要卸载的包名的地址:adb shell pm path 包名
  3)挂载系统读写权限:adb remount
  4)删除包:adb shell rm /system/app/xxxxxx/xxxxxx.apk
  5)最后adb reboot重启即可
  adb网络连接
  1、车机和电脑属于同一局域网,车机要打开adb模式
  2、新开一个端口:adb tcpip 6666
  3、命令进行连接 adb connect 192.168.3.xxx:6666
  app版本查询
  dumpsys package com.visteon.txzing.familytime |grep version
  使用前需要进入shell模式,bug被开发修复后会标准是那个版本修复的。当开发给你新包时,去验证的时候发现问题还是存在,可以查询版本来确认是否是包安装错误。
  打开安卓原生设置界面
  有些车机自带很多限制可能无法连网,可以使用原生设置去连wifi
  adb shell am start com.android.settings/com.android.settings.Settings 1
  日志操作
  实时拉日志 adb logcat -v time > D:\log_v5\log.tx
  有些系统日志开发需要有指定目录的日志,直接使用pull下拉,然后压缩上传到bug附件里面: adb pull /data/xx/ D:\xx\xx
  操作屏幕坐标
  遇到一些bug需要重复验证多次的可以使用一些简单的点击滑动脚本来替代。提高工作效率
  //开启/关闭(1/0)屏幕坐标:adb shell settings put system pointer_location 1
  adb shell input tap #该命令是用于向设备发送一个点击操作的指令,参数是 坐标
  input swipe [duration(ms)]
  向设备发送一个滑动指令,并且可以选择设置滑动时长。
  //滑动操作xy滑动到另一个xy
  adb shell input swipe 100 100 200 200 300 //从 100 100 经历300毫秒滑动到 200 200
  //长按操作
  adb shell input swipe 100 100 100 100 1000 //在 100 100 位置长按 1000毫秒
  设备操作
  一般用于查看设备是否连接成功和连接数量,如果确认只连接了一个设备。可以通过 adb shell ,能进入就是连接成功了,退出shell模式输入 exit +回车键
  查看设备 adb devices 
  一般用于多个设备连接后先清除掉全部,再次单独连接一个设备
  断开已连接的 Android 设备 adb disconnect
  文件操作
  下拉文件,常用于拉取日志 adb pull /data/xx/ D:\xx\xx
  上传文件,常用于推送测试文件,推送系统测试包。一般执行前需要 adb root , adb remount
  然后 进行 adb push D:\xx\xx /data/xx/
  上传系统测试案例:
  1、先获取包名
  2、根据包名获取路径
  3、把apk推送到路径里面并且覆盖之前的包
  4、adb reboot 重启车机(不管是系统包的删除还是推送,都需要reboot后才会生效)
  app操作
  这种是通过启动页来启动
  启动页获取
  还是那个获取包名的命令
  adb shell am start -n com.visteon.txzing.appstore/com.visteon.txzing.appstore.ui.act.MainActivity
  通过包名启动
  adb shell monkey -p com.visteon.txzing.appstore --throttle 1 -s 2 -v -v -v 1
  清除缓存
  app测试可以经常清除缓存来保证环境的纯净
  adb shell pm clear 包名
  app杀后台
  很多app在页面切到后台了还是保持在后台运行,一般车机是没有手机的杀后台功能的这就需要去用命令杀后台,比如测试冷启动的一些操作时
  adb shell am force-stop 包名
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号