找不到命令:adb从adb目录执行时

agc*_*nti 11 android adb android-sdk-tools

我刚刚安装了android studio和平台工具,adb即使它清楚地位于同一目录中,我也无法打电话.我收到此错误:

zsh: command not found: adb
Run Code Online (Sandbox Code Playgroud)

我是Android SDK的新手,所以这可能很容易解决.有任何想法吗?

执行示例:

agconti-Inspiron-5520 :: android-studio/sdk/platform-tools » adb            1 ?
zsh: command not found: adb
agconti-Inspiron-5520 :: android-studio/sdk/platform-tools » ll           127 ?
total 3.2M
-rwxrwx--- 1 agconti agconti 1.3M Jun 21 21:09 adb
drwxrwx--- 2 agconti agconti 4.0K Jun 21 21:12 api
-rwxrwx--- 1 agconti agconti  47K Jun 21 21:09 dmtracedump
-rwxrwx--- 1 agconti agconti 220K Jun 21 21:09 etc1tool
-rwxrwx--- 1 agconti agconti 197K Jun 21 21:09 fastboot
-rwxrwx--- 1 agconti agconti 9.9K Jun 21 21:09 hprof-conv
-rw-rw---- 1 agconti agconti 704K Jun 21 21:12 NOTICE.txt
-rw-rw---- 1 agconti agconti   39 Jun 21 21:09 source.properties
-rwxrwx--- 1 agconti agconti 754K Jun 21 21:09 sqlite3
drwxrwx--- 2 agconti agconti 4.0K Jun 21 21:09 systrace 
Run Code Online (Sandbox Code Playgroud)

Gab*_*han 50

使用:

./adb  
Run Code Online (Sandbox Code Playgroud)

除非.在你的道路上,否则它将无法找到.为了安全起见,.不应该在你的道路上.

  • 因为默认情况下unix不会查找当前目录.它查找变量$ PATH中的所有目录..默认情况下不在$ PATH中,因为它不安全 - 如果它是,我写了一个名为su的应用程序并将其放在我的文件夹中,我可以欺骗管理员使用它而不是真正的su并窃取他的密码.因此,由于当前目录默认不在PATH中,因此您必须指定在当前目录中使用应用程序的目录.您也可以在路径中添加"android-studio/sdk/platform-tools". (7认同)
  • 你给它一个可执行文件的完整路径.'' 表示当前目录. (2认同)