安卓 iNode‑MC Portal 认证开机自启自动认证结论
iNode 安卓客户端 Portal 模式,官方本身没有 “开机自启 + 后台自动 Portal 登录” 的原生能力。
注意区分:802.1X 和 Portal 不一样:
- iNode 安卓802.1X:可以保存连接、网络变化自动重连;
- Portal 认证:安卓 iNode‑MC 的 Portal 只是网页封装,不支持后台静默自动登录、开机自启直接完成 Portal 认证,APP 被杀掉后不会自动跑 Portal 登录逻辑。
现象说明
- iNode 里面可以保存账号密码,但是 Portal 模式下,必须人工打开 APP 界面触发登录;开机之后 APP 不会自己启动,也不会后台静默提交 portal 表单。
- Android11 以后系统强限制 BOOT_COMPLETED 开机广播,国产 ROM(小米、华为、OPPO/VIVO)电池优化、后台冻结,就算给了自启动权限,APP 后台也容易被系统杀掉,没法稳定后台跑 Portal 认证逻辑。
- 只有 802.1X 连接,iNode 支持 “网络恢复自动重连”;Portal 不支持该自动重连机制。
可行方案,按落地优先级排序
方案 1:网络侧改方案,优先推荐,不用折腾终端(业务最优)
Portal 服务器开启无感认证(MAC 免认证)
- 终端 MAC 地址录入 IMC/EIA,终端关联 WiFi 之后,直接放行,不需要 iNode、不需要手动做 Portal 登录。
- 设备重启、开机连 WiFi 直接上网,完全不需要客户端参与。
前提:可以管理终端 MAC,允许做 MAC 白名单;缺点:MAC 随机化会破坏效果,终端需要关闭 WiFi 随机 MAC,使用真实硬件 MAC。
方案 2:如果必须保留 Portal 认证,不希望用 MAC 免认证
选项 A:专用安卓平板 / 工控机(企业定制设备)
- iNode‑MC 安装;
- 系统层面给 iNode 全部权限:开机自启、后台活动、电池策略设为无限制,关闭所有省电冻结;
即便权限全开,
只能做到开机把 APP 拉起,不能后台静默完成 Portal 登录,依然需要人工点登录。
Portal 是网页交互,APP 后台状态下不会自动提交登录表单。
选项 B:第三方自动化工具(非官方,兼容性差,不建议生产)
使用 MacroDroid 等自动化工具,监听 WiFi 连接事件,调用 portal 接口 POST 提交账号密码,绕开 iNode 客户端做自动登录。
- portal 页面一旦设备侧升级、表单字段变化,脚本直接失效;
- 不同安卓版本、不同 ROM 表现参差不齐,生产环境不稳定,H3C 不支持该方案。
方案 3:更换认证方式,放弃 Portal,改用 802.1X
把业务从 Portal 改成 802.1X 认证。
iNode‑MC 安卓 802.1X 连接:保存账号密码,开启网络恢复自动重连;
终端开机连上 WiFi,iNode 后台可以自动完成 802.1X 认证,满足开机之后自动上网;
该模式官方原生支持,稳定性最高。
踩坑点(现场经常遇到)
- 用户以为勾选 iNode 里面 “记住密码” 就可以开机自动 portal 登录:记住密码≠自动 portal 登录,Portal 模式下仅保存表单,不会后台自动提交。
- 给足自启动、电池无限制权限,只能做到 APP 开机跑起来,Portal 登录动作仍然要人介入。
- 鸿蒙 / 安卓 13‑15 系统后台管控更严,APP 后台存活难度更大,更难实现该需求。
总结给客户的建议
- 想要真正开机自动认证,优先网络侧做 MAC 无感免认证,或者改成 802.1X,这两个是官方支持的稳定方案。
- 维持现有 Portal 模式,安卓 iNode 客户端做不到开机静默自动完成 Portal 认证,没有官方配置可以实现。第三方自动化工具仅适合测试,不建议正式业务使用。
暂无评论