2013-12-11 50 views
10

我剛買了一臺全新的Ubuntu機器,我試圖設置Android SDK。我對Unix非常陌生,所以如果我犯了一個愚蠢的錯誤,請原諒我。在Ubuntu上找不到命令'adb'found'錯誤

我按照給出的指示here,一直添加'規則'文件。現在,如果我在終端中嘗試adb devices,它會給我'沒有命令'adb'found'錯誤,並詢問我是否犯了拼寫錯誤。

@USER:~/android-sdk-linux/platform-tools$ ls 
NOTICE.txt adb api fastboot source.properties systrace 
@USER:~/android-sdk-linux/platform-tools$ adb devices 
No command 'adb' found, did you mean: 
Command 'cdb' from package 'tinycdb' (main) 
Command 'gdb' from package 'gdb' (main) 
Command 'dab' from package 'bsdgames' (universe) 
Command 'zdb' from package 'zfs-fuse' (universe) 
Command 'kdb' from package 'elektra-bin' (universe) 
Command 'tdb' from package 'tads2-dev' (multiverse) 
Command 'pdb' from package 'python' (main) 
Command 'jdb' from package 'openjdk-6-jdk' (main) 
Command 'jdb' from package 'openjdk-7-jdk' (universe) 
Command 'ab' from package 'apache2-utils' (main) 
Command 'ad' from package 'netatalk' (universe) 
adb: command not found 

我尋遍a couple of questions on StackOverflow有的建議我使用apt-get install ia32-libs命令得到一些32位庫。但是,我在64位機器上,所以不確定我是否應該這樣做。

我注意到的另一個奇怪問題是,即使我導航到platform-tools文件夾並執行adb devices命令,我也會得到相同的錯誤。所以,我可能會錯過這裏的其他東西,而不是錯誤地設置PATH條目。

我嘗試了download page的ADB BUNDLE(.zip文件)和SDK工具(.tgz文件),並完成了上述所有步驟,但得到相同的錯誤。

我在Ubuntu 12.04 LTS上。

+1

當前目錄是不是在你的'$ PATH'。 – Santa

+0

echo $ PATH給我這個:/ usr/lib/lightdm/lightdm:/ usr/local/bin:/ usr/bin:/ bin --->所以如果當前目錄不在我的PATH中,那怎麼辦?如果我直接進入該目錄/文件夾,'adb'命令應該可以工作,不是嗎? –

+0

當你啓動一個這樣的命令時,shell只會在'$ PATH'中查找它。這也不是隱含的,當前目錄也被查看。如果你想要這種行爲,你還需要將當前目錄('.')添加到'$ PATH'中。 – Santa

回答

1

我不知道這條線做了什麼,爲什麼我必須這樣做(因爲博客說它的一些32位庫,我在一臺64位機器上)。但它似乎在爲我工作。

sudo apt-get install ia32-libs 

當我執行該命令,它安裝/加一些東西約5分鐘(直譯),然後一切工作。

問候, Rumit

+0

這增加了在64位Linux上運行32位程序所需的支持庫。 –

+0

與adb存在相同的問題,但不在Ubuntu的Docker實例上執行。這並沒有立即解決問題,但它指出我在正確的方向! –

25

您位於正確的目錄中,但當前目錄不在shell的命令搜索路徑中。

嘗試

./adb 

而且谷歌搜索如何設置在bash $ PATH變量

鍵入以下到您的終端(從help.ubuntu.com URL) - 它會暫時添加Android的工具目錄到你的PATH對於外殼/終端

export PATH=${PATH}:~/android-sdk-linux/tools 
export PATH=${PATH}:~/android-sdk-linux/platform-tools 

您現在應該能夠運行ADB(沒有在正確的目錄是和不使用./adb)

如果將這些命令添加到.bashrc中並啓動一個新的終端/ shell,您應該發現這些更改現在是永久性的。

+0

echo $ PATH給我這個:/ usr/lib/lightdm/lightdm:/ usr/local/bin:/ usr/bin:/ bin --->那麼,如果當前目錄不在我的PATH中,那麼這很重要。如果我直接從該目錄/文件夾執行它,'adb'命令應該可以工作,不是嗎?另外,嘗試'./adb',但我得到'沒有這樣的文件或目錄'。我已經將它們添加到我的PATH中,但即使這樣也行不通。在所有更改之後,我重新啓動了機器,但仍遇到同樣的問題。 –

+0

默認情況下,當前目錄不在您的命令搜索路徑$ PATH中。你可以添加它,但它通常是一個壞主意。 – abasterfield

12

確保你安裝:

sudo apt-get install android-tools-adb 

現在檢查:

sudo adb 

它會告訴亞行幫助。

現在請殺死/啓動adb。使用下面的命令:

sudo adb kill-server 
sudo adb start-server 

最後,這樣做:

sudo adb devices 

這應該工作。

0

在平臺上的工具文件夾「亞行」可用,那麼請按照下列步驟操作:

集的Android瓦爾

最初去你家,然後按Ctrl + H它會告訴你隱藏的文件,現在找.bashrc文件,用任何文本編輯器打開它,然後將下面的行放在文件末尾:

export ANDROID_HOME =/myPathSdk/android-sdk-linux export PATH = $ PATH:$ ANDROID_HOME/tools:$ ANDROID_HOME/platform-tools

現在重新啓動系統

It Works!

0

(我的系統是Ubuntu的16.10)

這將使Android的工作室找到了亞行 - >

1) 用gedit打開:(參考:https://askubuntu.com/questions/127056/where-is-bashrc

的gedit 〜/ .bashrc

2) 將此行添加到your.bashrc的底部,它的工作原理。

出口PATH = $ PATH:$ HOME 「/ Android的SDK-LINUX /平臺工具」 (參考:https://askubuntu.com/questions/652936/adding-android-sdk-platform-tools-to-path-downloaded-from-umake

重新啓動機器人工作室