Ostatnio ktoś miał problem z wykrywaniem telefonu G1 w ADB. Kiedyś miałem ten sam problem i nie mogłem sobie z tym poradzić. Po przeszukaniu kilkunastu poradników, for i blogów zagranicznych, znalazłem rozwiązanie.
1. Po pierwsze sprawdź czy nie masz wyłączonego debugowania w telefonie. Upewnij się czy twoja wersja systemu posiada busybox.
Tutaj się zatrzymamy. Sprawdź czy twoja modyfikacja go posiada. W większości tak jest, np jeśli masz Cyanogenmod to pomiń ten krok.
Jeśli nie masz busybox to ściągnij go http://benno.id.au/android/busybox Później postępuj według wskazówek:
Otwórz terminal emulator i wpisz:
1: su
Stwórz katalog pod busybox i przejdź do niego:
1: mkdir /data/busybox 2: cd /data/busybox
Teraz skopiuj na kartę SD ściągnięty busybox do utworzonego katalogu.
Wykonaj polecenia (tylko upewnij się, że w emulatorze znajdujesz się w poprzednio utworzonym katalogu busybox):
1: cat /sdcard/busybox > ./busybox
Następnie:
1: chmod 755 ./busybox
Wykonaj polecenie instalacji:
1: ./busybox --install
Nadaj prawa:
1: chmod 755 *
I ostatnie polecenie:
1: export PATH=/data/busybox:$PATH
2. Po drugie upewnij się czy masz najnowsze sterowniki USB do swojego telefonu. Np do telefonu G1 znajdziesz je tutaj: http://www.anddev.org/download.php?id=449
Sprawdź czy telefon jest wykrywany w ADB
Jeśli masz SDK ze strony google, to w katalogu Tools masz ADB. Przy wykonaniu polecenia ‚adb devices’ powinno wykryć telefon. Jeśli nie wykrywa, spróbuj następującą czynność. Mi pomogła. Jednak musisz posiadać wcześniej wymienione rzeczy.
1: $ adb kill-server
2: $ sudo adb start-server
* daemon not running. starting it now *
* daemon started successfully *
3: $ adb devices
Jeśli robisz to z poziomu systemu Widows to wpisujesz samo „adb start-server” bez „sudo”
One comment
kier
27 grudnia 2012 at 18:41
nie dziala