SuperAPI AI 工具集

argent-settings-permissions

设计与创作

查看项目

更新于 10-16 09:30

技能介绍

用途:这是一个测试准备/带外工具,直接编辑平台的权限存储——iOS 模拟器的 TCC 数据库,或 Android 的包管理器权限标志;不是通用的权限开关。默认改权限仍应通过应用内控件或系统弹窗完成,此工具仅用于应用本身无法触达的场景。

主要能力:支持 11 类抽象权限:camera、microphone、photos、contacts、notifications、calendar、location、location-always、media-library、motion、reminders。动作有三种:grant(预授权)、deny(拒绝,用于测试拒绝路径)、reset(恢复为“尚未询问”状态,使弹窗再次出现)。一个抽象权限可映射到多个具体 Android 权限。

用法:调用参数为 udid(来自 list-devices)、action(grant|deny|reset)、permission、bundleId(所有动作必填)。示例:{"udid":"<UDID>","action":"grant","permission":"camera","bundleId":"com.example.app"}。iOS 仅限模拟器且需先启动;Android 支持模拟器与真机,要求应用已安装并在清单中声明该权限。返回 {action,permission,bundleId,applied,skipped?}。

限制:iOS 上 notifications 不支持,Android 上 reminders 不支持。iOS 无设备级 TCC 开关,不适用于真机。iOS 的 grant location 需先安装应用。改权限可能终止正在运行的应用,建议在启动前设置。reset 均为按应用进行,无可靠的设备级重置;Android 低于 API 33 无法清除 user-fixed 状态。具体收费、价格等信息暂未提供。