Các thiết bị adb của người dùng Lệnh không phát hiện được điện thoại Android 4.4 của tôi [đã đóng]


15

Tôi đã có một vấn đề cố gắng để có được adb devices lệnh để nhận điện thoại LG TRANSPYRE ™ (VS810PP) của mình . Hãy ghi nhớ lệnh thực tế trong công việc. Vì vậy, nó không phải là một vấn đề với adb, nhiều hơn với các trình điều khiển.

Sau khi xem qua bài đăng này tôi tìm thấy trên mạng, tôi đã thực hiện các bước chính xác (ba lần, chỉ để chắc chắn).

Vì vậy, về cơ bản tôi đã làm điều này:

  1. Tạo một tập tin: /etc/udev/rules.d/70-android.rules .
  2. Đã viết SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666" cho các tập tin.
  3. Được gán quyền thích hợp thông qua sudo chmod a+rx /etc/udev/rules.d/70-android.rules
  4. Khởi động lại máy tính của tôi.
  5. Khởi động lại udev.

Và kết quả:

$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 

(Nhưng không có gì đến sau đó)

Nhưng tôi chưa từ bỏ. Tôi đọc từ một bài khác ở đây trên Hỏi Ubuntu, tôi đã thử lại.

Một lần nữa, quá trình:

  1. Tạo một tập tin: /etc/udev/rules.d/51-android.rules
  2. Đã viết SUBSYSTEMS=="usb", ATTR{idProduct}=="1004", MODE="0666"cho tập tin
  3. Đã cho phép đúng sudo chmod a+rx /etc/udev/rules.d/51-android.rules
  4. Khởi động lại 'pooter.
  5. Khởi động lại udev.

Đầu ra giống như trên, vẫn không cố định ...

Tôi mới làm quen với Android, nhưng tôi đoán tốt nhất là tôi đang sử dụng một số phương pháp lỗi thời, bởi vì những bài đăng đó có tuổi đời từ 2 năm trở lên. Vì vậy, có lẽ có một phương pháp mới bây giờ.

Biên tập:

$ lsusb
...
Bus 005 Device 005: ID 1004:628a LG Electronics, Inc. 
...

$ dmesg | grep "LG"
[   69.824457] usb 5-1.4: Manufacturer: LG Electronics Inc.
[   73.155776] usb 5-1.4: Product: LGE Android Phone
[   73.155783] usb 5-1.4: Manufacturer: LG Electronics Inc.
[   74.232275] scsi 5:0:0:0: CD-ROM            LGE      Android Platform 0000 PQ: 0 ANSI: 2
[   78.191262] usb 5-1.4: Product: LGE Android Phone
[   78.191268] usb 5-1.4: Manufacturer: LG Electronics Inc.

$ echo "0x1004" > ~/.android/adb_usb.ini
$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$ adb devices
List of devices attached 

Bạn có bật gỡ lỗi USB trên điện thoại của mình không?
s3lph

@the_Seppi Có.

Mint không được hỗ trợ ở đây. Đây là chủ đề trên Unix & Linux
Tim

Có thiết bị nào được kernel phát hiện khi cắm điện thoại không? Kiểm tra đầu ra của dmesg. Xin lưu ý rằng Mint không có chủ đề ở đây. Bạn có thể muốn hỏi trên unix.stackexchange.com hoặc viết lại câu hỏi của bạn để nó phù hợp với Ubuntu (nhưng trước tiên hãy kiểm tra xem điều này có xuất hiện trong hệ thống Ubuntu chính thức không, hệ thống trực tiếp Ubuntu trên USB có phù hợp với điều đó không.)
s3lph

@the_Seppi, khi làm lsusb, tôi nhận đượcBus 005 Device 005: ID 1004:628a LG Electronics, Inc. một trong những mục.

Câu trả lời:


28

Đặt chế độ từ MTP sang PTP . Tôi đã từng gặp vấn đề tương tự.

MTP có nghĩa là Giao thức truyền phương tiện . PTP có nghĩa là Giao thức truyền hình ảnh , có nghĩa là điện thoại xuất hiện trên máy tính dưới dạng máy ảnh kỹ thuật số.

Để đặt chế độ: Cài đặt > Tùy chọn nhà phát triển > cuộn xuống Chọn Cấu hình USB , chạm vào đây và chọn PTP hoặc chỉ cần nhấp vào thông báo trên thanh trạng thái và chọn PTP.


Có lẽ đây là một vấn đề ở chính điện thoại LG
OlegWock

Cảm ơn! Tôi đã vật lộn khá lâu cho đến khi tôi tìm thấy câu trả lời này
Chiến binh

4
ngoài ra, hãy làm điều này: Truy cập Cài đặt -> Giới thiệu về điện thoại -> Nhấn vào "Số xây dựng" bảy lần. Voila !!! điều này cho phép chế độ Nhà phát triển ... Bạn sẽ thấy tùy chọn mới có tên 'Tùy chọn nhà phát triển' trong cài đặt. Từ đó tôi cũng phải kích hoạt gỡ lỗi USB. Tùy chọn nhà phát triển> Gỡ lỗi USB ... adb kill-server ... adb start-server
Scott Stensland

2
Điều này có nghĩa là "thiết lập chế độ từ MTP sang PTP" là gì?
Yanick Rochon

Tôi đã phải cho phép gỡ lỗi adb và USB một cách rõ ràng trên CM13. Xem bình luận từ Scott Stensland cách bật
syss

33

Điều này đôi khi xảy ra với tôi với một số thiết bị. Đây là những gì tôi tìm thấy hoạt động:

  1. Tìm ID nhà cung cấp : Bạn có thể làm điều này bằng cách nhậplsusb . Đầu ra của tôi là một cái gì đó như thế này:

    Bus 002 Device 097: ID abc1:1234 Fictional Company, Ltd. 
    

    Trong trường hợp này, abc1 là ID nhà cung cấp.

  2. Tạo một adb_usb.initệp : Chạy như sau

    echo "0x<your device's Vendor ID>" > ~/.android/adb_usb.ini
    
  3. Khởi động lại adb

    adb kill-server
    adb start-server
    

Kể từ khi làm điều đó, tất cả các thiết bị của tôi đã hiển thị adb devices.


3
Nó không xuất hiện để làm việc. Kiểm tra chỉnh sửa trên bài chính tôi đã làm.

1
Điều đó thật tệ :( Tôi không có ý tưởng nào khác vào thời điểm này, tệp adb_usb.ini hoạt động với tôi
Abe Fehr

3
Tôi rất vui vì bạn đã có câu trả lời này trong đó trước khi cảnh sát lạc đề đến. Giải quyết vấn đề của tôi.
mmccoo

Cảm ơn, điều đó đã làm việc cho tôi. Tôi đã gặp sự cố, đôi khi Ubuntu sẽ không tìm thấy thiết bị Android được kết nối của tôi. Bây giờ nó tìm thấy nó sau khi khởi động lại adb.
ViliusK

Câu trả lời tuyệt vời, cho phép adb của tôi nhìn thấy OnePlus 2 của tôi
phổ
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.