[更新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/]$
整个事情昨天和前一天工作得很好,依此类推。从那时起,我还没有更新我的系统。我很困惑。
答案 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时,需要执行以下操作...
另一招......
答案 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突然无法检测到设备,也许有人可以解释一下?