我在~/android-sdk-linux/platform-tools/
中有adb二进制文件。我创建了一个adb binary的符号链接到/usr/local/sbin/
。我可以从两个指定的目录执行adb:
aswin@Tron:/usr/local/sbin$ sudo ./adb shell
[sudo] password for aswin:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
root@android:/ #
但是,
aswin@Tron:/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
aswin@Tron:/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/
但是当我尝试执行时:
aswin@Tron:~$ ./adb shell
bash: ./adb: No such file or directory
问题是什么?为什么这不起作用?
答案 0 :(得分:3)
如果我理解正确,你在这里有两个问题。第一:
aswin@Tron:/usr/local/sbin$ sudo sh adb shell
adb: 1: Syntax error: "(" unexpected
您正在尝试使用导致此错误的sh
执行二进制文件。只需在sudo adb shell
环境的adb
中提及PATH
就可以了sudo
。
第二
aswin@Tron:~$ ./adb shell
bash: ./adb: No such file or directory
将包含adb
的目录添加到PATH
后,您需要执行以下操作:
adb shell
您说./adb ...
仅在当前工作目录中存在adb
时才有效。