9

[更新 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文件(在根目录和〜):

[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/]$

这整个事情昨天和前一天都工作得很好,依此类推。从那以后我没有更新我的系统或任何东西。我很困惑。

4

6 回答 6

4

好的,我在三星 Galaxy Mini 上遇到了同样的问题,我的设置是运行 oneiric 的 Ubuntu 机器。

在它停止工作之前我没有碰过笔记本电脑,所以我很确定笔记本电脑上的配置是正确的。我所做的唯一一件事(在这开始发生之前)是在设备上安装来自 Google Play 的 2 个应用程序。一个 Messenger 客户端和其他一些应用程序,我真的不记得它的名称或用途。

出于某种我还没有弄清楚的原因,我的笔记本电脑无法检测到 Galaxy mini 以进行调试。我尝试了这里描述的所有技巧(对 udev confs 进行了几处更改,检查 adb confs,以不同的顺序杀死/停止/重新启动所有内容),只有一件事让设备再次被检测到,它是:

重置手机。

不优雅,但它是唯一让我的 Galaxy mini 再次被 ADB 检测到的东西。希望这可以帮助。

于 2012-08-13T15:11:54.363 回答
3

请确保在您的手机上已检查:

设置->开发者选项->USB调试

于 2013-03-13T06:37:55.547 回答
1

在 ubuntu 上观察到同样的问题,我尝试了以下方法并且它有效:

参考:http ://ubuntuforums.org/showthread.php?t=1918512

使用udevadm上述参考中的命令,例如:

"sudo udevadm test --action="SUBSYSTEM=="usb", 
ENV{ID_VENDOR_ID}=="[vendor_id]", ENV{ID_MODEL_ID}=="[model_id]" MODE="0666", 
SYMLINK+="[Device_Name]"" $(udevadm info -q path -n /dev/bus/usb/001/[DevNum])"

这似乎修复了一些链接文件,并解决了一段时间后 adb 未检测到设备的问题。

于 2014-01-09T23:08:16.270 回答
1

使用“Cyanogenmod 10.2 (Android 4.3)”之类的 ROM 时,您需要执行以下操作...

  1. 进入设置...
  2. 找到“关于手机”,然后单击它。
  3. 向下滚动到“内部版本号”并连续单击 10 次,直到它显示“已启用开发设置”。
  4. 返回页面到“设置”屏幕并进入“开发者选项”。
  5. 确保勾选“USB 调试”。
  6. 在PC上打开“任务管理器”并杀死“adb.exe”
  7. 重启手机。
  8. 一旦手机完全启动到操作系统运行“adb devices”。

另一个技巧...

  1. 在操作系统的主屏幕上,按住降低音量按钮并按下电源按钮。
  2. 这样做直到您看到屏幕变黑并且底部的灯闪烁。
  3. 松开所有按钮并再次尝试“adb devices”命令。
  4. 现在应该可以运行您的 adb 命令了。(如“adb reboot bootloader”)
于 2013-08-24T06:06:06.777 回答
0

我对 LG Q6 设备和 Windows 主机也有同样的问题。这是由于将手机的 USB 模式从“充电”切换到“文件传输”造成的。恢复此更改解决了问题 - ADB 再次列出了此设备。

于 2019-04-12T12:07:36.777 回答
-1

安托万,</p>

我遇到了和你说的一样的麻烦--- adb驱动安装正确,usb调试选项打开,手机的adb接口在设备管理器中列出(我的android手机的存储也可以在我的windows资源管理器中显示),但是,我键入“adb devices”,没有列出任何设备。突然遇到你说的这个问题,昨天早上我可以用USB连接,但是昨天下午adb检测不到我的设备……很奇怪,我试着把我的手机连接到另一台电脑上看看有没有我的手机有问题,失败,我尝试将其他手机连接到我的电脑,成功,我猜我的手机有问题,然后我重置手机并尝试重新连接到电脑,再次失败。

然后,我尝试在 adb_usb.ini 中添加供应商 ID,我的操作系统是 Windows 7,它的位置是 %userprofile%.android\adb_usb.ini,我的设备的供应商 ID 未列在 Google 的供应商 ID 列表中。

并在 cmd 中尝试以下命令

adb kill-server adb start-server adb devices

它检测到设备但状态为脱机,拔下并重新插入 USB 电缆并键入 adb devices 一切正常

我不知道为什么 adb 突然无法检测到设备,也许有人可以解释一下?

于 2013-11-19T05:37:23.273 回答