adb shell dumpsys activity top
获取当前界面元素
adb shell dumpsys activity activities
获取任务列表
adb shell am start -w -n 包名/页面名
启动app
启动和关闭adb服务
adb kill-server
关闭ADB服务
adb start-server
开启ADB服务
设备链接
adb connect 127.0.0.1:7555
连接7555端口设备
adb devices
打印可用设备列表
安装和卸载应用
adb install apk文件名和路径
不指定设备安装apk
adb uninstall <软件名>
卸载设备程序
adb uninstall -k <软件名>
卸载程序但保留数据集
指定设备进行操作
adb [-d|-e|-s < serial Number>]<command
- d 真机
- e 模拟器
- s 序列号
常用命令
adb shell pm list package
列出设备上的程序名列表
上传和下载文件
adb push <本地路径> <远程路径>
将pc上的文件或文件夹上传到设备
adb pull <远程路径><本地路径>
将设备上的文件下载到pc
对日志进行操作
adb logcat
在命令行中显示调试信息
adb logcat > 文件名
将调试信息保存在文件中
adb logcat |findstr -i displayed
打印日志并筛选出链接设备的展示页面
- 过滤器表达式的格式是
tag:priority
例如adb logcat ActivityManager:I *:S
优先级是下列的字符,顺序是从低到高:
- V-明细(最低优先级)
- D-调试
- I-信息
- W-警告
- E-错误
- F-严重错误
- S-无记载(最高优先级,没什么会被记载)
- 控制日志格式
例如adb logcat -v thread
- brief -显示由下级/标记和原始进程的PID(默认格式)
- process -进现实进场PID
- tag - 仅显示优先级/标记
- thread - 仅显示进程:线程和优先级/标记
- raw - 显示原始的日志信息,没有其他的元数据字段
- time - 显示日期,调用时间,优先级/标记,PID
- long - 显示所有的元数据字段并且用空行分割消息内容
其他命令
android
启动SDK管理器
adb bugreport
查看BUIG报告
adb root
获得root线圈
adb get-serialno
获取设备的序列号
adb remount
将system分区从只读编程可写可读(需要root)
android list targets
显示系统内所有的android平台
android list avd
显示系统中所有的模拟器
ddms
启动ddms、
adb reboot
重启