在应用开发中,我们经常会进行日志打印或者debug调试,分析运行时的一些信息,从而发现bug和问题。AndroidStudio的Debug功能很好用,但有时在某些情况下并没有那么快捷方便。比如我们调试的点在应用打开的时候很高,比如在Application的onCreate方法中,以至于我们不能足够快的将进程设置到调试模式。虽然上面的情况可以通过运行AndroidStudio的debug来解决,但是如果项目很大的话,运行起来还是比较费时间的。那么如何解决上面的问题,其实只需要执行一行命令adbshel??lamset-debug-app-wcom.example.jishuxiaoheiwu.appdebugsample其中set-debug-appapplicationisindebugmode-w表示wait,当进程启动后,等待调试器连接,我们会得到这样的画面然后我们有足够的时间使用Run—>AttachDebuggertoAndroidProcess来绑定进程调试。绑定后对话框消失,下次启动就正常启动了(没有上面的对话框)。那么一次调试可能解决不了问题,多次调试是必然的。每次都要执行这个命令吗?回答可以,但是有更好的方法。即上面的代码adbshel??lamset-debug-app-w--persistentcom.example.jishuxiaoheiwu.appdebugsample和前面的不一样,体现在一个--persistent--persitent的意思是持久化,也就是应用程序永远设置为调试模式,即每次启动(进程创建)时,都会弹出对话框。即使卸载重装或更新应用,如果多次调试后问题解决,恢复正常启动也很简单。调试方法adbshel??lamclear-debug-app非常简单。但这可能会为我们节省很多宝贵的时间。希望对各位开发者有所帮助。另外,当你在开发中遇到效率问题时,你需要想一想,找到一种更快的工作方式,而不是每次都点击AndroidStudio的debug按钮去调试Application的onCreate方法中的代码。
