【发布时间】:2012-05-14 11:02:00
【问题描述】:
[更新 1] 在以下尝试使这个东西工作的过程中,我重新启动了几次。但是今天早上我打开我的电脑,现在设备已经列出来了……但是我会保留我的问题几天,看看这个奇怪的行为是否会再次出现。[/update 1]
adb 在 Arch Linux(32 位)下突然停止报告我的手机,这是通常的情况。我以 sudo 和普通用户的身份尝试了以下所有命令,但同样没有结果。
[antoine@amadeus /home/antoine/]$ sudo gvim /etc/udev/rules.d/51-android.rules
我在其中写道:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0ccf", MODE="0666", OWNER="antoine"
然后我做了:
[antoine@amadeus /home/antoine/]$ sudo udevadm control --reload-rules
设备在那里:
[antoine@amadeus /home/antoine/]$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 012: ID 0bb4:0ccf High Tech Computer Corp.
Bus 006 Device 002: ID 046d:0a15 Logitech, Inc.
Bus 006 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 006 Device 004: ID 046d:c52f Logitech, Inc. Wireless Mouse M305
所以我杀了adb server
[antoine@amadeus /home/antoine/]$ sudo adb kill-server
[antoine@amadeus /home/antoine/]$ sudo adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
但它没有工作:
[antoine@amadeus /home/antoine/]$ sudo adb devices
List of devices attached
[antoine@amadeus /home/antoine/]$
然后我尝试更新 adb :
[antoine@amadeus /home/antoine/]$ sudo android update adb
adb has been updated. You must restart adb with the following commands
adb kill-server
adb start-server
然后修改adb_usb.ini文件(root和~):
[antoine@amadeus /home/antoine/]$ sudo gvim /root/.android/adb_usb.ini
我写道:
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x0bb4
然后:
[antoine@amadeus /home/antoine/]$ sudo adb kill-server
[antoine@amadeus /home/antoine/]$ sudo adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
[antoine@amadeus /home/antoine/]$ sudo adb devices
List of devices attached
[antoine@amadeus /home/antoine/]$
这整个事情昨天和前一天都工作得很好,依此类推。从那以后我没有更新我的系统或任何东西。我很困惑。
【问题讨论】:
-
在我的电缆连接器停止工作后,我最终使用了 ADB WIFI。唯一的缺点是计算机和设备都需要连接到同一个网络,除了它工作得很好。也许,这对你有帮助,这就是为什么它不是一个答案而只是一个评论。我相信你需要为此扎根(很有可能),该应用程序是免费的并且没有我知道的广告,这是一个链接play.google.com/store/apps/…
-
在 adb kill-server 之前尝试 sudo restart udev。
-
检查这有帮助吗? stackoverflow.com/q/8668923/1012284
-
供参考:我注意到有时拔掉/插入、刷新驱动程序、修改清单以限制、切换调试模式等不起作用,但刷新可用设备可以解决它。
-
我遇到了同样的问题,adb 突然停止工作,我意识到这是因为我有一个正在运行的 VM 正在窃取 USB 设备。关闭虚拟机,adb 又开始工作了!