adb的全称为(Android Debug Bridge)就是调试桥的作用。Adb命令存放在SDK的Tools文件夹下,又称为手机和电脑连接的桥梁命令。
借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:
- 快速更新设备或手机模拟器中的代码,如应用或Android 系统升级;
- 在设备上运行shell命令;
- 管理设备或手机模拟器上的预定端口;
- 在设备或手机模拟器上复制或粘贴文件。
- 查看日志
- 分析app内存
连接到模拟器
adb connect 127.0.0.1:6555
显示当前运行的全部模拟器
adb devices
安装应用程序
adb install E:\\CalcTest.apk
覆盖安装应用程序
adb install -r E:\\CalcTest.apk
获取当前运行程序的包名
adb shell dumpsys window | findstr mCurrentFocus
通过包名卸载
adb uninstall com.skv.jisuanji
对某一个模拟器执行命令
adb -s 127.0.0.1:6555 install E:\\CalcTest.apk
向模拟器中上传文件
adb push E:\\data.csv /cache
从模拟器中复制文件到本地(下载)
adb pull /cache/data.csv D:\\
登录到模拟器Linux操作系统
adb shell
以root权限登录
adb root
查看日志
adb logcat
adb logcat -v time # 可以啥看日志的输出时间
adb logcat -v threadtime # 可以啥看日志的输出时间和线程信息
adb logcat -v process # 格式为“优先级 (进程ID) : 日志信息 "的日志
adb logcat -v tag # 格式为 " 优先级 / 标签 : 日志信息" 的日志
adb logcat -v thread # 格式为 "优先级 ( 进程ID : 线程ID) 标签 : 日志内容" 的日志
adb logcat -v raw # 只输出日志信息, 不附加任何其他信息
adb logcat -v long # 格式为 “ [ 日期 时间 进程ID : 线程ID 优先级 / 标签] 日志信息 ” 的日志。
- V : Verbose (明细);
- D : Debug (调试);
- I: Info (信息);
- W: Warn (警告);
- E: Error (错误);
- F: Fatal (严重错误);
- S : Silent(Super all output) (最高的优先级, 可能不会记载东西)
将日志保存到模拟器(-f:将日志输出到文件)
adb logcat -f /test/log.txt
将日志保存到本地
adb logcat>D:\\a.txt
过滤(用adb shell进入Linux才可以使用)
logcat -v tag *:E | grep -i ZKOPCountUtil
利用正则表达式过滤
logcat -v tag *:E | grep -i "^..ZKO"
查看app相关所有信息
adb shell dumpsys package com.sky.jisuanji
利用反编译方式获取app的相关信息
aapt dump badging E:\\CalcTest.apk(需要配置aapt的环境变量)
查看app的路径
adb shell pm path com.sky.jisuanji
启动activity
adb shell am start -n com.sky.jisuanji/com.sky.jisuanji.JisuanjizixieActivity
查看某个app的进程相关信息
ps | grep com.sky.jisuanji
查看某一个app的内存占用
dumpsys meminfo com.sky.jisuanji
杀掉某个进程
adb shell kill pidNumber
利用adb命令按住按键
adb shell input keyevent keycode_power