ADB có thể khám phá các thiết bị nhưng không phải fastboot


35

Tôi đã tìm kiếm trên web về vấn đề này và nó thường được giải quyết bằng cách cài đặt trình điều khiển thích hợp. Vấn đề là tôi đang ở trên máy Mac.

Khi tôi cắm thiết bị của mình, nó có thể được phát hiện khi tôi chạy adb devices. Tôi chạy adb reload bootloadervà nó chuyển sang chế độ tải xuống (chế độ bạn nhận được khi giữ nút Giảm âm lượng + Nút Home khi bật nguồn). Điều này có đúng không? Tôi cho rằng nó là.

Dù sao, khi nó ở trong giai đoạn này, adb deviceshoặc fastboot deviceskhông mang lại kết quả gì.

Tôi đã thử nghiệm điều này trên i9100 và i9505.


Liên quan: fastboot không thấy thiết bị / adb có thể tìm thấy thiết bị nhưng fastboot không thể / thiết bị adb hiển thị điện thoại ở chế độ gỡ lỗi nhưng không có mod / fastboot không phát hiện ra thiết bị của tôi . Ít nhất một số câu hỏi / câu trả lời dựa trên Unix / Linux, vì vậy chúng cũng sẽ cung cấp cho bạn manh mối hoặc thậm chí nhiều hơn cho Mac.
Izzy

1
Tôi đã thấy một số các liên kết QA trước đó. Có lẽ tôi nên đề cập đến chúng trong câu hỏi. Liên kết 1: Trình điều khiển Windows liên quan. Liên kết 2: tự giải quyết sau khi khởi động lại và tạo liên kết tượng trưng. Không giúp gì trong trường hợp của tôi. Liên kết 3 & 4: liên quan đến udev / quy tắc không tồn tại trên Mac :( Phải đăng ký vào đĩa sử dụng vì một tìm kiếm đề cập đây là một thay thế trên Mac.
radj 4/12/13

adb devicesSẽ không mang lại bất cứ điều gì vì điện thoại của bạn đang ở fastbootchế độ và fastboot devicesmột mình cũng sẽ không mang lại bất cứ điều gì. Bạn đã thêm sudotrước fastbootlệnh. Vì vậy, gõ sudo fastboot devicesvào fastbootsẽ làm việc. Nó làm việc cho tôi. Hy vọng nó cũng làm việc cho bạn.
Ibungo

Câu trả lời:


22

Để làm cho hệ thống nhận ra thiết bị Android, trong một số chế độ của chúng, người ta cần đặt quyền cho người dùng của mình udev.

Bạn cần lặp lại quá trình tải ID udev Android này, cho mọi chế độ điện thoại có (hệ điều hành, bộ tải khởi động hoặc khôi phục) vì chúng có ID USB khác nhau

# reboot into fastboot mode
adb reboot bootloader

# grab you fastboot/bootloader device ids
lsusb
> Bus 001 Device 035: ID **18d1:d00d** Google Inc.

# install the ids into /etc/udev/rules.d/99-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0666", OWNER="thiago"

# restart udev
/etc/init.d/udev restart

# try fastboot (only on bootloader mode)
fastboot devices

1
Ý bạn không phải sao? 51 -android.rules
nderjung

2
@falcontoast số chỉ cần thay đổi thứ tự tải. Để đơn giản, hãy sử dụng cái bạn đã cài đặt (nếu có)
Thiago Macedo

À, tôi đã có 51 ở đó rồi. Tôi có cùng một vấn đề với OP, nhưng phương pháp của bạn không hiệu quả Tôi sợ):
nderjung

1
Chỉ cần làm rõ, nếu adb deviceshiển thị một cái gì đó, thiết bị không có trong bộ nạp khởi động vì nó không có trình nền adb trong chế độ đó.
Thiago Macedo


17

Cá nhân tôi đã phải chạy fastbootroot / sudo cho fastboot để phát hiện thiết bị. Tôi đã thử điều này trên Linux khi tôi không sở hữu máy Mac, nhưng dù sao nó cũng là * NIX;)


+1. Chỉ mất 2 giờ đập đầu vào bàn phím cố gắng tìm ra lý do tại sao tôi không thể flash Android M.
0xcaff

