【问题标题】:Start Hostapd on Android over ADB Shell通过 ADB Shell 在 Android 上启动 Hostapd
【发布时间】:2019-09-15 16:22:23
【问题描述】:

我很想通过 Android 上的 adb shell 启动 hostapd。我想使用自定义 hostapd.conf 文件启动 hostapd 以添加 供应商特定元素

interface=wlan0 
driver=nl80211 
ssid=meinessid 
channel=6 
hw_mode=g 
vendor_elements=dd500911223344

我的问题是,我无法弄清楚如何通过 adb shell 正确启动 hostapd(使用自定义 hostapd.conf)。 我的设备是带有 Cyanogenmod 10.2 Nightly Build 的 Galaxy Nexus。 我尝试使用

启动 hostapd
# hostapd -B /data/misc/wifi/hostapd.conf

但是没有用。

【问题讨论】:

  • 首先...在文件路径中使用“常规”/ 斜杠
  • 这是一个错字,抱歉,在 adb shell 中我使用了 / 当然 ...
  • 到底是怎么失败的?你有没有收到任何错误信息?您是否尝试过使用-dd 增加详细程度?
  • 当我做# hostapd -v 时,我得到了正确的信息,所以我很确定hostapd 正在工作,但是当我尝试启动它时,绝对没有输出,甚至没有错误消息

标签: android adb android-source


【解决方案1】:

由于您的设备是 Galaxy nexus,因此步骤如下:-

  • 在 UI 中关闭 wifi

  • 授予您的.conf 文件权限--chmod 777 hostapd.conf

  • ifconfig wlan0 up

  • 杀死任何正在运行的 hostapd,然后发出以下命令:- hostapd -e/data/misc/wifi/entropy.bin -BK /data/misc/wifi/hostapd.conf

Conform in ps hostapd 正在运行。

【讨论】:

  • 谢谢你的回答!在ps中看到这个wifi 1411 1 2428 360 c015ce2c 40285480 S hostapd ,所以我认为hostapd运行正常,但我在wireshark等上看不到热点?是否还有其他步骤可以打开热点?
  • 在任何其他设备中搜索您的 ssid,如果它正确打开意味着您应该在频道 6 中看到信标
  • 我在任何设备上都找不到来自hostapd.conf 的 ssid。你知道我可以尝试正确运行热点/hostapd吗?我认为 hostapd 启动正确,因为它在 /data/misc/wifi/hostapd 和它的熵文件中创建了它的 wlan0 文件,但是热点没有启动?
  • 你能通过设备 UI 开启网络共享/热点吗?
  • 是的,我能够通过 UI 激活热点,并且此方法适用于 ICS,但不适用于 Android 4.3,hostapd 进程已启动,但您在客户端上看不到热点
猜你喜欢
  • 1970-01-01
  • 2022-07-15
  • 2022-01-20
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
相关资源
最近更新 更多