前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android调试小技巧

Android调试小技巧

作者头像
用户2930595
发布2018-08-23 10:08:09
7760
发布2018-08-23 10:08:09
举报
文章被收录于专栏:difcareer的技术笔记

当我们想要用attach方式调试某个应用时,如何做到在程序启动时就下断点? 这是一个悖论:你要先启动程序,才能获取pid进行attach,但程序启动到你attach上,已经执行到老远的地方去了。 如果你可以修改源码,你可以在程序执行最初的地方去加sleep逻辑,但这个好复杂,需要重打包,有不少工作要做,下面说一个简单的技巧:

adb shell am set-debug-app -w --persistent *your.app.package*

其中: -w: 让程序等待被attach --persistent: 让程序每次启动都等待被attach

当你执行此命令后,程序运行手机就会弹一个等待attach的窗口,这时候你可以慢慢去attach,attach后,窗口自动消失并开始执行。

用如下命令清除等待调试效果: adb shell am clear-debug-app *your.app.package*

参考: http://android-dev-life.blogspot.com/2015/02/do-you-adb-shell-am-set-debug-app.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.05.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档