在Android上通过以太网eth0接口Ping和其他操作



我有一个Android 7.1.2开发工具包,其中有一个USB用于ADB访问。对于我的项目,我需要在这个USB上连接一个以太网接口。

好的,我已经使用了USB/以太网,并设置了init.rc来在eth0上升级我的IP。

当将套件中的eth直接连接到我的笔记本电脑,并通过Wifi访问ADB外壳时,可能会执行来自Android的命令:

ping-I eth0 172.17.140.81
(其中172.17.140.80是笔记本电脑IP(它起作用了!-他们有一个ping响应

但在笔记本电脑外壳中,制作相同的(对套件IP反感(,套件没有反应。通过Wifi IP执行,两者都可以。

当在笔记本电脑上尝试ping后,在ADB外壳中执行ifconfig时,可能会看到eth0接口的RX数据包增加,一些TX数据包也增加。

它有一些配置、适当性或服务可以为这个eth0像wlan接口一样工作吗?

最终目的是在以太网上获得ADB/SSH连接。

感谢您的帮助和最佳注册

我确实通过支持和一些步骤解决了这个问题。

以前,我确实配置/编译了支持SMSC Usb/以太网的内核。

1-从模块制造商(在我的情况下,Quectel(接收源代码更新包。他们确实给我发了一些补丁文件,对AOSP源代码进行了修改。所以,要应用它,必须从目录中删除所有git和repo文件,并在源的根上创建一个新的git。然后用git am应用补丁。

2-使用ifconfig命令来设置以太网上的静态IP,ping和ssh只有在wi-fi关闭的情况下才能工作。也就是说,这意味着一些以太网框架上的路由没有用ifconfig命令正确配置(这就是我在init调用的脚本中使用的(rc。

为了正确设置以太网ip,并在wifi和以太网都打开的情况下工作,我需要在套件的触摸屏显示器上的UI上设置它,通过"配置"、以太网等进行访问。

也可以在文件中定义以太网上的默认IP:软件包/apps/Settings/src.com/android/Settings/EthernetDielog.java

对于像普通Linux终端一样的命令,我不知道该怎么做。我希望这对某人有用。。。总有一天。。rsrs。

最新更新