我花了很长时间研究如何在Mac上设置adb,所以我认为编写如何设置它可能对某些人有用。adb是在手机/模拟器上安装和运行android应用程序的命令行工具
当前回答
在我的情况下:我(在mac上)做了以下操作:
备份了“.bash_profile”和“.profile”清除了所有与android相关的路径。创建了新路径,但这一次,我将相应的文件夹{/…/sdk、/…/tools、/…/platform tools}拖到了终端中。我对“.bash_profile”和“.profile”都这样做。然后在成功保存每个文件后。我重新启动了终端,只是为了确定我所做的修改。然后我继续测试adb现在是否响应。。。通过键入:(在终端中)adb设备我仍然没有运气(我的设备)没有显示,然后我仍然重新启动了adb。我继续做“android更新adb”。这只是杀死并重启了adb我再试了一次,但设备仍然没有显示。我完全备份了我的android设备,并将整个手机重新设置为出厂默认值,然后激活设备进行开发,并允许在其设置>应用程序中进行usb调试。
********工作得很有魅力********
我用命令“adb devices”再次尝试,一切恢复正常,设备可见。
祝你一切顺利。只是不要放弃。我花了很多时间排除故障。祝你好运。
其他回答
评论2018年的一些更新信息。
平台工具的可执行二进制文件可通过Android在mac上使用:https://developer.android.com/studio/releases/platform-tools.html
将这些下载到mac。将它们放在目录中,例如我放在~/Software/platform工具中
如果您有root访问权限,我在mac上找到的最简单的方法是将目录添加到/etc/path中的列表中。我喜欢这种方式,因为在添加了几次之后,$PATH开始变得太乱,很难阅读,/etc/PATH将所有内容都放在单独的行中,干净有序。缺点是您需要root访问权限。
$ cat /etc/paths # check contents of the file
$ sudo nano /etc/paths
将平台工具目录的完整路径(如/Users/GodZilla/Software/platform tools/adb)粘贴到此列表末尾并保存。退出并再次打开终端,检查它是否看到您的平台工具目录。
$ which adb
/Users/GodZilla/Software/platform-tools/adb
$ which fastboot
/Users/GodZilla/Software/platform-tools/fastboot
如果您没有root访问权限,只需按照其他用户的建议,将平台工具目录添加到.bash_profile(如果使用zsh,则添加到.zshenv)中的$PATH。
注意:自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 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设备
以下是详细的手册:http://codexpi.com/add-android-adb-path-mac-os-x-mavericks/
总结如下:
创建并打开bash_profile文件touch.bash_文件打开-e.bash_profile添加平台工具文件夹的路径(在Android SDK中)export PATH=“$PATH:/Users/USERNAME/PATH TO ANDROID SDK/平台工具/运行命令。要更新的bash_profile(无需重新启动终端)
在尝试了所有的解决方案后,没有一个对我有用。
在我的例子中,我有Android Studio,adb正常工作,但Android Studio无法检测adb。这是因为我在另一个目录中安装了自制程序,而不是/Users/$USER/Library/Android/sdk,而是Usr/Library blabla
显然,需要在他的路线/Users/$USER/Library/Android/sdk中使用它(与首选项sdk安装路线中的位置相同)
所以我从电脑上删除了所有的adb(我安装了几个),并执行了这些终端命令:
echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
source ~/.bash_profile
adb devices
好吧,在那之后,仍然无法工作,因为出于某种原因,adb的路径是/Users/$USER/Library/Android/sdk/platform tools/platform tools(是的,重复了一遍),所以我只是将最后一个平台工具复制到第一个目录中,其中包含所有许可证文件,然后开始工作。
奇怪但真实
推荐文章
- 改变开关的“开”色
- 以编程方式将EditText的输入类型从PASSWORD更改为NORMAL,反之亦然
- 警告用户/local/mysql/data目录不属于mysql用户
- 如何在隐藏和查看密码之间切换
- 在Android上调整一个大的位图文件到缩放输出文件
- 如何更改Android版本和代码版本号?
- Android Studio突然无法解析符号
- 应用程序重新启动而不是恢复
- 如何设置整个应用程序在纵向模式?
- Android中文本的阴影效果?
- 以编程方式设置TextView的布局权重
- Android -如何覆盖“后退”按钮,所以它不完成()我的活动?
- 如何从通知点击发送参数到一个活动?
- 导航目标xxx对于这个NavController是未知的
- 使用ConstraintLayout均匀间距的视图