一、 查看已连接的设备
adb devices
二、 远程连接设备
背景:有多台设备需要连接,但是电脑的usb接口有限
前提:要连接的移动设备与当前电脑在同一个网络上
步骤:
1. 插线连接数据:adb tcpip 5555 # 5555是端口号,也可以是别的
2. 拔线连接设备: adb connect 192.XXX.X.XXX:5555 # 移动设备的ip地址后面加端口号
如何连接更多的设备?
1. adb -s <设备名> tcpip:<端口2,例如5556> #一个新的端口号,设备名可以通过adb devices查看
2. adb connect <IP>:5556
如何断开连接:adb disconnect <IP>:<端口号> #断开连接
三、连接多个设备,需要指定连接的设备使用命令
1. adb -s <设备名> <shell>
2. adb -d <shell> #指定当前唯一通过 USB 连接的 Android 设备为命令目标
3. adb -s <shell> #指定当前唯一运行的模拟器为命令目标
四、安装包
1. 查看设备上安装的应用列表:
adb shell pm list packages #列出手机装的所有app 的包名
adb shell pm list packages xxx #包名包含某字符串的应用
adb shell pm list packages -s # 查看系统应用
adb shell pm list packages -3 # 查看第3方应用
2. 安装与卸载
adb install test.apk # 安装应用
adb install -r **.apk #覆盖安装
adb uninstall [-k] <package-name> # -k 参数可选,表示卸载应用但保留数据和缓存目录。
adb shell pm clear <package-name> # 清除应用数据与缓存
卸载 adb uninstall <package-name>
3. 其他
adb shell dumpsys package <package-name> # 查看应用详细信息
adb shell pm path <package-name> # 查看应用安装路径
adb shell am force-stop <packa-gename> #强制停止应用
五、截图
adb exec-out screencap -p > 1.png
六、屏幕参数
查看屏幕分辨率:adb shell wm size
修改分辨率 adb shell wm size 800x1280
恢复分辨率:adb shell wm size reset
查看设备显示屏参数:adb shell dumpsys window displays
修改屏幕密度:adb shell wm density 160
恢复屏幕密度:adb shell wm density reset
修改显示区域:adb shell wm overscan 0,0,0,200
恢复:adb shell wm overscan reset
六、获取应用信息
aapt dump badging <package-name>.apk>c:/test.txt #">c:/test.txt 表示将信息存储到该路径下的文件中
adb shell dumpsys window | findstr mCurrentFocus # 看当前运行的包名和Activity
adb shell am start -W <package-name>/<MainActivity> 完整的获取应用启动时间的命令
#冷启动:首次启动app的时间间隔(只是启动时间,不包括页面加载)
adb shell dumpsys meminfo <package-name> #查看应用的内存使用情况
adb shell "dumpsys cpuinfo | grep<package-name>" # 查看CPU占用率
adb shell monkey -v -p <package-name> 500 # 使用monkey命令,执行500个随机操作
adb shell am force-stop <package-name># 杀死进程
adb shell input keyevent 3 #置于后台
七、设置代理
1. 设置代理:
adb shell settings put global http_proxy 代理IP地址:端口号
如:adb shell settings put global http_proxy 127.0.0.1:8888
2. 移除代理:
adb shell settings delete global http_proxy
adb shell settings delete global global_http_proxy_host
adb shell settings delete global global_http_proxy_port
注意:移除代理后要重启手机才能生效。设置代理可以多次设置,立即生效。