ADB może wykrywać urządzenia, ale nie uruchamia się szybko

35

Szukałem w Internecie tego problemu, który zwykle rozwiązuje się, instalując odpowiednie sterowniki. Problem w tym, że jestem na komputerze Mac.

Po podłączeniu urządzenia można je wykryć po uruchomieniu adb devices. Uruchomię adb reload bootloaderi przejdzie w tryb pobierania (tryb, który otrzymujesz, gdy przytrzymasz przycisk zmniejszania głośności + przycisk Home podczas włączania). Czy to jest poprawne? Zakładam, że tak jest.

W każdym razie, gdy jest na tym etapie adb deviceslub fastboot devicesnie daje nic.

Przetestowałem to na i9100 i i9505.

radj
źródło
Powiązane: fastboot nie widzi urządzenia / adb może znaleźć urządzenie, ale fastboot nie może / urządzenia adb pokazują telefon w modie debugowania, ale nie w modie fastboot / fastboot nie wykrywa mojego urządzenia . Przynajmniej niektóre pytania / odpowiedzi są oparte na Uniksie / Linuksie, więc powinny dać ci wskazówkę, a nawet więcej dla Maca.
Izzy
1
Widziałem już niektóre z tych linków do kontroli jakości. Może powinienem był wspomnieć o nich w pytaniu. Link 1: Związany ze sterownikiem systemu Windows. Link 2: rozwiązany po zrestartowaniu i utworzeniu dowiązania symbolicznego. W moim przypadku nie pomogło. Link 3 i 4: dotyczący udev / reguł, które nie istnieją na Macu :( Muszę się zalogować na diskutil, ponieważ wyszukiwanie wspomina, że ​​jest to alternatywa na Macu.
radj
adb devicesnic nie da, bo twój telefon jest w fastboottrybie i fastboot devicessam też niczego nie da. Musisz dodać sudoprzed fastbootpoleceniem. Tak, wpisując sudo fastboot devicesw fastbootzadziała. To zadziałało dla mnie. Mam nadzieję, że to również dla ciebie działa.
Ibungo,

Odpowiedzi:

22

Aby system rozpoznał urządzenie z Androidem, w kilku trybach należy ustawić uprawnienia dla jego użytkownika udev.

Musisz powtórzyć ten proces ładowania identyfikatorów udev Androida, dla każdego trybu telefonu (system operacyjny, bootloader lub odzyskiwanie), ponieważ mają one różne identyfikatory USB

# 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
Thiago Macedo
źródło
1
Nie masz na myśli ? 51 -android.rules
nderjung
2
@falcontoast numer wystarczy zmienić kolejność ładowania. Dla uproszczenia skorzystaj z tego, który już zainstalowałeś (jeśli istnieje)
Thiago Macedo
Ach, miałem już 51. Mam ten sam problem co OP, ale obawiam się, że twoja metoda nie działa):
nderjung
1
Dla jasności, jeśli adb devicespokazuje coś, urządzenie nie jest w bootloaderze, ponieważ nie ma demona adb w tym trybie.
Thiago Macedo
17

Osobiście musiałem uruchomić fastbootjako root / sudo, aby Fastboot mógł wykryć urządzenie. Próbowałem tego na Linuksie, ponieważ nie posiadam komputera Mac, ale i tak jest to * NIX;)

p1xel
źródło
+1. Właśnie spędziłem 2 godziny waląc głową w klawiaturę, próbując dowiedzieć się, dlaczego nie mogłem
sflashować
1
działający fastboottak root, jak rozwiązałby problem z dostępem do dev/bus/usb/xxx/yyyurządzenia postaci, które reprezentuje telefon / tablet z Androidem. Można również użyć a, sudo chown username /dev/bus/usb/xxx/yyyaby urządzenie było dostępne dla użytkownika. W przypadku braku zaufania do fastbootpliku wykonywalnego.
humanityANDpeace
13

Do wykorzystania w przyszłości był to mój powiązany przypadek (dotyczący Nexusa 4):

Próbowałem przywrócić telefon do pierwotnego stanu (bootloader zablokowany + zapasowy ROM).

Teraz fastboot devicesnie pokazałem urządzenia, gdzie to adb devicezrobiłem, dopóki nie przełączyłem telefonu w tryb szybkiego uruchamiania (ma to sens, ale zajęło mi to trochę czasu, aby dowiedzieć się ...)

Aby przełączyć Nexusa 4 w tryb szybkiego uruchamiania:

  • Wyłącz Nexusa 4.
  • Naciśnij i przytrzymaj przyciski zwiększania głośności, zmniejszania głośności i zasilania

Teraz fastboot devicesznalazłem mój telefon i przywracanie może być kontynuowane :-)

beeman
źródło
+1 ah, nie zdawałem sobie sprawy, że wymaga trybu
szybkiego uruchamiania
7

Miałem ten sam problem z InFocus M512, rozpoznany przez, adbale nie przez, fastbootgdy był w trybie pobierania.

Znalazłem to określenie identyfikatora dostawcy za pomocą -iutworów (0xID). fastboot -i 0x0489pracował dla mnie.

Hadar Rottenberg
źródło
Jak uzyskać identyfikator dostawcy?
IgorGanapolsky
2
@IgorG. biegnij lsusbi znajdź numer jak ID 0489:123d.
naXa
1
czy można tego uniknąć? Mam plik wykonywalny, który wewnętrznie używa fastboot bez opcji -i i nie jest w stanie znaleźć urządzenia.
psykid
1

Używam Macbooka i napotkałem dokładnie ten sam problem.

Wreszcie udało mi się sflashować mój telefon (Flame).

Kluczem jest przejście do „trybu Fastboot” poprzez jednoczesne naciśnięcie przycisków zmniejszania głośności i zasilania (Szczegóły znajdują się w części oficjalnego przewodnika ).

Gdy jesteś w trybie Fastboot i urządzenie jest podłączone do komputera, uruchom fastboot devicesponownie. Tym razem urządzenie zostanie wykryte.

Cades Kao
źródło
1

Przez dwa dni miałem do czynienia z tym problemem i rozwiązałem instalację sterownika USB dla mojego telefonu LG G3 na komputerze Mac Yosemite. Pobrałem plik LGMobileMacDriver_v5.0.zip i zainstalowałem go, a potem adb devicespo prostu działałem .

Możesz spróbować zainstalować sterownik USB telefonu, może to pomoże.

Najlepiej,

Leandro Bortolotto
źródło
1

Mam na Sierra Sierra ten sam problem. Rzeczywisty problem dotyczy szybkiego uruchamiania, z którego korzystałem. To była starsza wersja. Pobrałem więc system Android SDK i wziąłem Fastboot z narzędzi platformy i sprawiłem, że działał on na moim bingo Infocus 21 m430.

użytkownik204340
źródło
0

Najpierw fastbootprzełącz telefon w tryb, a następnie wpisz polecenie sudo fastboot devicesw terminalu, a urządzenie zostanie wykryte. Dodawanie sudodziałało dla mnie.

Pisanie fastboot devicesbez sudonie działało dla mnie. Tak, myślę, że sudojest to konieczne dla fastbootwykryć nasze urządzenia.

Mam nadzieję, że wam też się uda.

Ibungo
źródło