2012-05-14 115 views
8

[更新1]在下面的嘗試使這件事情工作,我重新啓動了幾次。然而,今天早上我打開了我的電腦,現在該設備被列出...但是我會保持我的問題打開幾天,看看這種奇怪的行爲回來。[/ update 1]亞行突然沒有檢測到我的設備

adb Arch Linux (32位)突然停止報告我的電話,這通常是。我以sudo和普通用戶的身份嘗試了以下所有命令,但缺少相同的結果。

[[email protected] /home/antoine/]$ sudo gvim /etc/udev/rules.d/51-android.rules 

我在其中寫道:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0ccf", MODE="0666", OWNER="antoine" 

然後我做:

[[email protected] /home/antoine/]$ sudo udevadm control --reload-rules 

設備在那裏:

[[email protected] /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

[[email protected] /home/antoine/]$ sudo adb kill-server 
[[email protected] /home/antoine/]$ sudo adb start-server 
* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 

然而,它沒有工作:

[[email protected] /home/antoine/]$ sudo adb devices 
List of devices attached 

[[email protected] /home/antoine/]$ 

然後我試圖更新adb有:

[[email protected] /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文件(無論是在根和〜):

[[email protected] /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 

然後:

[[email protected] /home/antoine/]$ sudo adb kill-server 
[[email protected] /home/antoine/]$ sudo adb start-server 
* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 
[[email protected] /home/antoine/]$ sudo adb devices 
List of devices attached 

[[email protected] /home/antoine/]$ 

這整件事之前等等就好了昨天和前天的工作。從那以後,我還沒有更新過我的系統。我感到困惑。

+0

我的電纜連接器停止工作後,我終於使用了ADB WIFI。唯一的缺點是計算機和設備都需要連接到同一個網絡,除此之外它工作得很好。 MAYBE,這可以幫助你,這就是爲什麼它不是一個答案,只是一個評論。我相信你需要根植於此(很可能),該應用程序是免費的,沒有我知道的廣告,這裏有一個鏈接https://play.google.com/store/apps/details?id=com.ryosoftware.adbw&hl=en –

+0

在adb kill-server之前嘗試sudo restart udev。 –

+1

檢查會有幫助嗎? http://stackoverflow.com/q/8668923/1012284 –

回答

3

好吧,我有一個三星Galaxy Mini的完全相同的問題,我的設置是運行oneiric的Ubuntu盒子。

在停止工作之前,我還沒有碰過筆記本電腦,所以我非常肯定筆記本電腦上的配置是健全的。我做過的唯一一件事(在開始之前)是在設備上安裝Google Play的2個應用程序。一個Messenger客戶端和一些其他的應用程序,我真的不記得這個名字,也不知道它是什麼。

出於某種原因,我還沒有弄清楚,我的筆記本電腦停止了能夠檢測銀河迷你的調試目的。我嘗試了這裏描述的所有技巧(對udev confs進行了幾處更改,檢查了adb confs,以不同的順序查殺了/停止/重啓所有東西),並且只有一件東西讓設備再次被檢測到,它是:

重置手機。

不夠優雅,但它是唯一讓我的銀河迷你再次被亞行發現的東西。 希望這有助於。

+0

謝謝,但這並沒有幫助。 – m0skit0

0

請確保您的手機上,你已經檢查:

設置 - >開發者選項 - > USB調試

1

當使用像ROM「CyanogenMod的10.2(安卓4.3)」你需要做以下...

  1. 走進設置...
  2. 查找 「關於手機」,然後點擊它。
  3. 向下滾動到「Build number」並連續點擊10次,直到它顯示「啓用設置已啓用」。
  4. 返回頁面到「設置」屏幕並進入「開發人員選項」。
  5. 確保勾選了「USB調試」。
  6. 在PC上打開「任務管理器」並殺死「adb.exe」
  7. 重新啓動手機。
  8. 一旦手機完全啓動到操作系統運行「adb設備」。

另一個技巧...

  1. 在操作系統的主屏幕中按住向下音量鍵,然後按電源按鈕。
  2. 直到您看到屏幕變黑並且底部的燈閃爍時爲止。
  3. 放開所有按鈕並再次嘗試「adb devices」命令。
  4. 應該能夠立即運行您的adb命令。 (如「亞行重新啓動引導程序」)
-1

AntoineG,

我陷入同樣的​​麻煩,你說---亞行正確安裝驅動程序和USB調試選項打開時,手機的亞行接口在設備管理器中列出(我的android手機的存儲也可以顯示在我的Windows資源管理器中),但是,我輸入「adb devices」沒有設備列出。我突然出現這個麻煩,就像你說的那樣,昨天早上我可以使用USB連接,但是昨天下午adb無法檢測到我的設備......這很奇怪,我嘗試將手機連接到另一臺計算機,以查看是否存在我的手機出了問題,失敗了,我嘗試將其他手機連接到我的電腦,成功,我猜想我的手機有問題,然後重置手機並嘗試重新連接到電腦,再次失敗。

然後,我嘗試在adb_usb.ini中添加供應商ID,我的操作系統是Windows 7,它的位置是%userprofile%.android \ adb_usb.ini,我的設備的供應商ID未列在Google的供應商ID列表中。

並嘗試在CMD以下命令

ADB殺服務器 ADB啓動服務器 ADB設備

它檢測到一個設備,但該狀態是脫機,拔出並重新插入USB電纜和類型ADB設備 一切正常如前

我不知道爲什麼adb突然無法檢測到設備,也許有人可以解釋這一點?

+0

請注意,這個問題被標記爲Linux。 – m0skit0

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在某個時間後沒有檢測到設備的問題。

+0

什麼是[DevNum]? – m0skit0

相關問題