aw-perm-auditor Android 权限审计 - 更新日志

1.2.1(2026-06-30)

  • 修复自动补全 Android 权限时的大小写问题,避免生成的权限名格式不正确,提升权限写入的稳定性。

1.2.0(2026-06-18)

  • 修复已知问题,支持检索有相关调用但是缺少权限的自动添加功能

1.1.1(2026-06-17)

  • 修复已知问题

1.1.0(2026-06-17)

新增

  • sdkConfigs 解析:解析 manifest.json 中 distribute.sdkConfigs(高德地图、微信/支付宝支付、OAuth 登录、推送、统计等),自动映射到对应模块权限
  • 网络类 API 映射:新增 uni.requestuni.getNetworkTypeuni.onNetworkStatusChangeuni.connectSocket 等映射,覆盖 INTERNET / ACCESS_NETWORK_STATE / ACCESS_WIFI_STATE
  • 设备信息类 API 映射:新增 uni.getSystemInfouni.getDeviceInfouni.getDeviceId → READ_PHONE_STATE
  • 模块权限补全:新增 Barcode、Camera、Geolocation、Maps、Record 等模块的权限映射;VideoPlayer/Record 补充 WAKE_LOCK
  • 硬件特性关联推断:CAMERA 权限自动关联 android.hardware.camera + autofocus feature,不再误报为可移除

优化

  • 全项目扫描:不再硬编码扫描目录(pages/common/components),改为全项目扫描 + 排除 unpackage/node_modules/static/uni_modules,覆盖 pages_trtc 等自定义目录
  • 权限精简弹窗重构:使用 createWebViewDialog 渲染可滚动的权限列表,支持复选框 + 全选 + 实时计数 + 滚动
  • 回退机制:当内置浏览器不可用时,自动回退到 showFormDialoglist 控件(同样支持多选 + 搜索 + 滚动)
  • 插件 ID 从 aw-permission-auditor 改为 aw-perm-auditor(符合插件市场 20 字符限制)

修复

  • 注释清理 URL // bug(manifestReader + sourceScanner):https:// 中的 // 被误判为注释起始,导致 JSON 解析失败、API 检测失效
  • 权限移除失效extractPermissionName 正则无法匹配原始文本中转义引号 \",导致精简时实际未移除任何权限
  • VIBRATE 误报setClipboardData 不再映射 VIBRATE(剪贴板操作不需要震动权限)