Ubuntu không nhận ra thiết bị Android nữa


31

Ubuntu 14.04 không nhận bất kỳ thiết bị Android của tôi nữa. (Đã thử với Nexus 7 và Galaxy Nexus)

Tôi nghĩ đây là một MTP hoặc ADB-vấn đề, nhưng kết nối / ngắt kết nối các thiết bị thậm chí không thay đổi sản lượng lsusbhay dmesgchút nào.

Nó giống như các thiết bị thậm chí không cắm-in. Tuy nhiên, cả hai đều sạc bình thường, khi tôi cắm chúng vào, vì vậy tôi không thể tưởng tượng được có vấn đề về cáp hoặc sự cố với chính các thiết bị Android.

(Tôi đã thử nó với usb-gỡ lỗi và tắt trên cả hai thiết bị - có sự khác biệt)


@MichaelMartinSmucker, bạn có thể bình luận để bao gồm phiên bản Ubuntu của bạn và bất kỳ chi tiết nào khác không?
Anwar

2
@Anwar vui vẻ! Sử dụng Ubuntu 16.04. Tôi đang thử 2 điện thoại Android khác nhau (2014 Moto X và 2015 Moto X), 2 cổng USB khác nhau và tôi đã thử 2 cáp USB khác nhau. Cả hai thiết bị đã kết nối trong quá khứ, nhưng bây giờ nó không liên tục tại tốt nhất. Cả hai thiết bị đang trong chế độ USB Debugging.
Michael Martin-Smucker

Trình điều khiển phải ở trong hạt nhân của bạn, nhưng nó có thể là libmtp đã được gỡ bỏ? Bạn có thể kiểm tra xem nó đã được cài đặt với: dpkg -l | grep libmtp
Johan Schuijt

thử này: abd kill-servervà một lần nữa sudo adb devices. Cũng đừng quên để mở khóa thiết bị của bạn và "Cho phép" các deivce cho USB Debugging.
Techjail

1
Xin lỗi, tôi đã làm một công việc rất nghèo của giám sát này. Quên Tôi tạo ra bounty. : P Hóa ra điểm số 2 của Nefta (mở khóa thiết bị, điều mà người khác cũng đề cập) là chìa khóa thực sự. Tôi đã cố gắng kết nối một thiết bị với màn hình chết, vì vậy tôi đã không nhận thấy rằng nó cứ khóa với tôi.
Michael Martin-Smucker

Câu trả lời:


12

Đôi khi tôi cũng gặp vấn đề với cài đặt Ubuntu GNOME 14.04 khi nhận ra Nexus 7 của mình. Đây là những gì làm việc cho tôi:

  1. Đảm bảo cáp có thể truyền thông tin, đó không chỉ là cáp nguồn.
  2. Hãy chắc chắn rằng bạn có USB gỡ lỗi kích hoạt.
  3. Mở khóa thiết bị của bạn.
  4. Kết nối thiết bị với máy tính của bạn.
  5. Thiết bị của bạn sẽ hiển thị cửa sổ bật lên, hỏi bạn có muốn chấp nhận kết nối với máy tính của mình không. (Nếu bạn đã có cửa sổ bật lên này trước đó, bạn có thể đã đánh dấu vào hộp kiểm "luôn chấp nhận kết nối từ thiết bị này".)
  6. Thông thường, thiết bị của bạn bây giờ sẽ bật lên trong trình quản lý tệp yêu thích của bạn. Nếu không, hãy kiểm tra xem ADB có tìm thấy thiết bị của bạn không. Trong một thiết bị đầu cuối, gõ adb devices(bạn có thể cần phải root).
  7. Nếu ADB liệt kê thiết bị của bạn, hãy đi tới Settings> Storagevà chọn nút tùy chọn ở góc trên bên phải:

Tùy chọn góc trên bên phải

  1. Chọn tùy chọn chia sẻ tập tin mà bạn muốn:

Tùy chọn chia sẻ tệp


