Do korzystania z ADB i sdk w systemie Linux nie potrzebujesz Kies ani sterownika. Najpierw przejdź do strony internetowej dewelopera Androida i zainstaluj SDK i Eclipse. Oczekuję, że gdy już tworzysz system Windows, rozwiążesz ten problem zgodnie z ich instrukcjami.
W systemie Linux sterownik USB może znajdować się w przestrzeni użytkownika, która jest wbudowana bezpośrednio w program. Koder używa do tego interfejsu API libusb. Ale jest trochę więcej, to nie zadziała po wyjęciu z pudełka.
Po podłączeniu urządzenia USB do komputera PC usługa udev służy do rozstrzygania, w jaki sposób i gdzie jest montowane „urządzenie”. Ponieważ telefon w trybie debugowania nie jest znany systemowi, utworzy tylko węzeł pliku usb, którego libusb używa do rozmowy z nim. W Linuksie wszystko jest plikiem. Problem polega na tym, że ten węzeł jest dostępny tylko dla konta root. Musisz powiedzieć udev, aby zezwolił programowi, w tym przypadku ADB, porozmawiaj z nim przy użyciu zwykłego konta użytkownika.
Aby to zrobić, utwórz plik w /etc/udev/rules.d/
Mam taki o nazwie 99-my.rules
W tym pliku dla Twojego S2 dodaj pojedynczy wiersz SUBSYSTEM == "usb", ATTR {idVendor} == "04e8", ATTR {idProduct} = "685e", OWNER = "YOUR USERNAME", GROUP = "YOUR USERNAME „
Gdzie jest Twoja NAZWA UŻYTKOWNIKA, wpisz swoją nazwę użytkownika.
Musisz to być konto root, aby to zrobić, w Ubuntu użyj sudo przed poleceniem, które wołasz. EG sudo gedit /etc/udev/rules.d/99-my.rules
Teraz uruchom ponownie lub uruchom usługę sudo udev restart
Podłącz telefon i przetestuj na urządzeniach ADB. Powinien pokazywać identyfikator telefonu.
Ubuntu jest idealny do tworzenia Androida, używam go cały czas w pracy. Podczas gdy faceci z systemu Windows próbują znaleźć sterowniki dla testowanego nowego urządzenia, po prostu lsusb uzyskuję wartości idVendor i idProduct, dodaj nowy wiersz w udev i ponownie uruchom usługę, a ja uruchomię się. :)