adb-Android Debug Bridge 安卓调试连接,开发人员使用adb可以更快更好的调试apk,而作为测试人员了解adb也可以让我们更高效的测试Android项目,可以通过adb安装卸载apk,拷贝推送文件,查看设备硬件信息,查看应用程序资源占用,在设备执行shell命令等等。
ADB是一个c/s架构的应用程序,运行pc端的adb server和adb client,以及运行在设备中的adb demon,adb server将adb client发送的命令请求通过USB或者tcp的方式发送到对应的adb demon中,adb demon作为一个后台进程在Android设备或模拟器中运行,它的作用是连接adb服务器,并且为运行在主机上的客户端提供一些服务。
命令语法
adb [-d | -s | -e ]
-d: 指定当前唯一通过USB连接的Android设备作为命令目标
-s: 指定相应serialNumber 号的设备/模拟器为命令目标
-e: 指定当前唯一运行的模拟器作为命令目标
adb devices
查看当前连接的设备
5ENDU19524000209即为serialNumber 号
为指定设备安装apk
adb -s 5ENDU19524000209 install test.apk
启动停止
adb start-server
adb kill-server
查看adb版本
adb version
adb应用管理
查看已安装应用列表
adb shell pm list packages
可以通过grep来搜索过滤
adb shell pm list packages | grep ‘xxxx’
安装应用
adb install xxxx.apk
可以跟一些参数进行安装
-r 覆盖安装
-s 将应用安装到sdcard
-g 授予所有运行时权限
命令运行后如果输出success 则代表安装成功
卸载应用
adb uninstall com.xx.xx
com.xx.xx为应用包名而不是应用名,即可以通过adb shell pm list packages查看应用包名,一般com.xx.xx
清除应用数据与缓存
adb shell pm clear <package name>
查看当前正在运行的activity
adb shell "dumpsys window | grep mCurrentFocus”
com.sjk.android是package name
com.sjk.coursecenter.CourseActivity 就是当前正在运行的活动
调起activity
adb shell am start [option]<INTENT>
例如查看应用启动时间,可以用:
adb shell am start -W package name/activity
adb文件管理
复制设备里的文件到电脑
adb pull <设备里的文件路径> <电脑里的路径>
复制电脑里的文件到设备
adb push <电脑里的路径> <设备里的文件路径>
adb查看设备信息
查看设备型号
adb shell getprop ro.product.model
查看电池状况
adb shell dumpsys battery
查看屏幕分辨率
adb shell wm size
cpu信息
adb shell cat /proc/cpuinfo
adb shell top -n 1
内存信息
adb shell dumpsys meminfo packagename
无线adb设置
adb tcpip <port端口号> 默认5555
adb connect <ip>:<port>
以上都是比较常用的一些adb命令。