2012-04-24 12 views
5

Właśnie zaczynam uczyć się na temat rozwoju Androida. Używam Ubuntu 11.10 i Eclipse. Zainstalowałem potrzebne wtyczki od programowania Androida, a także napisałem jeszcze kilka przykładów, które kompilują i działają dobrze na emulatorze.Eclipse i Android: nie można debugować na Samsung Galaxy S2, ponieważ nie został wykryty

Ale coś takiego jak multitouch nie może być testowane na emulatorze, więc chcę przetestować je na moim prawdziwym urządzeniu Samsung Galaxy S2. Problem polega na tym, że wypróbowałem wszystko, co znalazłem w Internecie, ale nadal nie mogłem go użyć.

Po uruchomieniu urządzeń ./adb, nie pokazuje żadnego, mimo że urządzenie jest podłączone.

$ lsusb 
... 
Bus 001 Device 012: ID 04e8:6860 Samsung Electronics Co., Ltd 
$ ./adb devices 
List of devices attached 

Mam zmodyfikowany /etc/udev/rules.d/51-android.rules wiele razy na różne sposoby następujące instrukcje w sieci, ale żaden z nich zrobić różnicę. Obecnie mam ten wiersz w nim:

SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}="6860", MODE="0666", GROUP="plugdev" 

Oczywiście próbowałem ponownym udev i usług ADB, nawet restartowania całego systemu, ale to nie działa ani.

Dowolna podpowiedź?

Dzięki dużo wcześniej,

Odpowiedz

7

Włącz debugowanie USB w urządzeniu z Ustawienia -> Aplikacje -> Rozwój

0

Spróbuj użyć innego kabla USB

Jeśli masz możliwość, sprawdź czy działa z innym urządzeniem

zlokalizować problem, upewnij się, że jest to coś złego oprogramowanie (jeśli jest)

+0

Po wykryciu urządzenia przez system operacyjny, nie sądzę, że kabel jest zaangażowany. –

+0

jest to problem specyficzny dla Galaxy S2. –

3

Spróbuj Kies Samsung, zapewnia odpowiedni sterownik ADB: http://www.samsung.com/uk/support/usefulsoftware/KIES/JSP

Z prawej adb kierowcy (z Kies lub gdzie indziej), to powinno działać bez zarzutu

EDIT: na Linux: http://developer.android.com/tools/device.html

Jeśli rozwijanie na Ubuntu Linux, trzeba dodać reguł pakietu udev plik zawierający konfigurację USB dla każdego typu urządzenia, którego chcesz używać do programowania. W pliku reguł każdy producent urządzenia jest identyfikowany za pomocą unikalnego identyfikatora dostawcy, określonego przez właściwość ATTR {idVendor} . Aby zapoznać się z listą identyfikatorów dostawców, zobacz poniżej: Identyfikatory dostawców USB: . Aby skonfigurować wykrywanie urządzenia w systemie Ubuntu Linux: Zaloguj się jako root i stwórz ten plik: /etc/udev/rules.d/51-android.rules. Za pomocą tej formatu dodać każdy sprzedawca file: == Subsystem "USB", ATTR {idVendor} == "0BB4" = tryb "0666", grupa "=" plugdev

W tym przykładzie Identyfikator dostawcy jest dla HTC. Przypisanie MODE określa prawa do odczytu/zapisu, a GRUPA określa, która grupa Unix jest właścicielem węzła urządzenia. Uwaga: Składnia reguły może się nieznacznie różnić w zależności od środowiska użytkownika: . W razie potrzeby skonsultuj się z dokumentacją udev dotyczącą swojego systemu . Aby zapoznać się z ogólną składnią reguł, zobacz ten przewodnik po przepisywaniu reguł udev do wersji . Teraz wykonaj: chmod a + r /etc/udev/rules.d/51-android.Zasady

+0

Jak powiedziałem w pytaniu, używam Ubuntu, a Kies wydaje się być dostępny tylko dla Mac i Windows. –

+0

edytowałem mój post, mam nadzieję, że to działa dla ciebie. – Thkru

0

Uruchom następujące polecenie w terminalu

$ echo "0x04e8" >> ~/.android/adb_usb.ini 

i restart adb użyciu

$ adb kill-server 
$ adb start-server 

Sprawdź, czy urządzenie znajduje się na liście za pomocą adb devices

+0

Nie ma szczęścia. –

+1

Czy włączono debugowanie USB na urządzeniu z poziomu Ustawienia -> Aplikacje -> Rozwój? – Rajesh

+0

Witaj Rajesh, masz pełną rację. Znalazłem ten problem minutę temu i już miałem odpowiedzieć na moje pytanie, gdy zobaczę twoją radę. –

0

Doświadczyłem tego samego problemu na Mac OS X z Eclipse. Po prostu przełączenie telefonu w tryb "debugowania" (Ustawienia -> Aplikacje -> Rozwój -> Debugowanie USB) nie rozwiązało problemu. Muszę wykonać poniżej w linii poleceń, aby rozwiązać problem.

sudo adb kill-server 
sudo adb start-server 
Powiązane problemy