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),我们将立即处理