每次都必须做adb kill-server和start-server来识别Ubuntu中的android设备

我在eclipse中开发android应用程序,最近我从Ubuntu 12.10(Quantal Quetzal)升级到Ubuntu 13.04(Raring Ringtail)。 在之前的Ubuntu版本中,我在识别Android设备时没有任何问题。在这个新的Ubuntu版本中,我必须这样做:

sudo adb kill-server

sudo adb start-server

为了让Ubuntu识别我的android设备。 每当我重新启动计算机时,在eclipse中出现问号,当我尝试debugging应用程序时,我必须每次运行这些命令行才能使其工作。

任何人都知道是否有一种方法来permantelly识别我的手机?

adb“flakiness”是一个常见的问题,你有正确的想法,以root权限启动adb。 如果你已经运行了eclipse,并把它作为两个单独的命令运行,那么在运行启动服务器之前,eclipse有可能试图启动adb作为非root用户,所以我建议在单个命令行中运行:

sudo adb kill-server && sudo adb start-server 

你也要确保你只有一个安装的sdk副本,并且eclipse在命令行中使用与你的路径相同的副本。

可能可以将run-as-root逻辑放到一个初始化脚本中,这样当你重新启动计算机时它会以root的身份出现 – 我还没有尝试过,总是从命令行使用“control-r,start-ser” =)

我遇到了同样的问题,只需将adb的所有者更改为root并重新启动即可解决问题,将来不会再发生问题。

用这个:

  sudo chown root:root -R /opt/..../sdk/platform-tools/* sudo /opt/..../sdk/platform-tools/adb kill-server sudo /opt/..../sdk/platform-tools/adb start-server