[更新1]在以下尝试使这个东西工作期间,我重新启动了几次.然而今天早上我打开我的电脑,现在列出了设备...但是我会保持我的问题开放几天,看看这种奇怪的行为是否会回来.[/ update 1]
adb
在Arch Linux(32位)下突然停止报告我的手机,它通常会这样做.我尝试了以下所有命令作为sudo和普通用户,同样缺乏结果.
[antoine@amadeus /home/antoine/]$ sudo gvim /etc/udev/rules.d/51-android.rules
Run Code Online (Sandbox Code Playgroud)
我在其中写道:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0ccf", MODE="0666", OWNER="antoine"
Run Code Online (Sandbox Code Playgroud)
然后我做了:
[antoine@amadeus /home/antoine/]$ sudo udevadm control --reload-rules
Run Code Online (Sandbox Code Playgroud)
该设备在那里:
[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
Run Code Online (Sandbox Code Playgroud)
所以我杀了 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 *
Run Code Online (Sandbox Code Playgroud)
但它不起作用:
[antoine@amadeus /home/antoine/]$ sudo adb devices
List of devices attached
[antoine@amadeus /home/antoine/]$
Run Code Online (Sandbox Code Playgroud)
然后我尝试更新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
Run Code Online (Sandbox Code Playgroud)
然后修改了adb_usb.ini
文件(在root和〜中):
[antoine@amadeus /home/antoine/]$ sudo gvim /root/.android/adb_usb.ini
Run Code Online (Sandbox Code Playgroud)
我写:
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x0bb4
Run Code Online (Sandbox Code Playgroud)
然后 :
[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/]$
Run Code Online (Sandbox Code Playgroud)
整个事情昨天和前一天工作得很好,依此类推.从那时起,我还没有更新我的系统.我很困惑.
好吧,我在 Samsung Galaxy Mini 上也遇到了同样的问题,我的设置是运行 oneiric 的 Ubuntu 盒子。
在它停止工作之前我没有接触过笔记本电脑,所以我很确定笔记本电脑上的配置是正确的。我所做的唯一一件事(在这一切开始发生之前)就是在设备上安装来自 Google Play 的 2 个应用程序。Messenger 客户端和其他一些应用程序,我真的不记得它们的名称和用途。
由于某种原因(我尚未弄清楚),我的笔记本电脑无法出于调试目的检测 Galaxy Mini。我尝试了这里描述的所有技巧(对 udev confs 进行了一些更改,检查 adb confs ,用不同的命令杀死/停止/重新启动所有内容),只有一件事让设备再次被检测到,它是:
重置手机。
虽然不太优雅,但这是让我的 Galaxy Mini 再次被 ADB 检测到的唯一原因。希望这可以帮助。