2011-12-20 58 views
6

更新亞行不會在Ubuntu上運行64 - 找不到命令

做一些更多的實驗之後,我不得不重新制定我的問題完全因爲我是通過我的終端上當。當我發出sudo ./adb時,它只是沒有顯示錯誤信息。

如果我的CD到ANDOID_SDK /平臺的工具目錄並運行./adb,我得到:

command not found: ./adb 

這裏輸出的ls -l ADB在同一目錄下:

-rwxrwxr-x 1 myuser myuser 159620 2011-12-20 19:30 adb 

運行亞行給我:

./adb 

同樣的情況對於所有其他二進制可執行文件中像AAPT,AIDL,dexdump該目錄等

我可以想像,這事做與我試圖在64位運行Ubuntu的它,但ELF標頭或類似的東西沒有被識別。但是,ANDOID_SDK/tools中的工具運行良好(除了下載新軟件包後未能執行adb)。

真是奇怪......

原來的問題

我下載了最新的Android SDK。如果我嘗試以普通用戶身份運行adb,則會收到「未找到命令」。我必須運行它作爲「sudo ./adb」,它的工作原理。爲什麼是這樣,我該如何解決它?我正在運行Ubuntu 64 11.10。

我在較早的Ubuntu版本上使用了SDK,在那裏,我可以像普通用戶一樣運行它,沒有任何問題。有任何想法嗎?

+0

我認爲adb是eclipse的插件。在不運行的目錄中看到可執行文件時不明顯。我能夠找到'Android SDK Manager'並從eclipse窗口運行它... – 2012-10-08 02:49:15

+0

不,adb是一個命令行工具。 eclipse插件只是一個圖形界面。 – Sebi 2012-10-08 18:15:27

回答

11

我找到了解決方案。我再次調查是否確實安裝了ia32-libs。乍看之下,它看起來不錯。但是,乍看之下,我注意到安裝了ia32-libs軟件包,但不是所有的依賴項。我無法用aptitude解決這個問題,但是我不得不使用KDE軟件包管理器刪除ia32-libs並重新安裝。現在,所有缺少的88個依賴關係也被安裝。 adb現在工作正常。

我不是100%確定爲什麼aptitude在這裏失敗了,但我懷疑它也遭受了我的安裝中的這個錯誤:https://bugs.launchpad.net/ubuntu/+source/aptitude/+bug/831768我在所有條目的aptitude中也有重複條目。

+0

很高興你把它分類。剛剛指向你http://itsgreatupnorth.blogspot.com/2010/11/android-dev-on-64-bit.html?spref=tw – barry 2011-12-20 20:42:07

+0

那個帖子幫了我很多 - 謝謝你把它放在那裏。我發現這很奇怪,因爲我使用Ubuntu 10.04 64位 - 這是他們推薦從源代碼構建的操作系統。 – JoshC13 2012-11-23 01:46:15

1

加入平臺的工具環境變量,對於

附加以下行到最後在你的主文件夾的/home/yourUserName/.bashrc文件..

出口PATH =「你的/路徑/ android-sdk-linux/platform-tools /:$ {PATH}「

+0

我已經有了。請問我的問題:沒有sudo,我無法運行命令。如果我運行「sudo ./adb」,它可以工作,但如果我只是運行「./adb」(當然,我在正確的目錄中),則不行。 – Sebi 2011-12-20 19:24:15

0

在android sdk文件夾中運行'chown',使您的用戶帳戶成爲該文件夾的所有者。這聽起來像它目前由root用戶擁有。我不記得語法,但網上會有很多例子。

+0

我已經做到了。所有文件和文件夾均由myuser:myuser擁有。我也嘗試將所有內容分配給管理員組,所以myuser:admin,但也沒有區別。 – Sebi 2011-12-20 20:23:47

相關問題