adb命令总结

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
posted @ 2020-11-04 12:04  心脏鼓点  阅读(134)  评论(0编辑  收藏  举报