更新
在做了更多的实验之后,我必须完全重新提出我的问题,因为我被我的终端机愚弄了。当我发出sudo ./adb时,它只是没有显示错误消息。
如果我 cd 进入 ANDOID_SDK/platform-tools 目录并运行./adb,我会得到:
command not found: ./adb
这里输出ls -l adb在同一目录中:
-rwxrwxr-x 1 myuser myuser 159620 2011-12-20 19:30 adb
运行which adb给了我:
./adb
该目录中的所有其他二进制可执行文件(如 aapt、aidl、dexdump 等)也会发生同样的情况。
我可以想象这与我试图在 64 位 Ubuntu 上运行它有关,但 ELF 标头或类似的东西无法识别。但是,ANDOID_SDK/tools 中的android工具运行良好(除了下载新包后无法执行 adb)。
真的很奇怪……
原始问题
我下载了最新的 Android SDK。如果我尝试以普通用户身份运行 adb,我会得到“找不到命令”。我必须将它作为“sudo ./adb”运行,它可以工作。为什么会这样,我该如何解决?我正在运行 Ubuntu 64 11.10。
我在较旧的 Ubuntu 版本上使用了 SDK,在那里,我可以以普通用户身份运行它而不会出现问题。有任何想法吗?