20

我正在 Eclipse 中开发 android 应用程序,我最近从 Ubuntu 12.10 (Quantal Quetzal) 升级到了 Ubuntu 13.04 (Raring Ringtail)。在以前的 Ubuntu 版本中,我在识别我的 android 设备时遇到了零问题。在这个新的 Ubuntu 版本中,我必须这样做:

sudo adb kill-server

sudo adb 启动服务器

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

任何人都知道是否有办法永久识别我的手机?

4

2 回答 2

39

adb“片状”是一个常见问题,您有正确的想法以 root 权限启动 adb。如果您运行 eclipse 并将其作为两个单独的命令运行,则 eclipse 可能会在您运行 start-server 之前尝试以非 root 用户身份启动 adb,因此我建议在单个命令行中运行:

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

此外,您还想确保只安装了一份 sdk 副本,并且 Eclipse 使用的副本与命令行路径上的副本相同。

可能可以将 run-as-root 逻辑放入 init 脚本中,这样当您重新启动计算机时,它会以 root 身份出现 - 不过我没有尝试过,总是只是命令行中的“control-r,start-ser” =)

于 2013-06-08T19:36:06.537 回答
3

我遇到了同样的问题,只需将 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
于 2014-03-22T14:45:44.510 回答