我买了一个android设备(RikomagicMK802IIIs)来连接我的电视。我开发了一个简单的应用程序,它需要一个互联网连接(目前通过USB以太网适配器连接)。
我的问题是找到了以太网连接(MAC地址已经设置),但是我的IP和其他细节在引导时没有配置(0.0.0.0)。
如果我切换以太网状态,它会获取细节,一切都会恢复正常。
我相信这个问题可能是由于设备造成的,所以我想知道是否有人知道我如何通过代码“切换”以太网连接。
我有一个在引导时执行的应用程序,所以本质上我将把它放在那里。
谢谢。
发布于 2013-07-25 08:34:35
我的安卓HDMI电视手柄也有同样的问题。因为我不打算为此编写一个自己的应用程序,所以我看了一下脚本的可能性。
在根终端上运行dhcpcd eth0似乎一开始就有效,但却导致安卓的设置应用程序崩溃。因此,我在Android的以太网设置中设置了一个静态IP,并通过运行ifconfig eth0 down ; ifconfig eth0 up来禁用和启用设备。这是可靠的。
要使用su权限每次启动后运行此命令,我使用SManager。
我不知道这是否是您的解决方案,但如果不是,您可以简单地通过从您自己的应用程序执行具有根权限的ifconfig eth0 up和ifconfig eth0 down来切换以太网状态:
https://stackoverflow.com/questions/16929957
复制相似问题