我有一个非常严重的问题,导致我无法在工作中进行Android开发,我强烈要求尽快修复。
所以,我将手机插入OS X机器。我去终点站,我这样做:
rutski@imac:~$ adb devices
List of devices attached
3331833A243A00EC device
现在,到目前为止看起来还不错。但是,如果我做了几分钟的工作,我最终会在“adb install”期间的某个地方出现错误,当我再次运行“adb devices”时,我看到现在设备已经不再存在了!
所以我拔掉手机,重新插上电话。我运行“adb devices”并再次看到设备,期望循环重复,几分钟后它会可靠地消失。
但它变得更好。 DDMS对我来说完全无法使用。我打开一个OS X终端并从命令行运行“ddms”。弹出一个带有设备列表的窗口,我的设备就在那里。但是,如果我点击我的设备,它将从列表中消失,我将在终端窗口中显示:
08:26:05 E/EventLog: device not found
com.android.ddmlib.AdbCommandRejectedException: device not found
at com.android.ddmlib.AdbHelper.setDevice(AdbHelper.java:736)
at com.android.ddmlib.AdbHelper.runLogService(AdbHelper.java:469)
at com.android.ddmlib.AdbHelper.runEventLogService(AdbHelper.java:445)
at com.android.ddmlib.Device.runEventLogService(Device.java:290)
at com.android.ddmuilib.log.event.EventLogPanel$8.run(EventLogPanel.java:454)
是的,我确保已启用USB调试。我用adb完成了一个启动服务器kill-server。我已经多次重启了手机和我的机器。什么都没有解决问题。
我在这里做错了什么?
编辑: 我刚刚注意到,在重启我的机器之后,一切都很稳定,直到我运行一个通过调用null对象上的方法崩溃的应用程序;当设备首次从DDMS消失时,它就永远消失了。不过,我对这里要做什么很困惑。我需要能够调试崩溃,它们会发生。