我正在开发一个基于USB的项目,所以我通过WiFi TCP/IP使用ADB.工作完美,坦率地说,这种通过无线连接进行调试的能力是我多年来使用的最酷的开发技巧之一.真的,非常酷.
我正在研究与USB连接和断开相关的各种意图.我发现只要USB线的物理状态发生变化 - 无论是插入还是拔掉 - ADB无线连接都会丢失.我可以重新建立它并通过DDMS恢复调试,但到那时已经耗费了大量的CPU时间.这使得调试USB连接事件基本上不可能.
我无法理解为什么ADB在通过TCP/IP(通过WiFi连接)连接时仍会对USB事件采取行动.我缺少ADB配置细节吗?你怎么告诉ADB忽略USB,因为它还没有通过USB运行?
谢谢!
我已经阅读了一些关于哪个线程调用各种回调方法的讨论,例如与Sensors相关的回调方法.大多数人声称UI线程调用回调 - 即使涉及单独的工作线程.我们对此有所了解吗?
请考虑以下情形:单独的类实现Runnable和SensorListener.UI线程(在onCreate期间)启动runnable,然后返回其他业务.现在独立的工作线程在其自己的类中注册SensorListener.
请注意,UI线程永远不会与SensorManager或SensorListener进行任何交互.唯一涉及与Sensor有关的线程,以及它所知道的唯一类和成员方法,是工作线程及其类.
我很难想象UI线程会在这种情况下调用回调.然而,在线讨论非常"自信".有人知道吗?
谢谢!
我已经安装并运行了ADT的Eclipse.调试正在通过USB和TCP/IP(WiFi)进行,包括实时断点.我是一位经验丰富的固件/软件开发人员,刚刚开始使用Android/Java,到目前为止我对开发环境印象非常深刻.
基本上,一切都很好 - 除了我不能正式终止调试会话."终止"按钮在"运行"菜单中可见,但显示为灰色.暂停和断开图标功能正常,而不是终止.我也检查了调试工具栏 - 同样的情况.
我搜索了很多地方,但没有找到任何解决"灰色终止按钮"的地方.有什么建议?
更多:我还尝试了帮助系统中的"窗口/显示视图/控制台"提示.关联的屏幕截图显示控制台菜单栏中的"终止"按钮.但是,我的屏幕上没有这样的按钮,既不是红色也不是灰色.同时,代码正在运行,断点工作......所以我知道它正在调试.我就是不能终止它!
谢谢!