ADB常用命令

孤街醉人 提交于 2019-12-01 20:29:01

        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命令。 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!