【问题标题】:Two Eclipses running on the same machine = ADB race condition在同一台机器上运行的两个 Eclipse = ADB 竞争条件
【发布时间】:2012-11-07 10:26:48
【问题描述】:

我没有找到关于这个烦人问题的信息,而且这对我来说似乎很常见,所以我可能遗漏了一些明显的东西。

我正在开发一个客户端服务器应用程序:一方面是 AppEngine,另一方面是 Android。 如果两个工作区都在同一个 Eclipse 上,我发现调试和开发会令人困惑(相同的 Java 透视图..)。 所以我有两个单独的 Eclipse 安装,每个安装一个。

两个 Eclipse需要一个完整的 Google 堆栈,包括 ADT。
问题是 adb 处于竞争状态,并且 AppEngine Eclipse 经常获胜,并且附加的设备或模拟器只出现在错误的 Eclipse 上。 在关闭 Eclipse 并重新启动 adb 之前,我无法调试。

  1. 有没有办法在 AppEngine Eclipse 中关闭 adb?
  2. 有没有更好的方法来开发和调试客户端服务器,两者都是 Google 堆栈?

谢谢!

【问题讨论】:

    标签: android eclipse google-app-engine adb adt


    【解决方案1】:

    我想我找到了解决方法:

    在要禁用 DDMS 的 Eclipse 实例中,选择:

    Windows > Preferences > DDMS 
    

    并将“Base local debugger port”改为一些未使用的端口号(如22222)。

    有一条关于无法连接到 DDMS 的错误消息,但在将其关闭后,它会停止与其他 Eclipse 竞争。

    【讨论】:

      【解决方案2】:

      在命令提示符下输入

      cd c:\path to this folders \android-sdk-windows\tools\
      
      adb kill-server
      

      它会杀死服务器

      adb start-server
      

      它将启动服务器

      我的朋友....希望对你有帮助

      【讨论】:

      • 谢谢,但基本上这就是我今天所做的。如果“错误”的 Eclipse 仍在运行,它将再次竞相连接到 adb。我正在寻找更好的方法(如果有的话)
      猜你喜欢
      • 1970-01-01
      • 2021-03-13
      • 2015-03-09
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      相关资源
      最近更新 更多