Android ICS 4.1 - USB Ethernet - How to toggle Ethernet connectivity state?(Android ICS 4.1-USB以太网-如何切换以太网连接状态?)
问题描述
我买了一台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 up
和ifconfig 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以太网-如何切换以太网连接状态?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Android ICS 4.1-USB以太网-如何切换以太网连接状态?


- Android viewpager检测滑动超出范围 2022-01-01
- Android - 我如何找出用户有多少未读电子邮件? 2022-01-01
- Android - 拆分 Drawable 2022-01-01
- 用 Swift 实现 UITextFieldDelegate 2022-01-01
- 如何检查发送到 Android 应用程序的 Firebase 消息的传递状态? 2022-01-01
- 想使用ViewPager,无法识别android.support.*? 2022-01-01
- 使用自定义动画时在 iOS9 上忽略 edgesForExtendedLayout 2022-01-01
- android 4中的android RadioButton问题 2022-01-01
- 在测试浓缩咖啡时,Android设备不会在屏幕上启动活动 2022-01-01
- MalformedJsonException:在第1行第1列路径中使用JsonReader.setLenient(True)接受格式错误的JSON 2022-01-01