android - 如何通过在 root 的 Android 设备上使用 shell 来设置 ad hoc 网络?

标签 android wifi root adhoc cyanogenmod

目前,我正在运行 OLSR 的 root Android 设备上使用一些临时路由协议(protocol)(即 B.A.T.M.A.N.Cyanogenmod) .我的测试运行良好。然而,有一件事真的很烦人:我只能连接到现有的临时网络,而不能仅使用电话手动创建一个。现在,我正在使用我的笔记本电脑设置一个临时网络并运行一个小型 DHCP 服务器。

您知道如何在 Android 上使用 shell 手动创建 ad hoc 网络吗?我已经找到了一些应该如何工作的方法,但没有一个对我有用。我尝试使用 ifconfigiwconfignetcfg 甚至 wpa_cli(这似乎是最好的选择) .但在任何尝试之后,系统都会回到“未连接 wifi”状态 - 即使手机在搜索 IP 时保持临时模式几秒钟也是如此。

如果我最终能解决这个问题,我将非常高兴,因为那时我可能实际上使用我的笔记本电脑访问 Internet(因此在测试期间搜索在线帮助),而不是用它来设置临时网络。 :-)

最佳答案

我不是很清楚技术细节,但是 android-wifi-tether 要求你有一个支持 NETFILTER 的自定义内核,我不知道 Cyanogenmod 是否有。您可以尝试使用另一个开源项目作为示例:Barnacle Tether .它不需要 custom kernel .

我已经开始为我自己的项目寻找 Barnacle 的源代码。它很容易编译,但我才刚刚开始使用它,所以我不知道您问题的确切答案。

关于android - 如何通过在 root 的 Android 设备上使用 shell 来设置 ad hoc 网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4258890/

相关文章:

iphone - iOS 的室内导航硬件/软件要求

java - 如何从应用程序启用/禁用 WiFi?

android - 如何在 Android 设备上不使用终端访问 Android 的数据/数据文件

android - 你将如何编写一个在 android 上使用的库?

Android TextView内存泄漏

android - 如何使用家庭 Wi-Fi 提高 VoIP 质量?

macos - Mac 终端中的 update_dyld_shared_cache 错误

android - 是否可以仅使用 su 二进制文件而不安装 SuperSU 或 Superuser apk 以 root 身份运行 shell 命令?

android - 我们如何将上下文转换为 fragment 引用?

javascript - Framework7 和 Material Design : Styling not rendered