重启后立即开始调试 Android 应用程序
喂喂!
我现在正在使用一个使用 BOOT_COMPLETED
接收器的应用程序。
因此,如果我想使用其类中的一些断点来调试该应用程序,我必须重新启动手机并在适当的时间连接到它,但我总是为时已晚。
您是否有更好的解决方案如何在设备重新启动情况下在其生命周期开始时准确调试我的应用程序?
谢谢 !
Helo !
I am working right now with an application that uses BOOT_COMPLETED
receiver.
So if I want to debug this application with some breakpoints in its class, I have to reboot my phone and connect to it in the proper time, but I am always too late.
Have you got any better solutions how to debug my application exact when it starts its lifetime with device reboot case ?
Thanks !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以等待调试器 - Debug.waitForDebugger()< /a>
You can wait for a debugger - Debug.waitForDebugger()
关闭
模拟器
并直接在调试
中运行应用程序,然后选择启动要运行该应用程序的模拟器的选项。Close your
emulator
and Run the application directly inDebug
and select the option to launch the emulator that you want to run it on.这是一件奇怪的事情,但是,如果您在第一个断点之前放置 20 秒的暂停或循环会怎样?
It's an strange thing, but, what if you put a 20 sec pause or loop before your first break point?
在这种情况下,日志记录是比 debuggung 更好的解决方案。即使在 IDEA logcat 窗口中,我也能够看到 BOOT_COMPLETE 处理产生的日志。 (我也不太重视逐步调试,无论如何更喜欢 TDD 方法)
In this case logging is better solution than debuggung. I was able to see logs arising from BOOT_COMPLETE processing even in IDEA logcat window. (I also do not value step by step debugging very much, and prefer TDD approach anyway)