【问题标题】:Android ICS 4.1 - USB Ethernet - How to toggle Ethernet connectivity state?Android ICS 4.1 - USB 以太网 - 如何切换以太网连接状态?
【发布时间】:2013-06-05 01:06:38
【问题描述】:

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

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

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

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

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

谢谢。

【问题讨论】:

    标签: android toggle state ethernet


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 问题是,这不是“切换”。理想的情况类似于“如果 eth0 up then ifconfig eth0 down else ifconfig eth0 up”。我不知道该怎么做。
    • 目前没有系统来测试它,但是 ifconfig up/down 可能会为您提供不同的结果代码,您可以检查接口是否已经启动/关闭。你试过了吗?
    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2019-05-15
    • 2012-10-10
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多