news 2026/5/1 5:41:21

出厂前一次性授权

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
出厂前一次性授权

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

  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、无系统签名条件下,唯一能彻底消灭人工点击的合法方案 。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 8:13:29

AWS为Nutanix AHV虚拟化平台新增混合云存储支持

亚马逊云科技为Nutanix送上了一份圣诞大礼:在混合云存储设备中支持其AHV虚拟化平台。AWS热衷于推动对其服务的需求,其中一个重要工具就是存储网关(Storage Gateway),该工具可以将虚拟化平台连接到其简单存储服务&#…

作者头像 李华
网站建设 2026/4/18 8:27:35

探秘PandaWiki:AI驱动的开源知识库搭建新势力

摘要:在当今数字化时代,知识的高效管理与共享至关重要。PandaWiki作为一款AI驱动的开源知识库搭建系统,凭借其强大的AI能力、丰富的功能特色以及便捷的安装使用方式,为用户提供了快速构建智能化知识库的绝佳方案。本文将深入剖析P…

作者头像 李华
网站建设 2026/4/26 9:06:18

【紧急避坑】:Open-AutoGLM部署前必须验证的5项核心性能参数

第一章:Open-AutoGLM 性能验证的必要性在大语言模型(LLM)快速发展的背景下,Open-AutoGLM 作为一款开源的自动化生成语言模型系统,其实际性能直接影响到下游任务的准确性和效率。未经验证的模型可能在推理延迟、资源消耗…

作者头像 李华
网站建设 2026/4/12 2:49:19

Open-AutoGLM PC性能实测:在低配PC上也能流畅运行的AI编码黑科技

第一章:Open-AutoGLM PC性能实测:低配环境下的AI编码新范式 在资源受限的PC环境中运行大型语言模型曾被视为不可能的任务。然而,Open-AutoGLM 的推出打破了这一认知边界。该模型通过量化压缩、动态推理调度与轻量级上下文缓存机制&#xff0c…

作者头像 李华
网站建设 2026/4/26 10:42:58

开源AI模型争夺战打响:Open-AutoGLM限时开放下载,错过再无!

第一章:开源AI模型争夺战的背景与意义 近年来,人工智能技术迅猛发展,大型语言模型和深度学习架构的突破推动了全球科技格局的重构。在这一背景下,开源AI模型逐渐成为学术界与工业界竞争与合作的核心领域。开放源代码的AI模型不仅加…

作者头像 李华
网站建设 2026/5/1 1:01:54

ubuntu24.04的安装时内核安装失败的解决办法

这几天因为想在vmware上搭一个比较干净的ubuntu24.04系统,重新安装ubuntu,基本就是按照这篇文章的安装方式,想想应该是标准操作,没有想到居然安装失败了,查了一些日志,里面说是buntu 24.04安装过程中Curtin…

作者头像 李华