ADB: „no permissions”

Od jakiegoś czasu uczę się pisać aplikacje pod Androida. Jednak na samym początku napotkałem dosyć poważny błąd, ponieważ Android SDK w Eclipse nie wykrywa poprawnie mojego telefonu i wszelkie testy aplikacji musiałem wykonywać na maszynie wirtualnej. Po zakończeniu pracy nad aplikacją, przerzuciłem ją na telefon i niestety nie działała poprawnie.
Na liście urządzeń mój telefon widniał jako:

List of devices attached 
????????????	no permissions

Z pomocą przyszedł mi Admc, który zasugerował obejście problemu polegające na wykonaniu dwóch poleceń.

  1. Przejdź do katalogu, w którym znajduje się Android SDK – w moim przypadku był to katalog domowy.
  2. Przejdź do katalogu platform-tools znajdującego się w głównym katalogu z SDK
  3. Zaloguj się na roota:
    sudo su
  4. Wydaj polecenia:
    ./adb kill-server
    ./adb start-server

Sprawdź teraz listę urządzeń:

./adb devices

Rezultat:

List of devices attached 
S5830a304c051	device

Teraz Twój telefon zostanie poprawnie rozpoznany i bez problemu uruchomisz na nim swoje aplikacje.

Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • http://www.netbuntu.pl eMcE

    O ile dobrze pamiętam, było to opisane w manualu androidowego SDK, że czasami trzeba przerestartować serwer ADB.
    :)

    • Admc

      Nie tyle co zrestartować co uruchomić z prawami roota. W poprzednich wersjach Ubuntu można było tak ustawić udev żeby działało bez uprawnień roota. Nie znalazłem jeszcze rozwiązania tego problemu na najnowszym Ubuntu.

      • http://www.netbuntu.pl eMcE

        Aha.. no ja właśnie mam Ubu 10.10 i nie miałem problemów z ADB.
        Ale tak, czy siak dobrze wiedzieć.

        • http://www.ubuntu-pomoc.org Szmitas

          A u mnie na 10.04 jest (była) lipa :)