我花了很长时间研究如何在Mac上设置adb,所以我认为编写如何设置它可能对某些人有用。adb是在手机/模拟器上安装和运行android应用程序的命令行工具
当前回答
MAC解决方案。
cd /Users/<user>/Library/Android/sdk/platform-tools
./adb devices
其他回答
注意:自Android Studio 1.0.xx以来,adb的路径已更改
对于bash shell,请使用:
echo 'export PATH=$PATH:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.bash_profile
对于tcsh shell,请使用:
echo 'setenv PATH $PATH\:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.tcshrc
从以下位置下载适用于macOS的Android平台工具:
https://developer.android.com/studio/releases/platform-tools
提取到您的某处,例如~/installs/platform工具
通过运行以下命令将该文件夹添加到路径:
echo 'export PATH=$PATH:~/installs/platform-tools' >> ~/.zshrc
重新启动终端或运行:
source ~/.zshrc
假设您正在使用zsh。
以下是分步信息:
步骤-1
启动终端并转到主文件夹。
cd ~/
步骤-2
打开并编辑.bash_profile文件
$ open -e .bash_profile
如果计算机路径中没有.bash_profile文件,请创建一个。输入以下命令以创建新文件。创建后,执行步骤-2。
touch .bash_profile
步骤-3
保存以下行)
export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/tools
export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/platform-tools
步骤-4
使用以下命令刷新文件
$ source .bash_profile
$ echo $PATH
现在应该可以在输出中看到android路径设置。
在我的情况下:我(在mac上)做了以下操作:
备份了“.bash_profile”和“.profile”清除了所有与android相关的路径。创建了新路径,但这一次,我将相应的文件夹{/…/sdk、/…/tools、/…/platform tools}拖到了终端中。我对“.bash_profile”和“.profile”都这样做。然后在成功保存每个文件后。我重新启动了终端,只是为了确定我所做的修改。然后我继续测试adb现在是否响应。。。通过键入:(在终端中)adb设备我仍然没有运气(我的设备)没有显示,然后我仍然重新启动了adb。我继续做“android更新adb”。这只是杀死并重启了adb我再试了一次,但设备仍然没有显示。我完全备份了我的android设备,并将整个手机重新设置为出厂默认值,然后激活设备进行开发,并允许在其设置>应用程序中进行usb调试。
********工作得很有魅力********
我用命令“adb devices”再次尝试,一切恢复正常,设备可见。
祝你一切顺利。只是不要放弃。我花了很多时间排除故障。祝你好运。
对于更新到macOS Catalina的macOS用户,
~/.bash_profile已更改为~/.zshrc
因此,要运行adb命令和所有其他已导出到~/.bash_profile的命令,简单的步骤就是将bash_profile导出到zshrc
为此,
1) 导航到finder中的主目录
2) 我使用了Cmd+Shift+。显示Finder中的隐藏文件
3) 如果不存在,则创建.zshrc文件
4) 添加不带引号的行“source~/.bash_profile”
5) 保存
6) 退出并打开终端
开始使用adb设备
推荐文章
- 警告:API ' variable . getjavacompile()'已过时,已被' variable . getjavacompileprovider()'取代
- 安装APK时出现错误
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 碎片中的onCreateOptionsMenu
- TextView粗体通过XML文件?
- 如何使线性布局的孩子之间的空间?
- DSL元素android.dataBinding。enabled'已过时,已被'android.buildFeatures.dataBinding'取代
- ConstraintLayout:以编程方式更改约束
- PANIC: AVD系统路径损坏。检查ANDROID_SDK_ROOT值
- 如何生成字符串类型的buildConfigField
- Recyclerview不调用onCreateViewHolder
- Android API 21工具栏填充
- Android L中不支持操作栏导航模式
- “你有邮件”的消息在终端,os X