gpt4 book ai didi

android - rndis0 设备是如何创建的

转载 作者:太空狗 更新时间:2023-10-29 12:49:17 30 4
gpt4 key购买 nike

当我们进入 settings->wireless & network options in android phone 并检查 usb tether option,然后立即创建一个网络设备 rndis0 我们可以从 adb shell netcfg 看到

我主要是想知道这个网络设备是怎么创建的,通过setting application调用哪个api创建rndis0接口(interface)

谢谢

最佳答案

rndis0 是用作 NIC 时 USB 端口的名称用于网络共享。它可能以 RNDIS 命名协议(protocol),它在与计算机连接时使用。我从未找到以编程方式修改它的非 root 方法(因此从未找到任何 API 方法),我也没有找到任何可以修改它的非 root 应用程序。

为了正确回答您的问题,我需要确切地知道您正在尝试做什么,因为存在 root 和非 root 两种方法来以更少的方式使用 Android 网络接口(interface)直接方式;下面列出了一些包含示例的链接。

以编程方式打开/关闭 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?

如果您有 root 权限并且不介意亲自操作 Linux 终端,您可以尝试手动设置。但是,您的两个主要问题是 1) 某些 Android 内核只是删除了主要的 Linux 功能,以及 2) 即使您手动导入了一些默认功能(可能借助于 Busybox 之类的工具)Android 并不总是遵循所有功能Linux 以普通计算机的方式进行管理。例如,我曾经尝试设置我的 S2 的 DHCP 范围(我在基于 Linux 的计算机上的各种发行版上轻松完成过),但无论我多么努力地尝试,电话都拒绝遵循我的规则。另一方面,像 iptables 这样的工具从来没有让我失望过。

一些有用的 Linux 链接:

ArchWiki - 我学习的 Linux 的 90%(Ubuntu、CentOS、Arch Linux、一些 Android、vanilla Linux..)都来自这里。他们通常比其他发行版更详细地介绍其他发行版。

iptables , iptables , more iptables..

General network configuration , ip routing , more routing..

请记住,上述某些链接中的大部分信息不适用于 Android,因为 Android 仅实现了部分功能。不过,这本书绝对值得一读。

希望对您有所帮助。

关于android - rndis0 设备是如何创建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14202233/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com