App测试时常用的adb命令有:1、查看设备;2、查看包名和入口;3、安装和卸载app;4、上传文件和下载文件;5、查看日志;6、更改设备的权限;7、进入手机设备查看文件;8、删除文件。查看设备的命令有:查看设备信息:adb devices;获取手机版本:adb shell getprop ro.build.version.release。
一、App测试时常用的adb命令
1、查看设备
- 查看设备信息:adb devices,输出:(设备udid device) <class ‘str’>
- 获取手机版本:adb shell getprop ro.build.version.release,输出:手机Android版本号
2、查看包名和入口
- 命令1:adb shell dumpsys window windows | findstr mFocusedApp
- 命令2:adb shell dumpsys window | findstr “usedApp”
- 命令3:adb shell dumpsys activity | findstr “mResume” 注意:mac 和Linux替换findstr使用grep过滤即可
- 通过aapt命令获取 aapt dump badging D:\XXX.apk
3、安装和卸载app
- adb install 路径/包名.apk
- adb install -r app安装包,覆盖安装
- adb install -t app安装包,替换安装
- adb unintaoll 包名.apk
4、上传文件和下载文件
- 上传文件:
- adb push 电脑路径 /sdcard/手机文件的路径
- 刷新media库。更新相册信息:
- adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d 文件路径名
- 下载文件
- adb pull /sdcard/手机文件的路径 电脑文件的路径
5、查看日志
- 查看相关日志信息:adb logcat
- 打印日志详情时间简单的数据:adb logcat -v time
- 打印ERROR级别的信息adb logcat *:E
- 生成对应的日志文件:adb logcat > 文件名.log
- 查看对应包名的日志:adb logcat | findstr 包名 > D:/日志文件名.log
- 日志输出到桌面路径:adb logcat |findstr 包名 >C:\Users\Administrator\desk较好\log.log
6、更改设备的权限
- adb root
- adb remount 更改设备为可读可写
7、进入手机设备查看文件
- adb shell
- cd sdcard 进入设备
- ls 查看设备所有文件
8、删除文件
- adb shell > cd sdcard > rm 文件名.text
- adb shell > cd sdcard > rm *.mp4 删除所有包含.mp4的文件
二、adb运行架构
- adb client(客户端):client实际上就是shell控制台,通过Client发送命令给server。发送命令时,首先检测PC上有没有启动Server,如果没有Server,则自动启动一个Server,然后将命令发送到Server,并不关心命令发送过去以后会怎样。
- adb server(服务器):server是运行在主机上的一个后台进程,作用是检测USB端口何时连接或者移除设备,server还将adb client的请求通过USB或者TCP的发送发送到adbd上。
- adb demon(守护进程):运行在Android设备上的一个进程,作用是通过USB或者TCP连接到adb server,并且为运行在主机上的adb client提供一些服务。
延伸阅读1:adb
adb全称(Android Debug Bridge),它是一个通用命令行工具,它可以做为Android与PC端连接的一个桥梁,所以adb又称为Android调试桥,用户可以通过adb在电脑上对Android设备进行全面操作,比如安装和调试应用,操作文件的传输等。