2013-05-03 9 views
11

Pracuję nad aplikacjami dla Androida w Eclipse, a ostatnio uaktualniłem system z Ubuntu 12.10 (Quantal Quetzal) do Ubuntu 13.04 (Raring Ringtail). W poprzedniej wersji Ubuntu miałem zero problemów, uznając moją android device.In Ta nowa wersja Ubuntu muszę zrobić:Muszę zrobić adb-kill-server i start-server za każdym razem, aby rozpoznać urządzenie z Androidem w Ubuntu

sudo adb kill-server

i

sudo serwer startowy adb

po to, aby system Ubuntu rozpoznał moje urządzenie z Androidem. Za każdym razem, gdy ponownie uruchamiam komputer, pojawiają się znaki zapytania w czasie zaćmienia, gdy próbuję debugować aplikację i muszę uruchamiać te wiersze komend za każdym razem, aby działało.

Ktoś wie, czy istnieje sposób, aby rozpoznać mój telefon bezustannie?

+1

Czy zmienić wersję adb? To może być problem. –

+0

Nie, nie zrobiłem. Mam najnowszą wersję adb i jest taka sama jak w poprzedniej wersji Ubuntu. –

Odpowiedz

23

adb "flakiness" jest częstym problemem, masz dobry pomysł, aby rozpocząć adb z uprawnieniami root'a. Jeśli masz uruchomione środowisko Eclipse i uruchamiamy je jako dwa oddzielne polecenia, istnieje ryzyko, że program Eclipse spróbuje uruchomić adb jako użytkownik inny niż root, zanim uruchomisz serwer startowy, więc zalecam uruchamianie w jednym wierszu komend :

sudo adb kill-server && sudo adb start-server 

także chcesz się upewnić, że mają tylko jedną kopię SDK zainstalowane i że zaćmienie będzie miał ten sam egzemplarz, jak jest na swojej drodze w linii poleceń.

Prawdopodobnie mógłbym rzucić logiką run-as-root do skryptu init, aby po ponownym uruchomieniu komputera pojawił się jako root - nie próbowałem tego jednak, zawsze po prostu "control-r, start-ser" z linii poleceń =)

+0

Po wykonaniu polecenia "sudo adb kill-server", nie znaleziono polecenia. – Rojesh

+0

@Rojesh upewnij się, że masz katalog zawierający adb na twojej ścieżce. Ex: export PATH = $ PATH:/opt/android-sdk-linux/platform-tools –

+0

@Rojesh wyklucza 'sudo'. –

2

Miałem ten sam problem i rozwiązałem go przez po prostu zmień właściciela adb na root i uruchom ponownie, w przyszłości problem nie powtórzy się.

użyj:

sudo chown root:root -R /opt/..../sdk/platform-tools/* 
    sudo /opt/..../sdk/platform-tools/adb kill-server 
    sudo /opt/..../sdk/platform-tools/adb start-server 
Powiązane problemy