android定位调试
Logcat 是一个命令行工具,用于转储系统消息日志,其中包括设备引发错误时的堆叠追踪以及从您的应用使用 Log 类编写的消息。EventLog是记录手机各种状态切换等关键节点信息的日志。
·
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常用命令
- 显示当前运行的全部机器:
adb devices
- 对某一机器执行命令:
abd -s 机器编号(adb device的返回值) 命令
- 安装应用程序:
adb install -r 应用程序.apk
- 获取模拟器中的文件:
adb pull <remote> <local>
- 向手机中写文件:
adb push <local> <remote>
- 进入手机的shell模式:
adb shell
- 缷载apk包:
adb uninstall apk包的主包名
adb install -r apk包
- 删除系统应用:
adb remount (重新挂载系统分区,使系统分区重新可写)。
adb shell
cd system/app
rm *.apk
- 启动Activity:
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
- 发送广播
Adb shell am broadcast –a action
更多推荐
已为社区贡献2条内容
所有评论(0)