ADB i wersje sterowników mają znaczenie. Im nowsze urządzenie, tym mniejsze szanse na poprawną pracę starszej wersji ADB.
Aplikacje korzystające z własnej kopii ADB należy zaktualizować lub przynajmniej ręcznie zaktualizować ADB.
Na przykład podczas instalowania helu / węgla używa starego / niekompletnego ADB. Z tego właśnie powodu nowsze urządzenia mogą nie łączyć się z serwerem ADB.
To, co tu piszę, powinno działać na wszystkich przyszłych urządzeniach z systemem Windows i prawdopodobnie * nix OS.
Najpierw należy przygotować systemy. w systemie Android:
- aktywuj tryb programisty, albo z aplikacji (takiej jak hel, po wyświetleniu monitu) lub uzyskując dostęp do sekcji o telefonie, nagrywając numer kompilacji, aż tryb programisty zostanie odblokowany
- w ustawieniach programisty włącz debugowanie USB
- w ustawieniach zabezpieczeń zezwalaj na nieznane źródła
- (po podłączeniu za pomocą kabla USB) ustaw łączność USB na tryb PTP (urządzenie aparatu, jeśli tak oznaczone)
w systemie Windows:
- odinstaluj starszy sterownik USB (z usunięciem plików), jeśli taki istnieje, ale tylko wtedy, gdy urządzenie jest podłączone i w trybie programisty, w przeciwnym razie to konkretne urządzenie nie będzie wymienione
- zainstaluj najnowszy sterownik USB po podłączeniu urządzenia i aktywnym trybie programisty, urządzenie zostanie wyświetlone jako nieznane lub inne w Menedżerze urządzeń; sterowniki można pobrać oddzielnie ze strony wsparcia Google Android, są one takie same jak sterowniki dostawców, z mniejszą liczbą identyfikatorów w pliku inf, co powoduje, że sterownik nie jest rozpoznawany dla wszystkich urządzeń z systemem Android
- jeśli sterownik nie rozpoznaje urządzenia, nie ma problemu, zainstaluj je generalnie: Instalacja ręczna> Pokaż wszystkie urządzenia> Z dysku> wybierz lokalizację inf sterownika USB Android iz listy wybierz Interfejs ADB Android; nie ma potrzeby edytowania inf przez dodanie identyfikatorów sprzętu, efekt końcowy jest taki sam
- każdy z trybów, PTP i MTP będzie miał swój własny wpis sterownika, więc jeśli urządzenie poprosi o MTP, należy ponownie zastosować tę samą procedurę instalacji sterownika
Gdy te kroki są / zostały wcześniej wykonane poprawnie, należy przetestować adb. Jeśli wcześniej zainstalowano zestaw SDK systemu Android, otwórz wiersz polecenia, w którym znajduje się adb.exe i przetestuj listę urządzenia.
adb start-server WAŻNA UWAGA: To polecenie spowoduje, że urządzenie zezwoli na komunikację między komputerem, z którym zostało połączone przy pierwszym uruchomieniu. Monit będzie również zawierał klucz RSA właściwy dla danego komputera. Bez tego monitu na serwerze startowym ADB NIE będzie działać! Żadna aplikacja nie będzie też polegać na ADB.
urządzenia adb Musi zawierać listę urządzeń. Jeśli lista jest pusta i najprawdopodobniej nie pojawiła się zachęta RSA, komunikacja nie będzie działać. Jeśli lista jest pusta, bieżący ADB (i SDK) musi zostać zaktualizowany lub zainstalowany na świeżo (w przypadku aplikacji, które mają własne środowisko wykonawcze ADB, takie jak hel / węgiel).
W przypadku aplikacji, które mają własny ADB, jeśli wersja jest stara i te aplikacje nalegają na używanie jej zamiast SDK, pliki te należy zastąpić najnowszymi z Android SDK. Zwykłe i proste kopiowanie i wklejanie.
Jeśli chodzi o Android SDK, jedynymi wymaganymi pakietami do zainstalowania są narzędzia SDK i narzędzia platformy. Tam plik ADB.exe będzie wymagał bibliotek pomocniczych, w systemie Windows są to pliki AdbWinApi.dll i AdbWinUsbApi.dll. Po wykonaniu tego wszystkiego zestaw SDK można odinstalować z Menedżera SDK, zachowując jednocześnie narzędzie ADB, jeśli jest to jedyne używane środowisko wykonawcze, w zależności od danego przypadku.