1
Bạn đã kiếm được cho mình một tiền thưởng. Hóa ra câu trả lời này đã đầy đủ hơn tôi nhận ra, nhờ lời nhắc để mở khóa thiết bị.
Michael Martin-Smucker

8

Vấn đề cuối cùng là cáp.

Một số cáp USB chỉ để sạc. Các loại cáp khác cũng hỗ trợ dữ liệu. Tôi đã thử 3-4 dây cáp khác nhau, cho đến khi một trong số chúng cuối cùng hoạt động.

Đó là lý do, tại sao kết nối điện thoại thậm chí không đăng ký với dmesg.


Tôi có cùng một vấn đề, và tôi đã quên sự khác biệt giữa các dây cáp. Thông thường, cáp đi kèm với điện thoại hoạt động (và cũng có logo usb trong cáp).
Andrés Parada

4

nếu dmesgkhông báo cáo bất kỳ thay đổi nào, đó chắc chắn là sự cố cáp hoặc trong trường hợp xấu nhất là sự cố với cổng microUSB của thiết bị Android


1
Tôi có thể xác nhận rằng điều này xảy ra với một cáp làm việc là tốt. Nếu thiết bị Android không chấp nhận kết nối USB, thậm chí không có cáp vàng sẽ giúp :)
BurninLeo

4

Để thiết lập phát hiện thiết bị trên Ubuntu Linux:

Đăng nhập bằng root và tạo tệp này: /etc/udev/rules.d/51-android.rules.

Sử dụng định dạng này để thêm từng nhà cung cấp vào tệp:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

Trong ví dụ này, ID nhà cung cấp dành cho HTC. Nhiệm vụ MODE chỉ định quyền đọc / ghi và GROUP xác định nhóm Unix nào sở hữu nút thiết bị.

Bây giờ thực hiện:

 sudo chmod a+r /etc/udev/rules.d/51-android.rules

Từ developer.android.com/studio/run/device.html


Vui lòng trích dẫn developer.android.com/studio/run/device.html . Đây có vẻ như là một câu trả lời cho trường hợp adb không liệt kê thiết bị của bạn, nhưng vẫn không hoạt động với tôi.
Robin như con chim

2

Để sử dụng điện thoại Android trong Ubuntu, chế độ nhà phát triển phải được bật.

1.Đầu tiên bạn phải vào cài đặt trên Android và cuộn xuống "Giới thiệu về điện thoại". Nhấn vào nó.

2.Kiểm soát xuống dưới một lần nữa, nơi bạn thấy "Số xây dựng." (Số bản dựng của bạn có thể thay đổi từ chúng tôi ở đây.)

3.Tap nó bảy (7) lần.

4.Sau khi một mục mới trong cài đặt xuất hiện ({} tùy chọn nhà phát triển), hãy chạm vào nó .... Trong phần gỡ lỗi, bạn hãy USB debuggingkiểm tra nó ngay bây giờ, Ubuntu 14.04 sẽ thấy thiết bị của bạn được hưởng ....


2
Chúng vẫn sẽ được nhận ra ngay cả khi gỡ lỗi USB.
TheWanderer

1

Như Organic Marble đã nói chính xác, bạn cần tạo một tệp /etc/udev/rules.d/51-android.rulescó một hoặc nhiều dòng sau:

SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev" #Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev" #ASUS
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev" #Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev" #Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev" #Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" #Google
SUBSYSTEM=="usb", ATTR{idVendor}=="201E", MODE="0666", GROUP="plugdev" #Haier
SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666", GROUP="plugdev" #Hisense
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" #HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev" #Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev" #K-Touch
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev" #KT Tech
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev" #Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev" #Lenovo
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev" #LG
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev" #Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666", GROUP="plugdev" #MTK
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev" #NEC
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev" #Nook
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev" #Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev" #OTGV
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev" #Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev" #Pegatron
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev" #Philips
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev" #PMC-Sierra
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev" #Qualcomm
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev" #SK Telesys
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev" #Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev" #Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev" #Sony
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev" #Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev" #Teleepoch
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev" #Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev" #ZTE

Nguồn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.