Android ICS 4.1-USB以太网-怎么切换以太网连接状态?

本教程将介绍Android ICS 4.1-USB以太网-如何切换以太网连接状态?的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

Android ICS 4.1-USB以太网-怎么切换以太网连接状态? 教程 第1张

问题描述

我买了一台Android设备(RIKOMICAL MK802IIIS)来连接我的电视。
我开发了一个需要Internet连接的简单应用程序(当前通过USB以太网适配器连接)。

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

如果我切换以太网状态,它会获取详细信息,然后一切都会再次正常工作。

我认为问题可能与设备有关,所以我想知道是否有人知道我怎么通过代码"切换"以太网连接。

我有一个在引导时执行的应用程序,所以实际上我将把它放在那里。

谢谢。

推荐答案

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

在根终端上运行dhcpcd eth0起初看起来还不错,但却导致Android的设置应用程序崩溃。所以我在安卓的以太网设置中设置了一个静电IP,然后通过运行ifconfig eth0 down ; ifconfig eth0 up来禁用和启用该设备。此功能工作可靠。

若要在每次使用su权限引导后运行此命令,我使用的是SManager。

我不知道这是否适合您,但如果不是,您只需在您自己的应用程序中使用root权限执行ifconfig eth0 upifconfig eth0 down即可切换以太网状态:

    Any way to run shell commands on android programmatically?

    android : how to run a shell command from within code

    Running shell commands from app [Rooted]

好了关于Android ICS 4.1-USB以太网-怎么切换以太网连接状态?的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。