2016-03-24 22 views
1

Ich wechselte vor kurzem zu Ubuntu 15.10 (Gnome-Geschmack). Ich habe Android Studio installiert, indem ich es in/opt kopiert habe. Von hier aus kann ich studio.sh wie im Tutorial erwähnt starten.adb nur Autorisierung für root anzeigen - Android Studio auf Ubuntu

Wenn ich dies als root (sudo) mache, kann ich mein Nexus 6P in den Geräten sehen und ein Autorisierungs-Popup wird auf dem Gerät angezeigt. Wenn ich dasselbe wie ein normaler Benutzer mache, kann ich das nicht tun. Im Allgemeinen ist es unter Linux schlecht, root-Rechte zu haben, also mag ich das wirklich nicht.

Gibt es eine Möglichkeit, das Problem zu beheben? Setzen einer Flagge auf eine Datei oder Hinzufügen eines Benutzers zu einer Gruppe?

Antwort

0

Nach dem neuen Update (Android Studio 2.0) habe ich versucht, das Problem zu beheben. Hier ist, was ich am Ende tun:

Installieren Sie das Android-Studio in/usr/local Ordner

mv android-studio /usr/local/android-studio 

Ändern Sie den Besitz des Ordners an den Benutzer, den Sie möchten, und stellen Sie sicher, dass Ihre Benutzer die RW hat Rechte für diesen Ordner (rekursiv)

chown -R user:user /usr/local/android-studio 
chmod -R u+rw /usr/local/android-studio 

Android verwendet eine Taste, um die aktuellen Benutzer zu ermöglichen, mit dem Gerät zu verbinden. Auf diese Dateien kann standardmäßig nicht von Ihrem eigenen Benutzer zugegriffen werden (root ist der Eigentümer). Daher müssen Sie den aktuellen Benutzer als Eigentümer festlegen und wiederum die korrekten Nutzungsrechte festlegen.

Schließlich kommt es manchmal vor, dass das adb-tool root als Eigentümer hat; Sie müssen das für Ihren eigenen Benutzer ändern.

sudo chown -R user:user ~/Android/Sdk/platform-tools 
chmod -R u+rw ~/Android/Sdk/platform-tools 

NOTES:

  1. In diesem Szenario verwendete ich die Benutzerrechte Zugang zu gewährleisten. Wenn mehrere Benutzer dieselbe Installation verwenden, müssen Sie das gleiche tun, jedoch mit Gruppenberechtigungen. In der Regel ist dies der richtige Weg:

    sudo chown -R Benutzer: Gruppenordner chmod -R g + rw Ordner

  2. Wenn Sie wan't in der Befehlszeile mit adb debuggen Sie haben würden Stellen Sie sicher, dass adb auf den richtigen Installationsordner verweist (nicht auf den von root; nicht auf den, der beim Eintippen von adb im Befehlsprompt vorgeschlagen wird)

    whereis adb // Dies sollte auf den platform-tools-Ordner des aktueller Benutzer

Wenn dies nicht der Fall ist, können Sie die Variable PATH so ändern, dass sie auf die korrekte Version von adb verweist.

export PATH=$PATH:~/Android/Sdk/platform-tools 
0

Während Android Studio installieren, kopieren Sie es an einem Ort wie /home/[user]/[some_folder]

Der /opt Ordner sudo Privilegien erfordert, aber wenn Sie es in einem beliebigen Verzeichnis innerhalb /home/[user]/ platzieren werden Sie feststellen, dass nicht brauchen.

+0

Vielen Dank, ich habe online gelesen, dass dies der Ordner war, in dem die Software installiert werden sollte. – Enias

+0

Das stimmt. Bestimmte Software ist in diesem Verzeichnis installiert. Aber für Android-Studio müssen Sie nur 'studio.sh' ausführen. Es spielt also keine Rolle, wo Sie die Dateien kopieren. Wenn dies Ihr Problem gelöst hat, können Sie diese Antwort als korrekt markieren, um die zukünftigen Besucher zu unterstützen. –

+1

Leider habe ich das versucht, aber es hat nicht funktioniert. Ich habe auch versucht, chown -R user: user und chmod u + rwx in den Ordner zu übernehmen. Ich habe das gleiche für den Ordner getan, in dem sich das SDK befindet. – Enias