查看已连接设备
adb devices
获取已连接设备的SN号
adb get-serialno
如果连接多个设备,通过设备号指定其中某个
adb -s *** install /*/*/apk
推送文件到手机
adb push 文件路径 手机路径
从手机取出文件到本地
adb pull 手机路径 文件目标路径
安装应用
adb install /*/*/.apk
卸载应用
adb uninstall com.package.name
查看已安装所有应用/系统应用/三方应用的包名
adb shell pm list packages
adb shell pm list packages -s
adb shell pm list packages -3
过滤找到特定应用的包名
adb shell pm list packages | grep bili
获取当前页面应用的package/activity名 linux和mac用grep,Windows用findstr
adb shell dumpsys window | grep mCurrentFocus
查看应用的进程号
adb shell ps | grep tv.danmaku.bili
启动应用
adb shell am start -W -n 包名/启动的Activity
清除应用的数据和缓存
adb shell pm clear tv.danmaku.bili
强行停止应用
adb shell am force-stop <packagename>
adb shell am force-stop tv.danmaku.bili
查看应用的详细信息
adb shell dumpsys package tv.danmaku.bili
查看占用某端口的进程
//mac用grep
netstat -an | grep 5037
//windows用findstr
netstat -an | findstr 5037
查看当前所有tcp端口
netstat -ntlp
按级别过滤日志
adb logcat *:W
//按某级别过滤,会将该级别及以上的日志输出,以上命令会输出Warning、Error、Fatal的日志
//Android日志级别如下
//V —— Verbose(优先级最低,输出内容最多)
//D —— Debug Info
//W —— Warning
//E —— Error
//F—— Fatal
打印级别为error的日志
adb logcat *:E
打印日志详细时间和error级别的日志,并保存到指定的文件路径
adb logcat -v time *:E > 文件路径
多个标签:输出 WifiHW 标签 的 Debug 以上级别 和 dalvikvm 标签的 Info 以上级别的日志,*:S屏蔽其他log
adb logcat WifiHW:D dalvikvm:I *:S
清空日志
adb logcat -c
截屏
adb shell screencap -p 手机文件路径
录屏,control+c结束录制
adb shell screenrecord 手机文件路径
adb shell screenrecord --help
//查看帮助文档
adb shell screenrecord --time-limit 30
//录制时间设置30秒
monkey简单用法,向指定应用发送500个伪随机事件
adb shell monkey -p <packagename> -v 500
模拟按键输入,点击屏幕x=50,y=100
adb shell input tap 50 100
模拟按键输入,点击菜单键
adb shell input keyevent 82
查看电池状态信息
adb shell dumpsys battery
查看cpu信息
adb shell cat /proc/cpuinfo
查看内存信息
adb shell cat /proc/meminfo
查看当前分区挂载情况
mount
跳到指定目录
cd 目录
cd ..
//返回上一级目录
查看该目录下列表
ls
ls -a
//显示目录下所有文件
ls -l
//使用长格式列出文件和目录信息
查看文件的内容
cat ad.xml
重启手机
adb reboot
重启到recovery模式
adb reboot recovery
重启到fastboot模式
adb reboot bootloader