2013-01-07 53 views
3

当我们去设置 - 在Android手机>无线网络&选项,并检查USB系绳选项,然后创建一个即时网络设备rndis0,我们可以从亚行外壳加上netcfg如何rndis0设备创建

我见基本上要知道这个网络设备是如何创建的,其API是通过设置应用程序调用,以创建rndis0接口

感谢

回答

3

rndis0是您的USB端口的名称为NIC用于圈养时。它可能是以RNDIS协议命名的,它在与计算机绑定时使用。我从来没有能够找到以编程方式修改这种非根方法(因此从来没有找到任何API方法),我也没有发现任何可以修改此方法的非根应用程序。

为了正确回答你的问题,我需要知道确切地说是你要做什么,因为存在以较不直接的方式处理Android网络接口的根和非根方法;下面列出了一些包含示例的链接。

编程打开USB网络共享/关闭:
Enable/Disable USB or Wifi tethering programmatically on android
Start/stop built-in Wi-Fi/USB tethering from code?

编程打开WIFI开启/关闭:
How to programmatically turn off WiFi on Android device?

如果你有根,不介意让你的手脏在Linux终端上,你可以尝试手动设置它。然而,你的两个主要问题是:1)一些Android内核仅仅具有主要的Linux功能,2)即使你手动导入了一些默认功能(可能在Busybox之类的工具的帮助下),Android并不总是遵循所有的Linux规则普通电脑的工作方式。例如,我曾经尝试设置S2的DHCP范围(我在Linux平台上的各种发行版上做的很轻松),但无论我尝试多么努力,手机都拒绝遵守我的规则。另一方面,像iptables这样的工具从来没有让我失望。

一些有用的Linux链接:

ArchWiki - 一切的Linux的90%,我学会(Ubuntu的,CentOS的,Arch Linux的,某些Android,Linux的香草..)从这里走过。他们经常覆盖其他发行版,而不是那些发行版覆盖自己。

iptablesiptablesmore iptables..

General network configurationip routingmore routing..

请记住,大部分在一些上面的链接的信息将不会适用于Android的,由于Android只实现了一些该功能。不过,这绝对值得一读。

希望有所帮助。