1

我购买了一个安卓设备(Rikomagic MK 802IIIs)来连接我的电视。我开发了一个需要 Internet 连接的简单应用程序(目前通过 USB 以太网适配器连接)。

我的问题是找到了以太网连接(已设置 MAC 地址)但是我的 IP 和其他详细信息未在启动时配置(0.0.0.0)。

如果我切换以太网状态,它会获取详细信息,并且一切正常。

我相信问题可能出在设备上,所以我想知道是否有人知道我如何通过代码“切换”以太网连接。

我有一个在启动时执行的应用程序,所以基本上我将把它放在那里。

谢谢。

4

1 回答 1

1

我的 Android HDMI 电视棒也有同样的问题。因为我不打算为此编写自己的应用程序,所以我查看了脚本的可能性。

首先在根终端中运行dhcpcd eth0似乎可以工作,但会导致 Android 的设置应用程序崩溃。所以我在 Android 的以太网设置中设置了一个静态 IP,然后通过运行来禁用和启用设备ifconfig eth0 down ; ifconfig eth0 up。这工作可靠。

要在每次以 su 权限启动后运行此命令,我使用SManager

我不知道这是否适合您,但如果不是,您可以简单地通过执行ifconfig eth0 upifconfig eth0 down使用您自己的应用程序的 root 权限来切换以太网状态:

于 2013-07-25T08:34:35.010 回答