在 G1 设备中实现 BluetoothChat 应用程序 .apk 时,它总是弹出一条消息:
$adb install -r /home/parveen/workspace/BluetoothChat/bin/BluetoothChat.apk
-bash: adb: command not found
我不清楚为什么每次都会弹出此错误。请帮我。
提前致谢。对虾
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.
我找到了解决我的问题的方法。在我的~/.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
这为我解决了这个问题。
sudo apt install adb
在你的电脑上没有安装 adb。
试试这个,为我工作
我在全新的 Ubuntu 64 位安装中遇到了同样的问题,并且路径设置正确。
因此,which adb
将正确解析,但尝试运行它会失败,并显示adb: command not found
.
#android-dev 非常有帮助的人向我指出了解决方案,即尚未安装 32 位库。在我以前的计算机上,这可能是作为另一个包的依赖项引入的。
在 Ubuntu(可能还有其他 Debian)上,运行[sudo] apt-get install ia32-libs
注意:在 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 而无需在每个命令之前放置 ./ 。
Ubuntu 18.04
这对我有用:
'/home/daniel/Android/Sdk/platform-tools'
nano ~/.bashrc
export PATH="${PATH}:/home/daniel/Android/Sdk/platform-tools"
source .bash_profile
adb devices
现在正在工作您需要将安装 Android SDK 的位置添加$ANDROID_SDK/platform-tools
到您的 .PATH
$ANDROID_SDK
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!
我和你有同样的问题。最后据我所知,在 linux 和 mac OS 中,我们使用./adb而不是adb
在我的例子中,“adb”位于“~/Android/Sdk/platform-tools/”
以下命令解决了这个问题:
export PATH=$PATH:~/Android/Sdk/platform-tools/
我刚刚在 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
对于 Ubuntu 20.04
在尝试了许多解决方案后
sudo apt install adb
为我工作。
安装成功启动守护程序的尝试命令adb devices
后,再次使用相同adb devices
的命令获取设备列表
我解决这个问题的方法是:
#sudo cp adb /bin
(将链接从 1 复制到 /bin)我已经这样做了好几次,它可以 100% 工作(在 Ubuntu 12.04 32/64bit 上测试)。
adb 位于 android-sdks/tools 目录中。您只需键入以下命令:adb logcat
.
如果你想在一个文本文件中你的堆栈跟踪使用这个命令:adb logcat > trace.txt.
现在你的跟踪被复制到那个文件中。
如果它不起作用,请转到 android-sdks/platform-tools 然后输入以下命令:./adb logcat > trace.txt.
希望它对您有所帮助。
在 Ubuntu 中,我可以运行以下命令:
sudo apt install android-tools-adb
确保你安装了 sudo apt-get install android-tools-adb 现在检查 sudo adb 它将显示 adb 的帮助
现在请使用以下命令杀死/启动 adb -
sudo adb kill-server sudo adb start-server
最后,sudo adb devices
希望这会奏效!
我在尝试连接手机并尝试使用 adb 时遇到了这个问题。我做了以下
export PATH=$PATH{}:/path/to/android-sdk/tools:/path/to/android/platform-tools
apt-get install ia32-libs
以 USB 调试模式连接我的手机并在终端输入 lsusb 以获取所有 USB 设备的列表。记下我手机左侧的 9 个字符 (xxxx:xxxx) ID。
sudo gedit /etc/udev/rules.d/99-android.rules
添加 [ 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 中的数字
sudo service udev restart
重新启动我的系统
打开终端浏览到 adb 目录并运行./adb devices
它显示了我的手机,因此 adb 开始正常工作。
我希望它可以帮助别人
创建符号链接也是我的解决方案。然而,在工作之前,我必须授予对创建的符号链接的访问和执行权限。
我不确定是@eaykin 的答案还是@crazymacleod 的答案对我有用,就像我在找到上述解决方案之前所做的那样。
谢谢!
我也遇到了这个错误,Ubuntu建议我安装它,所以我安装了*它,这在我的情况下有效。
* - sudo apt-get install android-tools-adb
注意:x64 架构
更新 $PATH 对我不起作用,因此我向 adb 添加了一个符号链接以使其工作,如下所示:
ln -s <android-sdk-folder>/platform-tools/adb <android-sdk-folder>/tools/adb
请尝试更新您的 bash 个人资料。
对于 linux 用户:您需要添加您的 Android SDK 位置。
对于 MAC 用户,除了上述步骤之外,还需要进行一项额外更改:您还需要添加您的 Android 平台工具位置。
有关更多详细信息,您可以观看此视频以供参考:https ://youtu.be/0-S5a0eXPoc?t=1211
对于 Fedora
sudo dnf install adb