Answers:
确保adb
在用户的$ PATH变量中。
要么
您可以尝试使用找到whereis
并运行它./adb
以我的Android Studio 1.1.0为例,这是
/Users/wzbozon/Library/Android/sdk/platform-tools
将以下内容添加到 ~/.bash_profile
export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
source ~/.bash_profile
以使其工作
是否安装了adb?要检查,请在终端中运行以下命令:
~/Library/Android/sdk/platform-tools/adb
如果可以打印输出,请跳过以下安装步骤,直接进入列出的最终“终端命令”:
在Mac上运行以下命令,然后重新启动终端会话:
echo export "PATH=~/Library/Android/sdk/platform-tools:$PATH" >> ~/.bash_profile
注意:如果您已切换到zsh,则上述命令应使用.zshenv
而不是.bash_profile
我正在使用Mac 10.11.1和android studio 1.5,我有我的adb“ / Users / user-name / Library / Android / sdk / platform-tools”
现在编辑您的bash_profile
emacs ~/.bash_profile
将此行添加到您的bash_profile中,并将用户名替换为您的用户名
export PATH="$PATH:/Users/user-name/Library/Android/sdk/platform-tools"
保存并关闭。运行此命令以重新加载您的bash_profile
source ~/.bash_profile
从文件android-sdks / tools / adb_has_moved.txt中:
adb工具已移至platform-tools /
如果您在SDK中看不到此目录,请启动SDK和AVD Manager(执行android工具)并安装“ Android SDK Platform-tools”
还请更新您的PATH环境变量,使其包含platform-tools /目录,以便您可以从任何位置执行adb。
因此在UNIX上执行以下操作:
export PATH=$PATH:~/android-sdks/platform-tools
如果您不想编辑PATH
变量,请转到platform-tools
目录SDK
安装,然后找到命令。
您可以像这样使用它:
转到放置目录SDK
:
cd /Users/mansour/Library/Developer/Android/sdk/platform-tools
键入adb
命令,./
以从当前目录使用它。
./adb tcpip 5555
./adb devices
./adb connect 192.168.XXX.XXX
+原因是:您位于错误的目录中(意味着它不包含adb执行程序)。
+解决方案是(逐步):
1)找到adb的安装位置。取决于您使用的操作系统。
Mac,可能在:“ ~/Library/Android/sdk/platform-tools
”
要么
窗口,可能在:“ %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\
”中。
但是,如果您忘记了这么长的目录,可以通过命令“ find
” 快速找到它。在终端机/命令行中尝试此操作,find / -name "platform-tools" 2> /dev/null
”中(注意:我尚未在Window中进行测试,但是可以肯定它在Mac上可以使用)。
*说明find命令,
2> /dev/null
”->忽略未经许可拒绝的查找结果。尝试没有此代码的代码,您将理解我的意思。2)转到我们安装adb的位置。许多人提到了3种方法:
通过以下方法更改PATH全局参数(我不推荐):“ export PATH=~/Library/Android/sdk/platform-tools
”,这是您从上方获得的目录。请注意,此命令不会显示任何结果,如果要确保成功更改PATH,请调用“ export | grep PATH
”以查看PATH是什么。
添加更多定义为PATH全球参数(我建议)是:“ export PATH=~/Library/Android/sdk/platform-tools:$PATH
”或“ export PATH=$PATH:~/Library/Android/sdk/platform-tools
”
转到我们上面通过“ cd ~/Library/Android/sdk/platform-tools
” 找到的路径
3)使用adb:
如果您更改或更新PATH,则只需调用任何adb函数,因为您已将PATH添加为全局参数。(例如:“ adb devices
”)
如果通过cd
命令转到PATH ,请使用前缀“ ./
”(例如:“ ./ adb devices
”)调用adb函数
就我而言,我在platform-tools
目录中,但使用命令的方式错误:
adb install
而不是正确的方法:
./adb install
为了避免重写$ PATH变量每次启动终端,编辑你的时间的.bash_profile(适用于苹果,它只是.profile文件的文件你的主目录下)(〜/)),然后将export语句放在文件中的某个位置。
现在,每次启动终端时,$ PATH变量都将正确更新。要在修改概要文件后立即更新终端环境,请输入:
source ~/.profile
nano /home/user/.bashrc
export ANDROID_HOME=/psth/to/android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
但是,这不适用于su / sudo。如果需要设置系统范围的变量,则可能需要考虑将其添加到/etc/profile、/etc/bash.bashrc或/ etc / environment中。
即:
nano /etc/bash.bashrc
export ANDROID_HOME=/psth/to/android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
就我而言,我在终端中添加了以下行:
导出PATH =“ / Users / Username / Library / Android / sdk / platform-tools”:$ PATH
请确保将“用户名”替换为您的用户名。
按Enter,然后键入“ adb”以查看错误是否消失。如果是,这是应该看到的内容:Android Debug Bridge版本1.0.40
...紧接着是一堆命令..并以此结尾:$ ADB_TRACE以逗号分隔的调试信息列表,用于记录日志:all,adb,sockets,packets,rwx,usb,sync,sysdeps,transport,jdwp $ ADB_VENDOR_KEYS冒号-分隔的键列表(文件或目录)$ ANDROID_SERIAL要连接到的序列号(请参阅-s)$ ANDROID_LOG_TAGS由logcat使用的标签(请参阅logcat --help)
如果您明白了,请再次运行npm run android,它应该可以工作。
我通过安装adb软件包解决了这个问题。我正在使用Ubuntu。
sudo apt install adb
我认为这对您有帮助。
无法找到亚行#已解决只需下载Sdk平台工具。https://developer.android.com/studio/releases/platform-tools.html 提取下载的文件。转到Android Studio中的Sdk管理器,然后复制链接。转到文件资源管理器,然后粘贴复制的Sdk的路径以查看Sdk文件。您会注意到Adb文件丢失,打开下载的文件(平台工具)复制内容,并替换Sdk工具文件(您注意到adb丢失的文件)中的所有内容并保存。你已准备好出发。
就我而言,这就是解决这个问题的方法
确保您已安装android SDK。通常,SDK的位置位于此位置
/用户/您的用户/库/ Android / SDK
之后,将cd转到该目录。
进入该目录后,键入以下命令 ./platform-tools/adb安装your-location-of apk