Oto funky problem. Korzystam z ADB bez żadnych problemów w 4.2.1 i 4.2.2 na moim Nexusie 4 (podstawowy Android i niektóre ROM-y oparte na CM10). Kiedy kilka miesięcy temu sflashowałem ROM oparty na CM10.2 (chyba JellyBro?), Nigdy nie udało mi się uruchomić ADB, więc przywróciłem nandroid z mojej poprzedniej konfiguracji. Po chwili postanowiłem sflashować zdjęcie 4.3 i sprawdzić, czy nadal mam problem. Ja robię.
Ustawić?
- Telefon: Nexus 4
- System operacyjny telefonu: Android 4.3 (fabryczny)
- System operacyjny komputera: Linux Mint 15
OK, problem?
- Nie mogę używać ADB z moim N4 na 4.3.
- Nie mogę autoryzować mojego komputera za pomocą mojego urządzenia.
Czego spróbowałeś do tej pory?
Właśnie próbowałem użyć domyślnej funkcji. Telefon powinien wyświetlić monit o autoryzację mojego komputera, ale nigdy nie pojawia się monit. Sprawdziłem / data / misc / adb / i katalog był pusty.
- Mimo to postanowiłem kliknąć opcję „Odwołaj autoryzację debugowania USB” w opcjach programisty.
Skopiowałem ~ / .android / adbkey.pub z mojego Linux-a i umieściłem jego zawartość w nowym pliku o nazwie / data / misc / adb / adb_key na moim urządzeniu.
- Kiedy to nie zadziałało, ponownie uruchomiłem urządzenie.
- Kiedy to nie działało, wyłączyłem / włączyłem ADB na urządzeniu.
- Kiedy to nie zadziałało, zabiłem adb na moim komputerze, a następnie uruchomiłem go ponownie.
- Kiedy ac nie działało, zrobiłem je wszystkie po kolei, zanim spróbowałem ponownie, co też nie działało.
Dokładnie tak samo jak powyżej, ale wstaw go do / data / misc / adb / adb_keys intead z adb_key (ponieważ XDA i inne strony cytują obie nazwy plików).
Kliknij ponownie przycisk „Odwołaj autoryzację debugowania USB”. Uruchomiłem ponownie telefon, zabiłem ADB na moim komputerze. Nadal brak monitów o autoryzację.
Usunął tylko / data / misc / adb / adb_keys, a nie adb_key. Jestem więc prawie pewien, że adb_key jest niepoprawną nazwą pliku (mimo że jest cytowany z częstotliwością równą prawidłowej nazwie).
Zaktualizuj moje narzędzia platformy i pakiety Android SDK. Nie ma kości.
- Nie można zaktualizować; Mam najnowszą wersję (18.0.1)
Usuń i ponownie zainstaluj narzędzia platformy. Nie ma kości.
Nawiasem mówiąc, moje uprawnienia do pliku adb_keys to 300. Właściciel jest rootem. Grupa jest rootem. Lub innymi słowy:
ls -l adb_keys -rw------- root root
Czy na pewno dzieje się tak tylko w wersji 4.3?
- Tak. Nie mam problemów po zainstalowaniu dowolnego ROMu 4.2 z odzyskiem lub obrazu fabrycznego 4.2.2 z fastboot.
I to jest dokładnie ten sam problem z fabryczną pamięcią 4.3 lub ROMem opartym na 4.3?
- Tak. Chociaż próbowałem tylko dwóch lub trzech romów, plus obraz fabryczny. Może jednak gdzieś działa magiczna rom.
Czy wypróbowałeś już jakieś inne urządzenia?
- Testowałem adb z Nexusem 7 mojej dziewczyny z 2012 roku w wersji 4.3. Nie miał żadnych problemów.
Jakieś inne komputery?
- Niestety nie. Mam tylko moje pudełko Linux Mint 15.
Okej, więc to w zasadzie sedno. Czy ktoś jeszcze ma jakieś sprytne pomysły? (Czy ktoś widzi, gdzie byłem idiotą i popełniłem błąd?)
Przesyłanie plików przez MTP również działa dobrze.
Flashowanie nocnej wersji 20130910 PAC-mana faktycznie dało mi działający ADB bez konieczności autoryzacji mojego komputera. To szczęście, ale pierwotne pytanie wciąż jest w powietrzu: dlaczego nie mogę zmusić go do pracy w magazynie?
adb devices
mówi? Czasami różne obrazy używają różnych identyfikatorów USB.
tools/android
w swoim pakiecie SDK pobieranie nie wyświetla żadnych dostępnych aktualizacji?