在linux环境中找不到adb命令

时间:2010-03-25 16:42:59

标签: android adb

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

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

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

提前致谢。 Praween

21 个答案:

答案 0 :(得分:71)

我找到了解决问题的方法。在我的~/.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

这解决了我的问题。

答案 1 :(得分:66)

在〜/ .bashrc中更新上面列出的路径会使其他bash命令停止工作。我找到的最简单的方法是使用eaykin所做的,但将它链接到你的/ bin。

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

只需输入以下命令 -

,无需重启
adb devices

确保它正常工作。

答案 2 :(得分:16)

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

因此,which adb会正确解析,但尝试运行它会因adb: command not found而失败。

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

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

答案 3 :(得分:13)

  

sudo apt install adb

未安装您的电脑adb。

试试这个,为我工作

答案 4 :(得分:12)

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

sudo gedit~ / .bashrc

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

Android工具

export PATH =〜/ Development / adt-bundle-linux / sdk / platform-tools:〜/ Development / adt-bundle-linux / sdk / tools:$ PATH

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

source~ / .bashrc

现在你可以在每个命令之前运行adb而不用./。

答案 5 :(得分:6)

您需要将$ANDROID_SDK/platform-tools添加到PATH,其中$ANDROID_SDK就是您安装Android SDK的地方。

答案 6 :(得分:3)

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

solved the problem with

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

答案 7 :(得分:3)

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!

答案 8 :(得分:2)

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

  1. 从adb文件创建一个链接(拖动'adb'并按住alt然后放到任何目录并选择'link here')
  2. 使用#sudo cp adb /bin(从1复制链接到/ bin)
  3. 我已经完成了几次,它可以100%工作(在Ubuntu 12.04 32 / 64bit上测试)。

答案 9 :(得分:2)

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

答案 10 :(得分:2)

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

如果要在文本文件中使用堆栈跟踪,请使用以下命令:adb logcat > trace.txt.现在,您的跟踪将复制到该文件中。

如果它不起作用,那么转到android-sdks / platform-tools然后输入这个命令:./adb logcat > trace.txt.希望它对你有帮助。

答案 11 :(得分: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 / run / ConsoleKit / database”,\ RUN + =“udev-acl --action = $ env {action} --device = $ env {DEVNAME}” ](在[...]中的任何内容)到文件中并用步骤3cop中的数字替换“####:####”

  6. sudo service udev restart

  7. 重新启动我的系统

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

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

    我希望它有助于其他人

答案 12 :(得分:1)

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

现在请使用以下命令终止/启动adb -

sudo adb kill-server sudo adb start-server

最后,sudo adb devices

希望这会奏效!!!

答案 13 :(得分:1)

在我的情况下,“adb”位于“〜/ Android / Sdk / platform-tools /”

以下命令解决了问题:

export PATH=$PATH:~/Android/Sdk/platform-tools/

答案 14 :(得分:0)

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

注意:x64架构

答案 15 :(得分:0)

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

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

谢谢!

答案 16 :(得分:0)

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

ln -s <android-sdk-folder>/platform-tools/adb <android-sdk-folder>/tools/adb

答案 17 :(得分:0)

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

  sudo apt install android-tools-adb

答案 18 :(得分:0)

  

Ubuntu 18.04

这对我有用:

  1. 查找并复制平台工具路径,在我的情况下为const [country, setCountry] = useState([{ item01:[], cityName:[], stateName:[], timeZone:[{ Code: "", GmtOffset : "" }], geoPosition: [{ latitude: "", longitude: "" }] }]); setCountry( { item01:[data[0]], cityName:[data[0].EnglishName], stateName:[data[0].Country.EnglishName], timeZone:[{ Code: data[0].TimeZone.Code, GmtOffset : data[0].TimeZone.GmtOffset }], geoPosition:[{ latitude : data[0].GeoPosition.Latitude, longitude : data[0].GeoPosition.Longitude }] }); }
  2. 打开bashrc '/home/daniel/Android/Sdk/platform-tools'
  3. 保存平台工具路径nano ~/.bashrc
  4. 重置bash_profile export PATH="${PATH}:/home/daniel/Android/Sdk/platform-tools"
  5. source .bash_profile正在工作

答案 19 :(得分:0)

对于Fedora

sudo dnf install adb 

答案 20 :(得分:0)

对于Ubuntu 20.04

尝试了许多解决方案

sudo apt install adb

为我工作。

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