Używam systemu Ubuntu 10.10 w wersji 64-bitowej. Mam zainstalowane ia32-libs wraz z wersją 1.0.26 Android Debug Bridge.
Moje problemy):
adb devices
>>> ???????????? Brak uprawnieńsudo adb devices
>>>> sudo: adb: nie znaleziono poleceniaadb shell
>>> błąd: niewystarczające uprawnienia do urządzenia
Myślę, że to wszystko jest powiązane. Oto istotne informacje.
$ echo $PATH
/home/me/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/android-sdk-linux_x86/tools:/opt/android-sdk-linux_x86/platform-tools
$ which adb
/opt/android-sdk-linux_x86/platform-tools/adb
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
???????????? no permissions
$ sudo adb devices
sudo: adb: command not found
$ adb shell
error: insufficient permissions for device
Otrzymuję te same wyniki z zrootowanym Moto Droidem z CM6.1 i zrootowaną G-Tab z pamięcią ROM opartą na CM7.
Przejrzałem następujące powiązane posty:
- http://forum.xda-developers.com/archive/index.php/t-522827.html
- http://ubuntuforums.org/archive/index.php/t-1164359.html
- Nie znaleziono polecenia adb w środowisku Linux
Wypróbowałem większość (nie wszystkie) sugestii i nie udało mi się rozwiązać problemu. Rzeczy, których nie próbowałem, wydawały się nieodpowiednie. Byłbym wdzięczny za kilka dodatkowych wskazówek i będę kontynuować rozwiązywanie problemów.
Jedną rzeczą, której nie próbowałem, było edytowanie /etc/udev/rules.d/70-android.rules. Czy to może być problem? Nie widzę, jak mogłoby to spowodować „sudo: adb: polecenie nie znaleziono”. Może nie wszystkie moje problemy są ze sobą powiązane. W każdym razie, w tym momencie myślę, że potrzebuję wkładu od innych ludzi, ponieważ nie wierzę, że mam problem ze ścieżką lub inne typowe problemy omówione w innych postach.
EDYCJA: ROZWIĄZANE dzięki EboMike i RivieraKid. W rzeczywistości były to dwa różne problemy:
Punkt 2 powyżej (sudo: adb: command not found) został rozwiązany poprzez utworzenie linku symbolicznego w następujący sposób:
$ sudo ln -s /opt/android-sdk-linux_x86/platform-tools/adb /usr/local/sbin/adb
To pozwoliło mi zrobić to, co sugerował EboMike i użyć tego rozwiązania . Było to wymagane w przypadku mojego Moto Droida. (Uruchomienie adb jako sudo nie było jednak wymagane dla mojego Viewsonic G-Tablet.)
Moje pozostałe dwie kwestie zostały rozwiązane poprzez zaimplementowanie reguły udev zgodnie z sugestią RivieraKid (z tego linku ).