通过Android上的eth0接口进行Ping和其他操作

问题描述

我有一个一个USB的ADB访问的Android 7.1.2开发套件。对于我的项目,我需要在此USB上连接一个以太网接口。

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

将eth套件中的eth直接连接到我的笔记本电脑,并通过Wifi访问ADB shell时,可以从Android执行命令:

ping -I eth0 172.17.140.81
(其中172.17.140.81是笔记本电脑IP) 而且有效! -他们有ping响应

但是在笔记本电脑的外壳中(使套件IP显得很明显),套件没有响应。 通过Wifi IP执行,都可以。

当尝试从便携式计算机ping后,在ADB shell中执行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: 包/应用程序/设置/src/com/android/settings/ethernet/EthernetDielog.java

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