Cóż, dzisiaj piszę do ciebie samouczek, aby móc używać poleceń ADB w dystrybucjach Debiana, a co za tym idzie, Ubuntu. Przyda się tym, którzy nie chcą instalować Ubuntu na stałe. Wszystko wskazane poniżej, można to zrobić, uruchamiając LiveCD/Live USB. Oczywiście, że tak, biorąc to pod uwagę podczas zamykania wszystkie zmiany zostaną usunięte i aby ponownie uruchomić ADB, będziesz musiał ponownie wykonać samouczek. do Aby uzyskać więcej pomocy lub sugestii, zapoznaj się z postem na naszym forum.
Krótkie wprowadzenie o ADB. ADB to skrót od Android Debug Bridge, który, gdybyśmy „przetłumaczyli”, byłby to Android Debugging Bridge. Cóż, to a priori nic nam nie mówi. W rzeczywistości są zestaw narzędzi, które są dostarczane z Android SDK i które pozwalają nam przejąć kontrolę nad niektórymi funkcjami naszego terminala z naszego komputera To znaczy od aktualizacji, edycji, usuwania wszystkich plików systemowych (wymagany root) po instalowanie aplikacji, przenoszenie plików z/na SD itp.
Najpierw ustawiamy „reguły” w udev. To znaczy otwieramy konsolę (aplikacje/akcesoria/terminal) i wpisujemy:
W przypadku Ubuntu:
sudo gedit /etc/udev/rules.d/51-android.rules
Debian:
sudo su
gedit /etc/udev/rules.d/51-android.rules
W obu przypadkach musimy wprowadzić hasło roota, aby przeprowadzić proces. W przypadku korzystania z KDE zamiast Gnome musisz zastąpić Gedit edytorem tekstu, którego używasz, Kate, Nano,...
Otworzy się edytor Gedit i w tym pliku musimy dodać następujący wiersz:
SUBSYSTEM==”usb|usb_device”, SYSFS{idVendor}==”0bb4″, SYMLINK+=”android_adb”, MODE=”0666″, USER=”root”
OKO: Aby użyć tej linii, musisz wziąć pod uwagę kilka kwestii:
- IdVendor zmienia się w zależności od producenta. Zmień 0bb4 na kod swojego producenta, patrząc na poniższą tabelę:
- W sekcji User dla Ubuntu musimy umieścić root. W przypadku korzystania z Debiana będziemy musieli podać nazwę naszego użytkownika. przykład: USER="taki a taki".
Kiedy skończymy dodawać linię Zapisz i zamknij.
Musimy zrestartować usługi udev. Można to zrobić, uruchamiając ponownie komputer, chociaż jest to szybsze:
/etc/init.d/udev uruchom ponownie
Teraz musimy pobrać zestaw Android SDK w następujący sposób link Jesteśmy w Linuksie, więc to jest to, czego dotyka. Po zakończeniu pobierania rozpakowujemy go. Polecam zrobić to w swoim osobistym katalogu domowym. Chociaż możesz wybrać Pulpit lub gdziekolwiek chcesz i dostosować trasy samouczka do swojej decyzji. Zamierzam użyć mojego katalogu domowego i nazwałem folder Android-sdk, aby mieć mniej pisania.
Przechodzimy do Android-sdk (który właśnie rozpakowaliśmy) i do folderu narzędzi. Wewnątrz znajduje się plik o nazwie Android. Kliknij prawym przyciskiem myszy, kliknij właściwości. Przechodzimy do folderu parmis, wybieramy opcję „zezwól na wykonanie pliku jako programu” i zamykamy. Teraz dwukrotnie kliknij plik i dajemy opcję „uruchom w terminalu”. Więc jeśli jest problem, że nie działa, powie nam.
Ze świeżo zainstalowanym Ubuntu nie miałem żadnych problemów. Ale konieczne jest zainstalowanie javy i niektórych bibliotek. Jeśli tak jest w twoim przypadku, co spowodowało błąd:
- Zainstaluj java (otwórz JDK 6 w Menedżerze aplikacji, centrum oprogramowania dla Ubuntu).
- Niezbędne biblioteki to:
ia32-libs lib32asound2 lib32gcc1 lib32ncurses5 lib32stdc++6 lib32z1 libc6-i386 libc6 libc6-dev
Ok, mamy otwarte Android SDK i AVD Manager. Przechodzimy do opcji „Dostępne pakiety” i instalujemy:
- Narzędzia Android SDK.
- Narzędzia platformy Android
Pozwalamy mu robić swoje i kończyć. Nie martw się, to nie potrwa długo.
Przed podłączeniem telefonu musimy przejść do:
- Ustawienia, aplikacje, rozwój i tam wybierz „Debugowanie USB”, „Powiadom o debugowaniu USB” (nie jest to konieczne, po prostu nas powiadamia) i „Symulowane lokalizacje”.
Teraz możemy podłączyć nasz telefon przez USB i sprawdzimy, czy działa.
Otwieramy konsolę (terminal) lub poprzednią, u nas działa. Nawigujemy za pomocą „cd”, aby wejść do folderu, w którym znajduje się ADB. W moim przypadku:
cd /home/iulius/Android-sdk/platform-tools
Pamiętaj, że nie nazywasz się iulius, więc będziesz musiał zmienić wiersze, gdy otrzymasz pakiet SDK. W razie wątpliwości zamknij terminal i dodaj tylko:
cd /Android-sdk/platform-tools
Teraz wykonujemy:
Urządzenia ./adb
I musi zwrócić coś podobnego do tego:
* Daemon nie jest uruchomiony. uruchamiając go teraz w porcie 5037 *
* Udało się uruchomić demon *
Lista podłączonych urządzeń
Urządzenie SH0BDPL04538
Otóż to. Skonfigurowałem ADB. Za każdym razem, gdy chcemy coś zrobić, powtarzamy kroki, aby uruchomić ./adb i cokolwiek.
Dla tych wygodnych (nigdy nie robię tego kroku, nie lubię). Nie chcą chodzić z cd, aby wejść do folderu. Cóż, musielibyśmy przejść do edycji naszego profilu dla basha. Otwieramy nowy terminal i wpisujemy:
sudo gedit .bashrc
Dodajemy na koniec
export PATH=${PATH}:/home/YOUR_USER/android-sdk/platform-tools
export PATH=${PATH}:/home/YOUR_USER/android-sdk/tools
I to wszystko. Wszystko gotowe do pracy z ADB na naszym Androidzie. Istnieje możliwość zrobienia tego przez Wi-Fi za pomocą programu ADB Wireless (wymagany jest root).
Bardzo dobry poradnik!
Z Ubuntu nie musiałem modyfikować rule.d, tak, od czasu do czasu nie rozpoznaje go dobrze i trzeba to zrobić:
sudo adb serwer zabijania
sudo adb serwer startowy
Jednocześnie odznaczamy i odznaczamy opcję debugowania na telefonie komórkowym (po rozłączeniu).
Dzięki!
To zależy od posiadanej wersji ubuntu. Ostatnie przynoszą.
Ale ponieważ samouczek jest dla Debiana, musiałem je również dołączyć XD
Dziękujemy za ponowne uruchomienie usług ADB.
Jeśli telefon komórkowy pochodzi od innej marki, idVendor uzyskuje się za pomocą lsusb
Poda listę, w której każda linia będzie typu:
Autobus 005 Urządzenie 002: ID 04e8:681c Samsung Electronics Co., Ltd Galaxy Portal/Spica Android Phone
IdVendor będzie pierwszym quadem liczb po identyfikatorze, w tym przypadku 04e8. Kolejnym półbajtem jest model, który również powinieneś określić, jeśli podłączasz także inny gadżet tego samego producenta, którego nie chcesz kontrolować za pomocą ADB z SYSFS{idProduct}==”xxxx” (Drugi półbajt po ID).
Starałem się stworzyć samouczek dla wszystkich odbiorców. Z najmniejszą ilością czasu na konsoli, ponieważ dla nieprzyzwyczajonych użytkowników jest to bardziej skomplikowane. Mógłbym również nadać uprawnienia do wykonywania pliku Androida za pomocą chmod, ale byłoby to jeszcze większe kłopoty
Mimo to wszystkie te punkty są mile widziane.
dzięki!
Próbuję podłączyć mój Galaxy S2 w Ubuntu, ale go nie wykrywa, mówi mi to:
Lista podłączonych urządzeń
urządzenie emulator-5554
???????????? Brak uprawnień
Każdy pomysł?
dzięki
bardzo dobrze dziękuję. W moim przypadku właśnie zainstalowałem biblioteki i działało idealnie. Używam ubuntu x64
Dobra.
Mam problem i polega na tym, że na liście urządzeń, które powinien pojawić się mój system energetyczny i828, z id=2207, które już skonfigurowałem za twoją pomocą, jest pusty.
Używam Ubuntu 10 LiveDVD, na którym np. Java JDK jest już zainstalowana, i pobrałem Android SDK. Wykonałem „restart usługi udev” bez żadnych problemów.
Jedyną dziwną rzeczą, która mi się pojawiła, postępując zgodnie z przewodnikiem, jest to, że kiedy wykonuję, jak mówisz, „Android”, na wyświetlonej karcie wszystkie opcje pojawiają się już jako zainstalowane, bez robienia czegokolwiek ...
Jakiś pomysł na problem? Z góry bardzo dziękuję.