当前位置: 首页 > news >正文

出厂前一次性授权

完成「第一次系统确认」后,就能让后续所有「无障碍开关」+「录屏弹窗」终身不再人工点第二次——核心就是「出厂前一次性授权」三件套:

  1. ADB 授予WRITE_SECURE_SETTINGS
  2. ADB 授予PROJECT_MEDIA(录屏无弹窗)
  3. 把 App 拉进电池白名单 + 自启动白名单(防系统杀)

下面给出「产线 → 首次开机 → 终身后台」完整脚本与代码,照抄即可落地。


一、产线末端(USB 调试模式)一次性烧录

# 1. 让 App 拥有“写系统设置”权限(终身有效,恢复出厂才丢)--部分有效adb shell pm grant 你的包名 android.permission.WRITE_SECURE_SETTINGS# 2. 让 App 拥有“后台录屏”权限(终身有效,不再弹窗)--有效adb shell appopsset你的包名 PROJECT_MEDIA allow# 3. 电池优化白名单(防止省电杀后台)--有效adb shell dumpsys deviceidle whitelist +你的包名# 4. 可选:允许自启动(小米/华/OPPO 等)--部分有效adb shell pm grant 你的包名 android.permission.RECEIVE_BOOT_COMPLETED

烧完即可关闭 USB 调试,设备发给用户。


二、首次开机代码(自动写回无障碍 + 后台录屏)

  1. 插件 APK(系统 priv-app 最佳,普通 APK 亦可)
// 在 Application.onCreate 里if(!A11yUtil.isGranted(this)){// 利用 WRITE_SECURE_SETTINGS 直接写系统字段A11yUtil.openService(this)// 无障碍立即生效}// 录屏:不再 startActivityForResult,而是伪造已同意 Intentvalmgr=getSystemService(MEDIA_PROJECTION_SERVICE)asMediaProjectionManagervalfakeData=Intent().putExtra(EXTRA_RESULT_CODE,RESULT_OK)valprojection=mgr.getMediaProjection(RESULT_OK,fakeData)// 无弹窗
  1. A11yUtil 工具(通用)
objectA11yUtil{funisGranted(ctx:Context):Boolean{valam=ctx.getSystemService(Context.ACCESSIBILITY_SERVICE)asAccessibilityManagerreturnam.getEnabledAccessibilityServiceList(AccessibilityServiceInfo.FEEDBACK_ALL_MASK).any{it.id=="${ctx.packageName}/.PluginService"}}funopenService(ctx:Context):Boolean{if(isGranted(ctx))returntruevalsvc="${ctx.packageName}/.PluginService"valold=Settings.Secure.getString(ctx.contentResolver,Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES)?:""valnewVal="$old:$svc".replaceFirst(":","")Settings.Secure.putString(ctx.contentResolver,Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES,newVal)Settings.Secure.putInt(ctx.contentResolver,Settings.Secure.ACCESSIBILITY_ENABLED,1)returnisGranted(ctx)}}

三、后续生命周期(升级 / 重启 / 后台被杀)

  • 升级:签名一致 → 系统保留WRITE_SECURE_SETTINGSPROJECT_MEDIA0 次交互
  • 重启:BootReceiver 里再次A11yUtil.openService()→ 1 秒内恢复;
  • 后台被杀:服务onUnbind()里自恢复 → 用户无感知。

四、结果对照表

场景无障碍开关录屏弹窗人工操作
首次安装(已预授权)❌ 自动❌ 自动0 次
版本升级❌ 自动❌ 自动0 次
恢复出厂设置✅ 需重新烧录ADB✅ 需重新烧录ADB1 次(产线)

五、一句话总结

只要「出厂前」完成ADB 三行命令,后续所有「无障碍开启」「录屏允许」都可代码自动完成,用户侧终身 0 次确认
这是目前无 root、无系统签名条件下,唯一能彻底消灭人工点击的合法方案 。

http://www.jsqmd.com/news/134946/

相关文章:

  • 2025权威测评!上海留学中介实测推荐5家优质机构 - 留学品牌推荐官
  • 大模型程序员必备!PaddleOCR-VL文档解析全攻略:从入门到实战,RAG应用不再愁
  • 2025年商业街集装箱订制厂家权威推荐榜单:创意集装箱/集装箱太空舱/外贸集装箱源头厂家精选 - 品牌推荐官
  • NMN 哪个牌子好?2025权威排名出炉:抗衰效果 + 成分透明度双维度对比 - 速递信息
  • 雅思封闭班怎么选?2025高口碑机构实测与避坑指南 - 品牌测评鉴赏家
  • 江苏比较好的港澳台联考学校推荐
  • 国内钙钛矿光伏创新型研发生产企业实力榜推荐加全维度解析(2025年12月更新) - 深度智识库
  • 2025年风光储氢沙盘模型厂家权威推荐榜单:能源环保模型/光伏风电能源沙盘/环保设备模型源头厂家精选 - 品牌推荐官
  • 雅思培训班怎么选?5大热门机构深度测评与避坑指南(2025最新版) - 品牌测评鉴赏家
  • Open-AutoGLM下载失败?90%人都忽略的3个核心问题,现在解决还来得及
  • 口碑好的硬核隔音隔热门窗品牌推荐低端品牌
  • 【质普Open-AutoGLM性能评测】:对比AutoGluon、H2O.ai,谁才是国产AutoML之光?
  • CAXA3D 实体设计 2025:建模・装配・出图,下载安装一套软件全搞定
  • 樱花燃气灶操作方便吗?细节设计诠释真正的人性化烹饪体验 - 速递信息
  • 【Java毕设源码分享】基于springboot+数据可视化交通感知与车路协同系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • Open-AutoGLM性能要求深度解析(2024最新版硬件适配指南)
  • Open-AutoGLM PC实战指南:从零部署到高效编码(手把手教学,仅限早期用户)
  • 质普Open-AutoGLM落地难题全解析,90%企业忽略的3大关键点
  • AirCloud平台配置及excloud扩展库:实战导向的核心功能示例解析
  • 2025必备10个降AI率工具测评榜单
  • 事倍功半是蠢蛋71 pc如何获取已知的wifi密码
  • 【紧急避坑】:Open-AutoGLM部署前必须验证的5项核心性能参数
  • 编写jedis连接池工具类
  • 【Java毕设源码分享】基于springboot+vue的候鸟监测数据管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 2025年12月Gemini优化排名破局之道:GEO语义深耕与全域价值重构 - 品牌推荐排行榜
  • openssh-master代码分析-sandbox-seccomp-filter.c
  • 如何让Open-AutoGLM在消费级显卡上流畅运行?3个鲜为人知的性能压缩技巧
  • AutoML新纪元已来,质普Open-AutoGLM究竟有多强?
  • 前端新人必看:彻底搞懂 querySelector 与 querySelectorAll 的实战
  • 2025年DeepSeek优化服务商精准选型指南:锚定GEO优化核心价值 - 品牌推荐排行榜