安卓的wifidog使用

参考资料

  1. 链接:GitHub - wuguohu/wifidog-gateway: 基于wifidog官方版本的修改版本
  2. 链接:Android下编译wifidog_adb怎么编译wifidog-CSDN博客
  3. 链接:移植wifidog至android5.1平台 - 简书 (jianshu.com)
  4. 链接:如何移植wireless tool到Android - 简书 (jianshu.com)
  5. 链接:Android.mk error: unused parameter 处理方法-CSDN博客

编译环境

  1. 安卓11 qssi目录下
  2. 使用mm命令编译后会出现在out/target/product/qssi/system/bin/wifidog

修改地方

  1. 去除unused的参数 可以修改mk文件 但是修改了mk文件加了屏蔽unused没有用,所以我手动改了
  2. 去除config.h 的__ANDROID__
  3. 将bzero修改为memset
  4. 配置的修改到对应开启热点的网卡 wlan1

修改的config.h

#define VERSION "v1.0"
#define HAVE_STDARG_H
//#define __ANDROID__

mk文件加入以下参数

# -Wno-unused- 加上对应的变量或参数类型,即可忽略当前警告,编译通过。
LOCAL_CFLAGS += -Wno-unused-const-variable -Wno-unused-variable -Wno-unused-parameter

手动使用变量 (void)(x)也是可以的,要改的不多

使用

  1. 使用adb push生成的文件到 /system/bin/
  2. adb push wifidog.conf 到/etc/
  3. 认证页面push到 /etc/