- adb命令连接模拟器设备
以夜神模拟器为例,夜神模拟器默认端口为62001
adb connect 127.0.0.1:62001
-
当打开了多个模拟器,设备连接失败时:
解决方法 -
查看连接的设备
可以查看连接的adb的设备情况,如果连接多个设备,均显示在结果中
adb devices
- 查看设备连接的状态
三种结果: offine 连接异常 ,device 正常,unknown 没有连接设备
adb get-state
- 查看日志, ctrl+c结束查看
adb logcat
- 手机日志分四个缓冲区:
radio:与通信相关,比如通话短信
system:系统组件日志
main:手机应用软件的日志,是应用层日志输出
event:手机按键输出等事件的日志
不指定缓冲区就会默认输出main和system日志
##指定缓冲区输出日志
adb logcat -b main
- 输入日志到文件
adb logcat > E:\111.log
adb logcat -b main > E:\main.log
- 输出指定级别的日志
##1. 输出error级别所有日志
adb logcat *:E
##2. 输出error级别软件相关日志
adb logcat *:E -b main
##3. 输出error级别软件相关日志到文件
adb logcat *:E -b main > E:\main.log
注:logcat输出日志是持续的,所以每次打开日志文件,日志内容会变多
- 查看更多的日志
adb bugreport
输出的日志包括logcat日志,同时也包括功耗,cpu等信息日志
- 安装app应用, xxx.apk是安装包名
adb install E:/xxx.apk
# -r 覆盖安装
adb install -r E:/xxx.apk
- 卸载app应用
adb uninstall 包名
##卸载时保留数据和缓存目录
adb uninstall -k 包名
- 查看包名
##1. 查看所有的应用包名
adb shell pm list packages
##2. 查看安装的第三方应用的包名
adb shell pm list packages -3
##3. 查看指定应用的包名,如qq
adb shell pm list packages|grep qq
##2. 查看当前活动的包的信息
adb shell dumpsys activity
##3. ***查看正在运行的包名, 记得先把其它应用关掉 ***
adb shell dumpsys window | findstr mCurrentFocus
- 本地文件上传至adnroid设备
adb push 本地路径 远程路径
-
从android设备上拉文件到本地,注意,若报错,则需在根目录底下创建一个目录就行
-
启动adb服务进程
adb start-server
- 关闭adb服务进程
adb kill-server
- 重启设备
adb reboot