
近期使用Mac进行开发时遇到一个很头痛的问题,就是不管是用之前的Mac Intel或是最新的M1系列机型,在使用Android手机连网时都会觉得很麻烦,尤其最近又升级OS到Big Sur的时候会发现这情况更严重,变成如果不是使用Iphone的话,是不能直接使用手机连结网络的,这对在公司或是工作地点是属于封闭式环境(内网)的地方来说很难过,因为甚至连热点都不能开、Wifi也不能用,所以后来还是花点时间研究一下决定好好处理这个问题,并记录一下过程。
这里大概分为两个情况来说明:
● 如果你的Mac OS不是Big Sur的话
● 如果你的Mac OS是Big Sur而且是Intel或M1版的话
Situation 1: 如果你的Mac OS不是Big Sur的话
大概的解法有两个:
1. 找自家品牌厂的套件软件
举例来说像是Samsung、Sony、OPPO等都会出自家对应OS的整合套件,以我来说是使用Samsung 手机的话就是下载Smart Switch MAC版,安装完后链接上的话,设置通过 “分享USB连结网络” 就可以使用手机网络上网。
PS: 在MacOS X版或Catalina之前时OK。
2. 安装HoRNDIS
在网络上google的话,HoRNDIS应该是最多人安装在 Mac 上使用 Android 手机通过 USB 分享来的网络的套件,这个套件是由一位名叫Joshua Wise的热心工程师所开发的软件工具,官网下载链接在此,官网上的最后版本为version 9.2,其安装教程可以参考这篇文章,《HoRNDIS》让 Android 手机在 macOS 上也能用「USB」分享网络给电脑。
如果照上面步骤进行安装失败的话,有可能是因为你的MAC OS版本不同导致9.2版不能运作,如果 MacOS版本为Catalina(10.15)的话,可以参考网友提供的这篇里提到的解法,下载里面更新的安装包即可。
Situation 2: 如果你的Mac OS是Big Sur而且是Intel或M1版的话
这就是我最近遇到的问题,刚好我两个版本都有,后来查到作者自己有释出改版跟教程,照着他的步骤做便可以成功使用Android手机连网,其连结在此(点我)。
我大致上分享一下自己实作的步骤与心得:
1.下载作者提到的套件包Notarized.HoRNDIS.zip
下载Notarized.HoRNDIS.zip完后解压缩可以看到以下画面

2.执行Consent-HoRNDIS.command
点击Consent-HoRNDIS.command文件,点击完后会看到系统自动在跑一些command line指令,等这些指令都跑完以后,便可以重开机(reboot)。
3.进入Recovery模式关闭SIP
M1机型: 请长按“电源键”直至进入Rocovery画面。
Intel机型: 请长按“command+R”直至进入Rocovery画面
进入后点击画面上面的工具栏(Utility)->编译器(Terminal) 将以下命令输入:
#關閉SIP
csrutil disable#加入kext-consent
/usr/sbin/spctl kext-consent add 54GTJ2AU36
输入完后关闭编译器(Terminal)并重开机。
4.安装HoRNDIS-Consent.pkg
这时应该是可以正常进行安装HoRNDIS-Consent.pkg,但是会跳出安全与隐私设置的问题,如下图:

先按OK安装完再到安全与隐私设置(Security & Privacy)里面进行设置

设置完后请重新开机
5. 进入Recovery模式开启SIP
进入方式和步骤3一样,然后输入以下指令打开SIP,输入完后重开机即可
csrutil enable
6. 确认手机连网
到这应该是可以使用手机连网了,只要链接Android手机并设置“使用USB网络”,然后再打开Mac的网络信息应该可以看到成功链接的内容
以上是本文的内容,如果有问题的话可以留言大家讨论讨论,谢谢