安卓7.1系统能驱动外置以太网口吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓7.1系统能驱动外置以太网口吗?相关的知识,希望对你有一定的参考价值。

有USB转RJ45的 USB网卡,
测试完毕,没有问题。

1,请准备一个USB转RJ45的 USB外置网卡
2,手机或安卓平板大多都是MINI USB线,你的设备如果也是MINI USB线,你还需要一个MINI USB转USB标准口的转接线
3,安卓系统的版本需要4.0以上

以下测试图片是使用的三星盖世乐 SM-705 大屏。
【还使用了魅族手机和华为手机测试均已经通过,但未保留截图。截图提供三星盖世乐T705】

【1】这个就是 USB转RJ45 的外置网卡,一端是USB接口,一端是RJ45接口,是100M外置网卡。
参考技术A 1. 功能介绍
以太网的功能是允许设备提供硬件接口通过插入网线的形式访问互联网的功能。接入网线之后,设备可以动态的获取IP,DNS,Gateway等一系列网络属性,我们也可以手动配置设备的网络属性,使用静态配置参数。Google已经有一套现成的机制使用有线网,但没有涉及有线网配置的功能,本文主要介绍如何Google现有机制的基础上实现静态网络的配置。本文基于高通MSM8953 android 7.1平台进行开发,通过配置eth0网口的IP,DNS,Gateway三个参数,实现上网功能,若是其他平台或者非高通平台,可以当作参考。

2. 动态获取网络参数
此部分Google已经做好,当接入网线之后,在SystemBar中会出现有线网介入图标(<--->),此时设备已经接入有线网络,可以正常上网。

3. 手动配置网络参数(重点)
首先先来介绍一下相关java类:

(1)frameworks/base/core/java/android/net/IpConfiguration.java

IP状态配置,动态或者是静态,之后会介绍

(2)frameworks/base/core/java/android/net/StaticIpConfiguration.java

静态IP配置相关类,主要用于配置静态IP。

(3)frameworks/base/core/java/android/net/EthernetManager.java

上层配置IP的管理类,可以通过context.getSystemService(Context.ETHERNET_SERVICE)获得。

(4)frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetServiceImpl.java

通过实现IEthernetManager.aidl接口来处理一些远程的以太网请求。

(5)frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetNetworkFactory.java

以太网网络链接的管理类。

具体介绍之前,先来看一张简单配置UML的流程图,方便接下来的讲解.

3.1 输入相关配置信息
我们自己的项目中是通过配置eth0的IP,DNS,Gateway来配置静态网络参数的。可以自己开发相应界面,让用户手动输入相关信息即可。

这一步不涉及配置代码,仅仅是获取用户的想要设置的配置信息。

安卓手机能接网线上网吗?

就是插到手机数据口,转接网线,可以吗

若是使用vivo手机,安卓10及以上机型支持充电口通过转接头连接网线。 参考技术A 手机不能通过以太网网线上网,没有相关的网卡和驱动,就算接口一致也白搭
但是安卓手机可以和电脑共享网络
安卓手机通过USB线连接电脑上网的条件:手机应ROOT,且需要安装【超级终端软件】,没有的网上找。
1、将手机通过usb线连接到电脑。
安卓4.0以前版本:勾选“设置 -> 无线和网络 -> 绑定与便携热点 -> USB绑定”选项。
安卓4.0以后版本:勾选“系统设置 ->(在无线和网络设置段)更多设定 -> 网络分享和便携式热点 -> USB网络分享”选项。
2、在手机上启动Busybox(瑞士军刀)
3、在手机上启动超级终端,输入命令获得权限和手机IP地址:
该命令将显示出一大段信息,只看开头是ndis0这一段中的inet addr后面的数字,如inet addr:192.168.42.129(每个手机上显示的可能不一样),记住该IP地址。
4、电脑上打开网络连接,里面会出现【宽带连接】、【本地连接】、【本地连接2】或者【本地连接3】等等(连接名称下有手机的类型或名称的就是手机的连接),将该手机的连接改个名称:【安卓】。

5、右击【宽带连接】属性,在高级里把 internet 链接共享2个选项勾上,在家庭网络连接(H)下拉列表中选择【安卓】,确定返回到网络连接。

6、 在网络连接中,鼠标右击【安卓】连接--属性(属性窗口要等一会才出来)--双击internet 协议(tcp/ip) :
选择【使用下面的IP地址(S)】,在IP地址中填写上步骤2中记住的IP地址相同段的的IP地址(前三节相同,最后一节不同,我的是:192.168.42.129,所以此处填写:192.168.42.100)
在首选DNS服务器中填写8.8.8 .8

7、在手机上通过超级终端添加默认网关,默认网关就设置成第5步填写的IP地址,如:192.168.42.100
#busybox route add default gw 192.168.42.100
至此,手机通过电脑上网设置完成,就尽情的遨游吧!
参考技术B 可以的,先使用一个转接头将充电接口转为USB口,然后用USB转RJ45接口,某宝上都有,我今天刚试过,实测速度得到每秒8M左右 参考技术C 这个不行吧,你可以用WIFI啊,你可以买个无线路由器, 那样你就在一定的范围内都可以无线上网了啊,。淘宝上好像才70块钱一个! 参考技术D 我知道的有HTC的手机可以直接用数据线连电脑上网,在手机和电脑装一个SYNC的软件就行了。。还有就是手机可以通过WIFI上网,在电脑的MODel旁边装一个无线路由器。设置好就可以了

以上是关于安卓7.1系统能驱动外置以太网口吗?的主要内容,如果未能解决你的问题,请参考以下文章

安卓手机能接网线上网吗?

n1刷电视盒子达不到千兆

RK3568多千兆网口安卓视频控制器全国产方案

网口扫盲三:以太网芯片MAC和PHY的关系

网口扫盲三:以太网芯片MAC和PHY的关系(转)

安卓深度探索(卷一)第七章