android定位调试

Logcat

Logcat 是一个命令行工具,用于转储系统消息日志,其中包括设备引发错误时的堆叠追踪以及从您的应用使用 Log 类编写的消息。
android定位调试_第1张图片
抓取方法:
通过adb实施抓取logcat:

adb shell logcat (-s TAG:V) > d:/temp/logcat

在这里插入图片描述

EventLog

EventLog是记录手机各种状态切换等关键节点信息的日志

抓取方法:
通过adb实施抓取:

adb shell logcat –b events(-s TAG:V)> d:/temp/eventlogcat

在这里插入图片描述

java代码中打印调用栈

//方法 1
new Exception("MainActivity Stack trace").printStackTrace();
//方法 2
java.util.Map ts = Thread.getAllStackTraces();
StackTraceElement[] ste = ts.get(Thread.currentThread());
for (StackTraceElement s : ste) {
    android.util.Log.e("MainActivity Stack", s.toString());
}

adb常用命令

  1. 显示当前运行的全部机器:
adb devices
  1. 对某一机器执行命令:
abd -s 机器编号(adb device的返回值) 命令
  1. 安装应用程序:
adb install -r 应用程序.apk
  1. 获取模拟器中的文件:
adb pull  
  1. 向手机中写文件:
adb push  
  1. 进入手机的shell模式:
adb shell
  1. 缷载apk包:
adb uninstall apk包的主包名
adb install -r apk包
  1. 删除系统应用:
adb remount (重新挂载系统分区,使系统分区重新可写)。
adb shell
cd system/app
rm *.apk
  1. 启动Activity:
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
  1. 发送广播
Adb shell am broadcast –a action

你可能感兴趣的:(android,adb)