亚行突然再也检测不到我的设备了

时间:2012-05-14 11:02:01

标签: android linux adb

[更新1]在下面尝试使这个东西工作的过程中,我重启了好几次。然而今天早上我打开电脑,现在列出了设备...但是我会在几天后打开我的问题,看看这种奇怪的行为是否会回来。[/ update 1]

Arch Linux(32位)下的

adb突然停止报告我的手机,它通常会这样做。我尝试了以下所有命令,如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和in中):

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

整个事情昨天和前一天工作得很好,依此类推。从那时起,我还没有更新我的系统。我很困惑。

6 个答案:

答案 0 :(得分:4)

好吧,我对三星Galaxy Mini有同样的问题,我的设置是一个运行oneiric的Ubuntu盒子。

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

由于某种原因,我还没有想到,我的笔记本电脑停止能够检测galaxy mini用于调试目的。我尝试了这里描述的所有技巧(对udev confs进行了一些更改,检查adb confs,使用不同的命令杀死/停止/重新启动所有内容)并且只有一件事让设备再次被检测到它是:

重置手机。

不优雅,但这是让亚洲银行再次检测到我的银河迷你的唯一因素。 希望这会有所帮助。

答案 1 :(得分:2)

请确保您已在手机上查看过:

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

答案 2 :(得分:1)

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

  1. 进入设置...
  2. 找到“关于手机”,然后点击它。
  3. 向下滚动至“Build number”并连续点击10次,直到显示“启用了开发设置”。
  4. 将页面返回“设置”屏幕并进入“开发人员选项”。
  5. 确保勾选“USB调试”。
  6. 在PC上打开“任务管理器”并杀死“adb.exe”
  7. 重新启动手机。
  8. 手机完全启动后,运行“adb devices”。
  9. 另一招......

    1. 在操作系统的主屏幕上按住音量按钮并按下电源按钮。
    2. 执行此操作,直到您看到屏幕变黑并且底部的灯闪烁。
    3. 放开所有按钮,再次尝试“adb devices”命令。
    4. 现在应该可以运行您的adb命令了。 (例如“adb reboot bootloader”)

答案 3 :(得分: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在某段时间后没有检测到设备的问题。

答案 4 :(得分:0)

我在LG Q6设备和Windows主机上遇到了相同的问题。这是由于将手机的USB模式从“正在充电”切换到“文件传输”引起的。恢复此更改已解决了问题-ADB再次列出了该设备。

答案 5 :(得分:-1)

AntoineG,

我遇到了与你说的相同的麻烦--- adb驱动程序已正确安装且usb调试选项已打开,手机的adb界面列在设备管理器中(我的android手机的存储也可以显示在我的窗口中然而,我输入“adb devices”没有列出任何设备。我突然遇到这个麻烦你说,昨天早上我可以使用USB连接,但昨天下午adb无法检测到我的设备...这很奇怪,我试着将手机连接到另一台电脑,看是否有我的手机有问题,失败,我尝试将其他手机连接到我的电脑,成功,我猜我手机有问题,然后我重置手机并尝试重新连接到电脑,再次失败。

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

并在cmd中尝试以下命令

adb kill-server adb start-server adb设备

它检测到设备但状态为离线,拔下并重新插入USB电缆并输入adb设备 一切都和以前一样正常

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