Ich verwende Ubuntu 12.10 und habe Android SDK installiert, den Pfad in meinem Benutzer festgelegt .bashrc
und es funktioniert.
Das Problem ist, dass mein Telefon erfordert, dass adb von root ausgeführt wird, um Berechtigungen zu erhalten. Beim Ausführen von adb mit sudo wird jedoch die folgende Fehlermeldung angezeigt:
sudo: adb: befehl nicht gefunden
Ich habe versucht, einfach zu verwenden sudo -E adb start-server
, aber es funktioniert nicht. Es wurde versucht, die Exportpfadzeile zu /root/.bashrc
und (nachdem festgestellt wurde, dass dies nicht geholfen hat) zu hinzuzufügen /etc/bash.bashrc
.
Ich erinnere mich, dass ich es auf meinem Arch Linux einstellen konnte, aber ich vermute, dass mein Problem jetzt mit dem Ubuntu-Root-Konto verbunden ist und sich nicht so verhält, wie ich es erwartet habe.
Was ich nicht verstehe, ist das Folgende:
Diese funktionieren nicht:
martin@alyx:~$ sudo adb devices
sudo: adb: command not found
Dies funktioniert (Eingabe des vollständigen Pfads):
martin@alyx:~$ sudo /opt/android-sdk-linux/platform-tools/adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
CM7-Blade device
Dies funktioniert nicht (mit -E mit sudo):
martin@alyx:~$ sudo -E adb devices
sudo: adb: command not found
Das funktioniert (als root):
martin@alyx:~$ sudo su
root@alyx:/home/martin# adb devices
List of devices attached
CM7-Blade device
Ich bin jetzt total verwirrt und würde es begrüßen, wenn ich kläre, wie ich einen Pfad für sudo festlegen oder wie ich sonst mein Problem lösen könnte.
(Und bitte, sag nicht, dass adb nicht als root ausgeführt werden soll.)
Danke im Voraus!
Bearbeiten: Mit root-Berechtigungen meine ich, dass ich sie brauche, weil ich sonst Folgendes bekomme:
$ adb devices
List of devices attached
???????????? no permissions
was nicht als Superuser auftritt. Entschuldigung, wenn es ein Missverständnis war.