1
chắc chắn chạy fastbootnhư rootsẽ giải quyết vấn đề để truy cập vào dev/bus/usb/xxx/yyythiết bị nhân vật đại diện cho thiết bị điện thoại / máy tính bảng Android. Người ta cũng có thể sử dụng một sudo chown username /dev/bus/usb/xxx/yyyđể làm cho thiết bị có thể truy cập được cho người dùng. Trong trường hợp một người phân tâm fastbootthực thi.
nhân

13

Để tham khảo trong tương lai, đây là trường hợp liên quan của tôi (liên quan đến Nexus 4):

Tôi đã cố gắng đưa điện thoại của mình trở lại trạng thái ban đầu (bootloader bị khóa + stock rom).

Bây giờ fastboot deviceskhông hiển thị thiết bị adb deviceđã làm ở đâu , cho đến khi tôi đặt điện thoại ở chế độ fastboot (điều này có ý nghĩa, nhưng tôi phải mất một lúc để tìm ra ...)

Để đặt Nexus 4 ở chế độ fastboot:

  • Tắt nguồn Nexus 4.
  • Bấm và giữ các nút Tăng âm lượng, Giảm âm lượng và Nguồn

Bây giờ fastboot devicestìm thấy điện thoại của tôi và khôi phục có thể tiếp tục :-)


+1 ah, không nhận ra nó yêu cầu chế độ fastboot và đó là nơi nó hiển thị màn hình bộ nạp khởi động
barlop

7

Tôi gặp vấn đề tương tự với InF Focus M512, được nhận ra adbnhưng không phải fastbootkhi ở chế độ tải xuống.

Tôi đã thấy rằng chỉ định ID nhà cung cấp với -icác tác phẩm (0xID). fastboot -i 0x0489đã làm cho tôi.


Làm thế nào để bạn có được ID nhà cung cấp?
IgorGanapolsky

2
@IgorG. chạy lsusbvà tìm số như ID 0489:123d.
naXa

1
Có thể tránh điều này? Tôi có một tệp thực thi sử dụng fastboot trong nội bộ mà không có tùy chọn -i và nó không thể tìm thấy thiết bị.
psykid

1

Tôi sử dụng macbook và gặp chính xác cùng một vấn đề.

Cuối cùng tôi cũng flash điện thoại thành công (Flame).

Chìa khóa là vào "Chế độ Fastboot" bằng cách nhấn các nút Giảm âm lượng và Nguồn cùng nhau (Chi tiết nằm trong phần hướng dẫn chính thức ).

Khi bạn ở chế độ Fastboot và thiết bị của bạn được kết nối với máy tính, hãy chạy fastboot deviceslại. Lần này thiết bị được phát hiện.


1

Tôi đã phải đối mặt với vấn đề này trong hai ngày và tôi đã giải quyết được việc cài đặt trình điều khiển USB cho điện thoại LG G3 trên máy Mac Yosemite của tôi. Tôi đã tải xuống tệp LGMobileMacDriver_v5.0.zip và cài đặt nó và hơn adb deviceslà chỉ hoạt động.

Bạn có thể thử cài đặt trình điều khiển USB cho điện thoại của mình, có thể nó sẽ giúp ích.

Tốt,


1

Tôi đang trên MAC Sierra đối mặt với vấn đề tương tự. Vấn đề thực sự là với fastboot mà tôi đang sử dụng. Đó là một phiên bản cũ hơn. Vì vậy, tôi đã tải xuống sdk android và lấy fastboot từ các công cụ nền tảng của nó và làm cho nó hoạt động cho trò chơi lô tô Inf Focus 21 m430 của tôi.


0

Đầu tiên, đặt điện thoại của bạn ở fastbootchế độ, sau đó nhập lệnh sudo fastboot devicesvào thiết bị đầu cuối và thiết bị của bạn sẽ được phát hiện. Thêm sudolàm việc cho tôi.

fastboot devicessudokhông làm việc cho tôi. Vì vậy, tôi nghĩ sudolà cần thiết fastbootđể phát hiện các thiết bị của chúng tôi.

Hy vọng nó cũng làm việc cho các bạ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.