adb无法获取手机的设备名称/号码

时间:2011-01-17 16:08:38

标签: android

好吧,我有一个奇怪的问题,我没有看到任何地方列出。我正在开发一个Android应用程序,我想在我的华为Ascend上运行它。我在/etc/udev/90-android.rules中设置了一个文件行:

SUBSYSTEM ==“usb”,SYSFS {idVendor} ==“12d1”,MODE =“0666”

其中'12d1'是此手机的正确供应商ID(我使用'lsusb'命令验证了这一点。)

当我插入手机(它确实已打开调试)并重新启动adb服务器时,我得到一个连接,但名称字段未设置。 “adb devices”的输出是:

 List of devices attached \n
 ????????????    device

拔出和拔出电缆无法解决此问题。也没有重新启动adb服务器。也不会重新启动我的电脑或手机。

这很好,因为我可以获取日志和shell。问题是在eclipse插件中,设备的名称列为“????????????”因此,当它尝试连接时,即使设备已列出并且“在线”,它也会退出并显示“未找到设备”的错误消息。我还需要做些什么吗?我是否需要以某种方式设置设备的名称?

              cocofan

P.S。:该应用程序在清单文件中将'debuggable'设置为true。

3 个答案:

答案 0 :(得分:0)

我认为您的规则仍然可能存在权限问题。我在没有模式的开发规则上使用OWNER =“”。即。

SUBSYSTEM=="usb",ATTRS{idVendor}=="22b8", OWNER="dona"

为错误道歉。这个udev规则适用于摩托罗拉Droid。

答案 1 :(得分:0)

如果您使用ubuntu,请执行此操作

以root身份登录

1。 苏根

2。 service udev restart

3。 ./adb kill-server

4。 ./adb设备

现在,它应该没问题。

答案 2 :(得分:0)

在Linux中,ADB必须在root下运行:

如果您在51-android.rules(here是代码)中拥有正确的设备规则,请再次杀死并启动服务器:

./ adb kill-server ./adb start-server