2014-01-05 25 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存在于该会工作当前工作目录。