Ask Different is a question and answer site for power users of Apple hardware and software. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Android phones can be USB tethered via RNDIS protocol on Windows and Linux. As far as I understood Apple does not provide RNDIS driver for OSX.

Are there RNDIS drivers for OSX by third party (Android vendor) or community?

I don't want to use any any app for tethering, I want the real thing, as other operating systems can do it, so please no suggestions for alternative methods.

share|improve this question
up vote 5 down vote accepted

Since then, this driver has come out. It's FOSS too.

share|improve this answer
Tested it on Kindle 5th Generation and works like treat :) – Stefan Schmidt Nov 5 '13 at 22:03
Just tested with Nexus 5 an Maverick. Works! – Mikko Ohtamaa Dec 10 '14 at 7:07
That's great to hear. I haven't had a chance to test with Yosemite but I can see on GitHub that the project is still active. – crazysim Dec 11 '14 at 19:01
Works with Yosemite and BeagleBones, but does not yet support El Capitan. – Harry Tsai Apr 19 at 14:27

RNDIS is a Microsoft-proprietary protocol and it's highly unlikely that Apple is going to support it just for the sake of Android tethering.

Your best chance is for a 3rd party to write a Mac OS X driver for RNDIS. Don't expect this to be free (as in beer) though.

However you should be able to use the Android phone as a USB dial-up modem, which was the standard way for tethering before the iPhone came about and still a supported method in OS X and others.

share|improve this answer
Thanks! That what I was slowly realized. Nowadays using wifi tethering. – Mikko Ohtamaa Jun 8 '12 at 20:56

horndis is a brilliant solution - just started using it yesterday and it's completely stable

I couldn't get my Andriod phone to work as a USB modem.

I compiled it from source for 10.6.8 then used packagemaker and the included packagemaker project file to create a package to install.

Only gotcha was using sudo su to change the ownership and permissions on the installed kext manually

sudo su
chown -R root:wheel /System/Library/Extensions/HoRNDIS.kext

chmod -R 755 /System/Library/Extensions/HoRNDIS.kext
share|improve this answer
They have binary distributions nowadays and almost works like a charm. – Mikko Ohtamaa Dec 10 '14 at 7:12

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.