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  心脏鼓点  阅读(180)  评论(0)    收藏  举报