Android ';没有命令';亚洲开发银行';发现';Ubuntu错误

Android ';没有命令';亚洲开发银行';发现';Ubuntu错误,android,linux,ubuntu,adb,Android,Linux,Ubuntu,Adb,我刚买了一台全新的Ubuntu机器,我正在尝试安装Android SDK。我是Unix新手,请原谅我犯了一个愚蠢的错误 @USER:~/android-sdk-linux/platform-tools$ ls NOTICE.txt adb api fastboot source.properties systrace @USER:~/android-sdk-linux/platform-tools$ adb devices No command 'adb' found, did you

我刚买了一台全新的Ubuntu机器,我正在尝试安装Android SDK。我是Unix新手,请原谅我犯了一个愚蠢的错误

@USER:~/android-sdk-linux/platform-tools$ ls
NOTICE.txt  adb  api  fastboot  source.properties  systrace
@USER:~/android-sdk-linux/platform-tools$ adb devices
No command 'adb' found, did you mean:
 Command 'cdb' from package 'tinycdb' (main)
 Command 'gdb' from package 'gdb' (main)
 Command 'dab' from package 'bsdgames' (universe)
 Command 'zdb' from package 'zfs-fuse' (universe)
 Command 'kdb' from package 'elektra-bin' (universe)
 Command 'tdb' from package 'tads2-dev' (multiverse)
 Command 'pdb' from package 'python' (main)
 Command 'jdb' from package 'openjdk-6-jdk' (main)
 Command 'jdb' from package 'openjdk-7-jdk' (universe)
 Command 'ab' from package 'apache2-utils' (main)
 Command 'ad' from package 'netatalk' (universe)
adb: command not found
我遵循给出的说明,一直到添加“规则”文件。现在,如果我在终端中尝试
adb设备
,它会给出“No command”adb“found”错误,并询问我是否有拼写错误

@USER:~/android-sdk-linux/platform-tools$ ls
NOTICE.txt  adb  api  fastboot  source.properties  systrace
@USER:~/android-sdk-linux/platform-tools$ adb devices
No command 'adb' found, did you mean:
 Command 'cdb' from package 'tinycdb' (main)
 Command 'gdb' from package 'gdb' (main)
 Command 'dab' from package 'bsdgames' (universe)
 Command 'zdb' from package 'zfs-fuse' (universe)
 Command 'kdb' from package 'elektra-bin' (universe)
 Command 'tdb' from package 'tads2-dev' (multiverse)
 Command 'pdb' from package 'python' (main)
 Command 'jdb' from package 'openjdk-6-jdk' (main)
 Command 'jdb' from package 'openjdk-7-jdk' (universe)
 Command 'ab' from package 'apache2-utils' (main)
 Command 'ad' from package 'netatalk' (universe)
adb: command not found
我搜索了一遍,有人建议我使用
apt get install ia32 libs
命令来获取一些32位库。然而,我在一台64位机器上,所以不确定我是否应该这样做

我注意到的另一个奇怪的问题是,即使我导航到
platformtools
文件夹并执行
adb devices
命令,我也会收到相同的错误。因此,我可能在这里遗漏了其他内容,而不是错误地设置了路径条目

我从中尝试了ADB包(.zip文件)和SDK工具(.tgz文件),并完成了上面提到的所有步骤,但得到了相同的错误


我在Ubuntu 12.04 LTS上。

您在正确的目录中,但当前目录不在shell的命令搜索路径中

试一试

还可以在Google上搜索如何在bash中设置$PATH变量

在终端中键入以下内容(从help.ubuntu.com URL)-它将临时将android工具目录添加到该外壳/终端的路径中

export PATH=${PATH}:~/android-sdk-linux/tools
export PATH=${PATH}:~/android-sdk-linux/platform-tools
您现在应该能够运行adb(无需使用正确的目录,也无需使用。/adb)


如果您将这些命令添加到.bashrc中并启动新的终端/外壳,您应该会发现这些更改现在是永久性的。

我不确定这一行做了什么以及为什么我必须这么做('因为博客上说它是一些32位库,而我在一台64位机器上)。但它似乎对我有用

sudo apt-get install ia32-libs
当我执行这个命令时,它安装/添加了一些东西大约5分钟(字面意思),然后一切正常

问候,,
Rumit

确保已安装:

sudo apt-get install android-tools-adb
现在检查:

sudo adb
这将显示亚行的帮助

现在请关闭/启动adb。使用以下命令:

sudo adb kill-server
sudo adb start-server
最后,要做:

sudo adb devices
这应该会起作用。

在平台工具文件夹“adb”中可用,然后执行以下步骤:

设置android变量

首先转到您的主页,按Ctrl+H它将显示隐藏的文件。现在查找.bashrc文件,用任何文本编辑器打开它,然后将下面的行放在文件末尾:

导出ANDROID_HOME=/myPathSdk/ANDROID sdk linux导出路径=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform tools

现在重新启动系统

它起作用了

(我的系统是ubuntu 16.10)

这将使android studio找到adb-->

(一) 使用gedit打开:(参考:)

gedit~/.bashrc

(二) 将这一行添加到.bashrc的底部,它就可以工作了

导出路径=$PATH:$HOME”/android sdk linux/平台工具“ (参考号:)


重新启动android studio

当前目录不在您的
$PATH
中。echo$PATH给了我这个:/usr/lib/lightdm/lightdm:/usr/local/bin:/usr/bin:/bin-->,那么如果当前目录不在我的路径中,这又有什么关系呢。”如果我直接进入该目录/文件夹,adb的命令应该可以工作,不是吗?当您启动这样的命令时,shell将只在
$PATH
中查找它。并不是说当前目录也会被查看。如果您想要这种行为,还需要将当前目录(
)添加到
$PATH
中。如果您不想弄乱
$PATH
,另一种方法是将其限定为:
shell$./adb
平台工具文件夹中的cd建议来自熟悉windows的人。大多数健全的shell(即使是windows上的bash)在路径中都没有当前目录,这样人们就不会意外地运行他们不想运行的东西。因此,访问该目录本身无法工作。echo$PATH为我提供了以下信息:/usr/lib/lightdm/lightdm:/usr/local/bin:/usr/bin:/bin-->那么,如果当前目录不在我的路径中,这又有什么关系呢如果我直接从那个目录/文件夹执行adb的命令,它应该可以工作,不是吗?另外,尝试了“./adb”,但我得到了“没有这样的文件或目录”。我已经将它们添加到我的路径中,但即使这样也不起作用。在所有更改之后,我重新启动了计算机,但仍然遇到相同的问题。默认情况下,当前目录不在您的命令搜索路径$path中。您可以添加它,但这通常不是一个好主意。这增加了在64位Linux上运行32位程序所需的支持库。adb存在但未在Ubuntu的Docker实例上执行时遇到了相同的问题。这并没有立即解决问题,但它为我指明了正确的方向!