gpt4 book ai didi

Android 同时连接以太网和 Wi-Fi

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:15:33 27 4
gpt4 key购买 nike

我有一个运行 Android 的小型电视盒设备。每当我调出 Wi-Fi 接口(interface)时,以太网接口(interface)就会断开连接。如果我随后调出以太网设备、Wi-Fi 接口(interface)。我尝试了各种方法,包括使用命令行手动调出界面,但出现了同样的问题。我希望能够连接到 Wi-Fi 并将其作为我的默认网关,但随后也连接到以太网端口以通过该接口(interface)路由某些流量。显然这在 Linux 中是可能的,所以必须有一种方法......有没有人知道当另一个启动时正在拆除接口(interface)的是什么......

最佳答案

这是 Android 中的限制。它有意一次只允许一个连接建立,并且在“ConnectivityServices.java”文件中有一个处理程序,当启用具有优先级的网络时,该处理程序会关闭“非首选”网络。这也是在公认的热点范围内启动 wifi 并断开蜂窝数据连接的原因...

以防万一有人需要这个,这就是我所做的:

在设备上下载适用于 Android 版本的 AOSP 源代码。

相应地编辑“ConnectivityServices.java”文件。我基本上只是在连接更改处理程序中注释掉故障转移命令中的命令。我面前没有源代码,所以如果您需要知道我在这里做了什么,请给我发消息...

无论如何,然后在您的机器上构建 AOSP 源代码。

完成后,在已创建的/dexclasses/目录中获取“services.jar”文件。使用 WinRAR 将其解压缩,然后将 .jar 文件中的“classes.dex”文件复制到单独的目录中。使用它来提取 classes.dex :https://code.google.com/p/smali/获取“ConnectivityServices.smali”文件并确保其安全。

来自设备转到您希望启用两个网络接口(interface)的设备,并将/system/framework/services.jar 文件复制到 PC。使用 WinRAR 将其解压缩,然后将 .jar 文件中的“classes.dex”文件复制到单独的目录中。使用 Java Smali 命令提取 classes.dex。

从 AOSP 中获取 ConnectivityServices.smali 文件并将其直接放入您刚刚使用设备上的 classes.dex 提取的文件中。在覆盖之前备份原始 ConnectivityServices.smali 文件可能是个好主意。

然后使用 baksmali 命令简单地重新打包 classes.dex 文件。使用 winRAR 将 classes.dex 文件复制到原始 services.jar 文件中。再次备份原始文件,然后在 .jar 文件中覆盖它。

然后只需将新的 services.jar 文件放回设备上的/system/framework/目录即可。

然后重新启动 - 第一次启动需要比正常时间更长的时间。

关于Android 同时连接以太网和 Wi-Fi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143534/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com