Danh sách thiết bị ADB không hiển thị điện thoại


18

Gần đây tôi đã cài đặt adbfastboot:

apt-get install android-tools-adb android-tools-fastboot

Sau khi cài đặt xong, tôi kết nối thiết bị của mình và chạy lệnh sau:

$ adb devices
List of devices attached

Tôi đã kích hoạt gỡ lỗi trong cài đặt điện thoại.

Tôi nghĩ rằng tôi đang làm sai-- Tôi không biết. Hãy giải thích cho tôi quy trình chính xác.

Sử dụng Ubuntu 16.01. Thiết bị: Yu Yuphoria

Cập nhật chỉnh sửa:

Sau tất cả những nỗ lực bực bội Nó vẫn không được phát hiện adb. Tuy nhiên, trong fastbootchế độ, thêm lệnh id nhà cung cấp cho thiết bị của tôi, fastboot -i 0x2a96 devicesnhư được tìm thấy ở đây hoạt động

fastboot -i 0x2a96 devices

trả lại

7dd91912        fastboot

Các lệnh khác trong fastbootchế độ, như được hướng dẫn trong cùng một trang được đề cập ở trên, cũng hoạt động khi tùy chọn lệnh id của nhà cung cấp được thêm vào.


Bạn đã ủy quyền khóa RSA của máy tính chưa?
wjandrea

Là một newbee hoàn toàn - bạn có thể vui lòng giải thích? Cảm ơn.
1565986223

Khi bạn bật gỡ lỗi USB trong điện thoại, sau đó gắn nó qua USB, bạn sẽ nhận được một câu hỏi nếu bạn muốn cho phép PC gỡ lỗi điện thoại và nó sẽ hiển thị cho bạn khóa RSA của PC để nhận dạng nó.
wjandrea

Tôi đã không nhận được bất kỳ lời nhắc nào như vậy khi tôi gắn điện thoại của mình vào máy tính.
1565986223

1
@Teekin xem điều này có giúp stackoverflow.com/questions/10086464/ từ
1565986223

Câu trả lời:


18

Cuối cùng, thiết bị được phát hiện adbtheo adb deviceslệnh bằng cách khởi động lại máy chủ adb với quyền root như được đề cập ở đây trong phần Khắc phục sự cốadb .

sudo adb kill-server
sudo adb start-server

Sau này adb devicestrở về

7dd91912      unauthorized

với lời nhắc trên thiết bị cho phép RSA. Sau khi ủy quyền

adb devices bây giờ trở lại

72291912      device

cũng cẩn thận kiểm tra xem gỡ lỗi qua USB đã được bật chưa
im_infamous


5

Đảm bảo bạn có cáp USB tốt và được cắm vào một cổng tốt. Đây luôn là vấn đề tôi gặp phải khi sử dụng ADB và fastboot. Đồng thời đảm bảo bạn cập nhật và có trình điều khiển ADB mới nhất.


1
Trình điều khiển ADB? Không phải những người chỉ dành cho Windows?
wjandrea

Đồng ý, sau cả ngày dành sự thất vọng với máy tính và điện thoại của tôi, hóa ra dây cáp là lý do họ không nói chuyện.
David Thefan

4

Bạn đã cài đặt adbchương trình chính xác. Gỡ lỗi Android không được kích hoạt theo mặc định. Tùy chọn kích hoạt bị ẩn. Bạn sẽ phải tiết lộ nó với các bước sau:

Cài đặt Goto -> Giới thiệu về điện thoại -> (cuộn đến) Số bản dựng ->
 (Chạm vào nó khoảng 7 lần) -> (Bạn sẽ nhận được thông báo
 Bạn đã kích hoạt cài đặt phát triển )

Bây giờ bạn sẽ có một mục menu mới trong cài đặt được gọi là tùy chọn Nhà phát triển .

Đi vào tùy chọn này và bật tùy chọn gỡ lỗi USB .

Bây giờ khi bạn cắm cáp USB vào máy tính, bạn sẽ nhận được lời nhắc cho phép máy tính được kết nối.

Sau khi gỡ lỗi, bạn có thể phải khởi động lại máy chủ. Bạn có thể làm điều đó với các lệnh sau:

$ adb kill-server
$ adb start-server

Tôi đã bật tùy chọn 'Gỡ lỗi USB' - nhưng không nhận được bất kỳ lời nhắc nào về việc kết nối với máy tính
1565986223

Cũng cần thêm quy tắc udev cho thiết bị của bạn
Kyle H

bạn có thể giải thích làm thế nào để thêm các quy tắc udev
1565986223

@red_speck Khi bạn kết nối thiết bị của mình, bạn có nhận được trình duyệt tệp usb của nội dung hoặc tùy chọn để xem nội dung không? Ngoài ra, hãy thử bắt đầu khởi động lại máy chủ adb kill-serverstart-serverthêm vào câu trả lời của tôi.
LD James

Tôi không hiểu rõ điều này "bạn có trình duyệt tệp usb của nội dung hay tùy chọn để xem nội dung không?" nhưng nếu tôi đoán ý của bạn, tôi nghĩ đó là trình duyệt tệp usb (tôi có thể duyệt qua các tệp của điện thoại - Tôi đã sử dụng cả ba tùy chọn có sẵn để kết nối USB cho thiết bị của mình - chỉ MTP, PTP và chỉ sạc). Tôi đã thử khởi động lại adb bằng các lệnh đã nói của bạn.
1565986223

2

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

Sử dụng sudo, tạo tập tin 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ị.

Nếu bạn không biết ID nhà cung cấp của mình, bạn có thể lấy mã này từ lsusbđó, đó là chuỗi sau ID.

Khi bạn đã tạo / cập nhật tệp, hãy thực thi:

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

1
Tôi đã làm tất cả điều này, (id nhà cung cấp cho thiết bị của tôi 2a96) và cũng đã tạo tệp adb_usb.ini trong .android từ bài đăng
1565986223

1
Để giúp đỡ người khác - ID nhà cung cấp là 4 ký tự đầu tiên, tức là ID nhà cung cấp ID 18d1: 4ee7 là 18d1 Ngoài ra - Bạn có thể nghĩ rằng nó không hoạt động nhưng phải mất một phút sau khi khởi động lại máy chủ trước khi điện thoại của tôi được phát hiện. Và cuối cùng, tôi tìm thấy một danh sách các mã nhà cung cấp ở đây -. gist.github.com/jdamcd/6054951
MortimerCat

2

Tôi cũng gặp vấn đề tương tự, và sau khi thử tất cả các voodoos có sẵn trên internet, tôi tự mình phát hiện ra rằng thiết bị chỉ có thể nhận ra bởi cáp USB của nhà cung cấp đi kèm với thiết bị.


đảo mắt biểu tượng cảm xúc
jayarjo

2

Gilberto Albino cho tôi một manh mối.
Không ai nói với bạn rằng một số cáp usb chỉ tốt cho việc sạc thiết bị, không phải để truyền dữ liệu. Bạn phải tìm ra những gì bạn có cho mình.
Tôi nghĩ rằng cáp chỉ sạc là mỏng hơ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.