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

本文详细介绍了Android开发者工具ADB中的各种命令,包括应用安装与卸载、获取包名、网络连接设置、版本查询、打开设置界面、日志操作、屏幕坐标控制、设备管理、文件操作以及针对APP的特定操作,如清除缓存和杀后台,旨在提升Android测试效率。
摘要由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 包名

  • 10
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
malloclab是CSAPP(Computer Systems: A Programmer's Perspective)教材中的一个实验项目,旨在帮助学生了解内存管理和动态内存分配的细节。 实验的主要任务是实现一个简单的动态内存分配器。这个内存分配器需要提供malloc、free和realloc函数的功能,来动态管理内存。实验中提供了一个基本的代码框架,学生需要在这个框架上完成具体的实现。 整个实验可以分为三个部分:分配器的初始化、分配和释放内存的处理。 在初始化部分,学生需要定义一个初始的堆,为其分配一块内存,并根据实验要求设置好堆的初始状态。 在分配内存的部分,学生需要实现malloc函数。这个函数接收一个参数(需要分配的字节数)并返回指向分配内存的指针。学生需要根据实验要求分配内存,并保证分配的内存块满足对齐和避免碎片化的要求。 在释放内存的部分,学生需要实现free函数。这个函数接收一个参数(指向待释放内存块的指针)并将该内存块标记为可用。学生需要根据实验要求处理不同的情况,比如释放合并相邻的空闲块。 此外,实验还有一些额外的要求,如实现realloc函数,处理内存使用情况的统计等。 通过完成malloclab实验,学生可以深入了解内存管理和动态内存分配的工作原理。这个实验还提供了一个实践机会,让学生亲自动手实现一个简单的内存分配器,从而更好地理解和掌握相关的概念和技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亚索不会吹风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值