2013-06-05 110 views
0

我购买了Android设备(Rikomagic MK 802IIIs)连接到我的电视。 我开发了一个简单的应用程序,需要互联网连接(目前通过USB以太网适配器连接)。Android ICS 4.1 - USB以太网 - 如何切换以太网连接状态?

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

如果我切换以太网状态,它会提取细节,一切正常。

我认为这个问题可能是由于设备,所以我想知道是否有人知道我如何通过代码“切换”以太网连接。

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

谢谢。

回答

0

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

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

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

我不知道这是不是你的解决方案,但如果没有,你可以简单地从自己的应用程序执行ifconfig eth0 upifconfig eth0 down具有root权限的切换以太网状态:

+0

问题是,这不是“切换”。理想的情况就像“如果eth0 up ifconfig eth0 down其他ifconfig eth0 up”。我不知道该怎么做。 –

+0

现在没有一个系统来测试它,但是ifconfig up/down可以给你不同的结果代码,你可以检查接口是否已经启动/关闭。你有没有尝试过? – Silas