android定位调试

Logcat

Logcat 是一个命令行工具,用于转储系统消息日志,其中包括设备引发错误时的堆叠追踪以及从您的应用使用 Log 类编写的消息。
在这里插入图片描述
抓取方法:
通过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<Thread, StackTraceElement[]> 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 <remote> <local>
  1. 向手机中写文件:
adb push <local> <remote>
  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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值