2014-01-05 30 views
0

我在~/android-sdk-linux/platform-tools/有adb二進制文件。我創建了一個adb二進制符號鏈接到/usr/local/sbin/。我可以從兩個指定的目錄執行ADB:設置此路徑變量有什麼問題?

[email protected]:/usr/local/sbin$ sudo ./adb shell 
[sudo] password for aswin: 
* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 
[email protected]:/ # 

但是,

[email protected]:/usr/local/sbin$ sudo sh adb shell 
adb: 1: Syntax error: "(" unexpected 

我說既$PATH由:export PATH=$PATH:/usr/local/sbin/:~/android-sdk-linux/platform-tools/並添加行~/.bashrc

[email protected]:/usr/local/sbin$ echo "$PATH" 
/home/aswin/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/sbin/:/home/aswin/android-sdk-linux/platform-tools/ 

但是當我嘗試執行:

[email protected]:~$ ./adb shell 
bash: ./adb: No such file or directory 

最新問題?爲什麼這不起作用?

+0

運行'file。/ adb'和'ldd。/ adb'並向我們顯示結果。 –

回答

3

如果我理解正確,那麼您在這裏有兩個問題。第一:

[email protected]:/usr/local/sbin$ sudo sh adb shell 
adb: 1: Syntax error: "(" unexpected 

您正試圖執行使用sh這是造成這個錯誤的二進制。簡單地說sudo adb shell會提供adb存在PATHsudo環境。

二:

[email protected]:~$ ./adb shell 
bash: ./adb: No such file or directory 

加入含adb目錄中PATH後,您需要說來執行它:

adb shell 

你是說./adb ...只有adb存在於該會工作當前工作目錄。