61

在 G1 设备中实现 BluetoothChat 应用程序 .apk 时,它总是弹出一条消息:

$adb install -r /home/parveen/workspace/BluetoothChat/bin/BluetoothChat.apk 
-bash: adb: command not found

我不清楚为什么每次都会弹出此错误。请帮我。

提前致谢。对虾

4

22 回答 22

101

Updating the path as listed above in ~/.bashrc makes other bash commands stop working altogether.

the easiest way I found is to use what eaykin did but link it your /bin.

sudo ln -s /android/platform-tools/adb /bin/adb

No restart is required just type following command :

adb devices

To make sure it's working.

于 2012-03-27T16:51:35.240 回答
97

我找到了解决我的问题的方法。在我的~/.bashrc

export PATH=${PATH}:/path/to/android-sdk/tools

不过adb不是位于android-sdk/tools/,而是位于android-sdk/platform-tools/。所以我添加了以下内容

export PATH=${PATH}:/path/to/android-sdk/tools:/path/to/android-sdk/platform-tools

这为我解决了这个问题。

于 2010-12-13T21:16:14.273 回答
19

sudo apt install adb

在你的电脑上没有安装 adb。

试试这个,为我工作

于 2016-08-12T09:18:46.393 回答
17

我在全新的 Ubuntu 64 位安装中遇到了同样的问题,并且路径设置正确。

因此,which adb将正确解析,但尝试运行它会失败,并显示adb: command not found.

#android-dev 非常有帮助的人向我指出了解决方案,即尚未安装 32 位库。在我以前的计算机上,这可能是作为另一个包的依赖项引入的。

在 Ubuntu(可能还有其他 Debian)上,运行[sudo] apt-get install ia32-libs

于 2010-09-24T07:24:00.820 回答
17

注意:在 Linux 上使用 adb 时,您需要输入 ./adb 来执行 adb 命令,除非您在 ~/.bashrc 中创建路径。在终端中写入:

须藤 gedit ~/.bashrc

在文件末尾添加以下行。完成后,保存并退出。

安卓工具

导出 PATH=~/Development/adt-bundle-linux/sdk/platform-tools:~/Development/adt-bundle-linux/sdk/tools:$PATH

然后在终端中运行此命令以重新加载您的 .bashrc: 代码:

源〜/ .bashrc

现在你可以只运行 adb 而无需在每个命令之前放置 ./ 。

于 2013-05-24T22:53:29.633 回答
10

Ubuntu 18.04

这对我有用:

  1. 找出并复制平台工具路径,在我的情况下是'/home/daniel/Android/Sdk/platform-tools'
  2. 打开.bashrcnano ~/.bashrc
  3. 保存平台工具路径export PATH="${PATH}:/home/daniel/Android/Sdk/platform-tools"
  4. 重置 bash_profilesource .bash_profile
  5. adb devices现在正在工作
于 2019-08-18T16:55:44.387 回答
8

您需要将安装 Android SDK 的位置添加$ANDROID_SDK/platform-tools到您的 .PATH$ANDROID_SDK

于 2010-03-25T17:19:54.143 回答
7
Follow these steps:

Set android vars

Initially go to your home and press `Ctrl + H` it will show you hidden files now look for .bashrc file, open it with any text editor

然后将以下行放在文件末尾:

export ANDROID_HOME=/myPathSdk/android-sdk-linux
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools


Now Reboot the system

It Works!
于 2017-08-21T11:37:08.527 回答
5

我和你有同样的问题。最后据我所知,在 linux 和 mac OS 中,我们使用./adb而不是adb

于 2012-09-19T08:08:19.637 回答
4

在我的例子中,“adb”位于“~/Android/Sdk/platform-tools/”

以下命令解决了这个问题:

export PATH=$PATH:~/Android/Sdk/platform-tools/
于 2017-12-17T15:39:42.693 回答
3

我刚刚在 mint(ubuntu) 上自己解决了这个问题。至少根据 readelf -h 似乎 adb 是 32 位可执行文件。为了使程序在 64 位 ubuntu 或任何安装中运行,我们必须有 32 位库。

解决了这个问题

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
于 2012-11-16T15:53:49.100 回答
3

