簡體   English   中英

adb僅顯示對root的授權-Ubuntu上的Android Studio

[英]adb only show authorization for root - Android studio on Ubuntu

我最近切換到Ubuntu 15.10(Gnome風格)。 我通過將Android Studio復制到/ opt安裝了它。 從這里我可以啟動本教程中提到的studio.sh。

如果我以root用戶(sudo)身份執行此操作,則可以在設備中看到我的Nexus 6P,並在設備上顯示授權彈出窗口。 如果我像普通用戶一樣操作,則無法執行此操作。 在Linux上連續擁有root特權通常是不好的做法,所以我真的不喜歡這樣。

有辦法解決這個問題嗎? 在文件上放置標志或將用戶添加到組?

在安裝Android Studio時,將其復制到/home/[user]/[some_folder]

/opt文件夾需要sudo特權,但是如果將其放置在/home/[user]/中的任何目錄中,則不需要。

新更新(Android Studio 2.0)之后,我嘗試解決此問題。 這是我最終要做的事情:

在/ usr / local文件夾中安裝android-studio

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

將文件夾的所有權更改為所需的用戶,並確保您的用戶對該文件夾具有RW權限(遞歸)

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

Android使用密鑰使當前用戶能夠連接到設備。 默認情況下,您自己的用戶(root是所有者)無法訪問這些文件,因此您需要將當前用戶設置為所有者,並再次設置正確的使用權限。

sudo chown -R user:user .android
chmod -R u+rw .android

最后,有時候,adb-tool的所有者為root。 您需要將其更改為您自己的用戶。

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

筆記:

  1. 在這種情況下,我使用了用戶特權來確保訪問。 如果多個用戶將使用相同的安裝,則您必須執行相同的操作,但要具有組特權。 通常,這是這樣的:

    sudo chown -R用戶:group文件夾chmod -R g + rw文件夾

  2. 如果您不想在命令行中使用adb進行調試,則必須確保adb指向正確的安裝文件夾(不是根目錄下的目錄;也不是在命令提示符下鍵入adb時建議的目錄)

    whereis adb //這應該指向當前用戶的platform-tools文件夾

如果不是這種情況,則可以更改PATH變量以指向正確版本的adb。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM