Android USB Tethering 透過 USB 分享行動數據

本篇介紹如何使用 Android USB Tethering 的功能,這個功能可以讓你的電腦透過 Android USB 分享行動數據,這功能背後技術是使用 RNDIS(Remote Network Driver Interface Specification) 的協定。

透過下列指令查看目前 usb 的設定是在什麼模式下。

1
$ adb shell getprop persist.sys.usb.config

輸出

1
mtp,adb

透過下列指令即可開啟 RNDIS 的功能,也可以從設定>更多>網路共用與可攜式無線網路基地台>USB網路用,此時 android 會長出 rndis0 的網路介面,電腦端應該會長出一個 usb0 的網路介面(有可能被重命名)。

1
$ adb shell setprop persist.sys.usb.config rndis,adb

參考
[1] Android USB Tethering
https://wiki.gentoo.org/wiki/Android_USB_Tethering
[2] 使用 USB 行動數據分享 (USB Tethering)
https://artistehsu.pixnet.net/blog/post/273206803
[3] Android USB 属性设置:ADB、RNDIS、MTP等
https://blog.csdn.net/u012247418/article/details/84674793
[4] 如何讓 embedded device 透過手機上網 – USB Tethering – SZ Lin & Embedded Linux
https://szlin.me/2016/08/26/%e5%a6%82%e4%bd%95%e8%ae%93-embedded-device-%e9%80%8f%e9%81%8e%e6%89%8b%e6%a9%9f%e4%b8%8a%e7%b6%b2-usb-tethering/