对于 Ubuntu 20.04

在尝试了许多解决方案后

sudo apt install adb

为我工作。

安装成功启动守护程序的尝试命令adb devices后,再次使用相同adb devices的命令获取设备列表

于 2020-11-15T11:50:18.587 回答
2

我解决这个问题的方法是:

  1. 从 adb 文件创建一个链接(按住 alt 拖动“adb”,然后拖放到任何目录并选择“链接此处”)
  2. 使用#sudo cp adb /bin (将链接从 1 复制到 /bin)

我已经这样做了好几次,它可以 100% 工作(在 Ubuntu 12.04 32/64bit 上测试)。

于 2012-08-21T09:05:00.387 回答
2

adb 位于 android-sdks/tools 目录中。您只需键入以下命令:adb logcat.

如果你想在一个文本文件中你的堆栈跟踪使用这个命令:adb logcat > trace.txt.现在你的跟踪被复制到那个文件中。

如果它不起作用,请转到 android-sdks/platform-tools 然后输入以下命令:./adb logcat > trace.txt.希望它对您有所帮助。

于 2012-11-09T09:26:00.250 回答
2

在 Ubuntu 中,我可以运行以下命令:

  sudo apt install android-tools-adb
于 2017-12-19T15:45:18.133 回答
1

确保你安装了 sudo apt-get install android-tools-adb 现在检查 sudo adb 它将显示 adb 的帮助

现在请使用以下命令杀死/启动 adb -

sudo adb kill-server sudo adb start-server

最后,sudo adb devices

希望这会奏效!

于 2015-04-10T11:45:55.710 回答
1

我在尝试连接手机并尝试使用 adb 时遇到了这个问题。我做了以下

  1. export PATH=$PATH{}:/path/to/android-sdk/tools:/path/to/android/platform-tools

  2. apt-get install ia32-libs

  3. 以 USB 调试模式连接我的手机并在终端输入 lsusb 以获取所有 USB 设备的列表。记下我手机左侧的 9 个字符 (xxxx:xxxx) ID。

  4. sudo gedit /etc/udev/rules.d/99-android.rules

  5. 添加 [ SUBSYSTEM=="usb", ATTRS{idVendor}=="####:####", SYMLINK+="android_adb", MODE="0666" GROUP="plugdev" TEST=="/var/运行/ConsoleKit/database", \ RUN+="udev-acl --action=$env{action} --device=$env{DEVNAME}" ] (无论 [...] 中的什么)到文件并替换 " ####:####" 与步骤 3cop 中的数字

  6. sudo service udev restart

  7. 重新启动我的系统

  8. 打开终端浏览到 adb 目录并运行./adb devices

它显示了我的手机,因此 adb 开始正常工作。

我希望它可以帮助别人

于 2012-02-27T18:36:12.217 回答
0

创建符号链接也是我的解决方案。然而,在工作之前,我必须授予对创建的符号链接的访问和执行权限。

我不确定是@eaykin 的答案还是@crazymacleod 的答案对我有用,就像我在找到上述解决方案之前所做的那样。

谢谢!

于 2014-12-06T02:26:54.167 回答
0

我也遇到了这个错误,Ubuntu建议我安装它,所以我安装了*它,这在我的情况下有效。
* - sudo apt-get install android-tools-adb

注意:x64 架构

于 2014-11-07T12:36:32.260 回答
0

更新 $PATH 对我不起作用,因此我向 adb 添加了一个符号链接以使其工作,如下所示:

ln -s <android-sdk-folder>/platform-tools/adb <android-sdk-folder>/tools/adb
于 2011-03-12T22:20:03.520 回答
0

请尝试更新您的 bash 个人资料。

对于 linux 用户:您需要添加您的 Android SDK 位置。

对于 MAC 用户,除了上述步骤之外,还需要进行一项额外更改:您还需要添加您的 Android 平台工具位置。

有关更多详细信息,您可以观看此视频以供参考:https ://youtu.be/0-S5a0eXPoc?t=1211

于 2022-01-16T23:02:56.543 回答
0

对于 Fedora

sudo dnf install adb 
于 2020-06-05T16:55:49.317 回答