Android 自动记账:高级修复授权
适用人群:自动记账经常自己关掉、需要反复重新开启无障碍的用户。
授权一次即可,不需要一直开着开发者模式,也不用一直连电脑。
这是干什么的?
给钱迹开一个系统级权限:WRITE_SECURE_SETTINGS。
有了它,在你已经开启自动记账的前提下,当系统把无障碍关掉或弄坏时,钱迹可以尝试自动重新打开,减少你手动去设置里反复开关的次数。
前提:钱迹自动记账开关为开启,且已完成一次正常的无障碍授权配置。之后若被系统关掉,才靠高级修复自动拉回。
这是可选的高级能力,不是必须项。普通用户先开好「自启动」「忽略电池优化」「通知栏状态」即可。
你需要准备什么?
- 一台 Android 手机(已安装钱迹)
- 一台电脑(Windows / Mac 都可以)
- 一条能传数据的手机充电线(不只是充电的那种)
第一步:手机打开开发者模式
不同品牌路径略有差别,按下面做:
- 打开手机【设置】
- 找到【关于手机】(有的在【我的设备】【系统】里)
- 连续点击【版本号】大约 7 次
- 出现「您已处于开发者模式」之类提示即可
然后再回到设置里,找到【开发者选项】(有的在【系统】【其他设置】里),打开:
- 开发者选项(总开关)
- USB 调试
- USB 调试(安全设置)(小米 / 红米常见;其他品牌名称可能略有不同,见下方说明)
很重要: 只开「USB 调试」往往还不够。若后面执行授权命令报
GRANT_RUNTIME_PERMISSIONS相关错误,就是缺了这一项。
小米 / 红米一般在【开发者选项】里找「USB 调试(安全设置)」并打开;部分机型可能叫「通过 USB 验证应用」「USB 调试(安全设置)」等。打开后若提示风险,确认允许即可。
第二步:电脑安装 ADB(只需装一次)
Windows
- 打开浏览器,搜索
platform-tools,进入 Google 官方下载页,下载 Windows 版并解压
(或使用可靠的国内镜像,解压后里面有adb.exe即可) - 记住解压后的文件夹路径,例如:
D:\platform-tools
Mac
如果已安装 Homebrew,在终端执行:
brew install android-platform-tools
没有 Homebrew 时,同样下载官方 platform-tools 解压使用即可。
第三步:手机连电脑
- 用数据线连接手机和电脑
- 手机弹出「是否允许 USB 调试」时,勾选【始终允许】,点【允许】
- 在电脑打开终端 / 命令提示符:
Windows: 按 Win + R,输入 cmd 回车;再进入 platform-tools 目录,例如:
cd /d D:\platform-tools
Mac: 打开【终端】应用。
- 输入下面命令,检查是否连上:
adb devices
如果看到类似:
List of devices attached
xxxxxxxx device
说明连接成功。
如果是 unauthorized,回到手机再点一次「允许 USB 调试」。
如果列表是空的,换一根线、换一个 USB 口,或确认已打开 USB 调试。
第四步:执行授权命令(核心)
连接成功后,复制粘贴下面整行,回车:
adb shell pm grant com.mutangtech.qianji android.permission.WRITE_SECURE_SETTINGS
- 没有报错,一般就是成功了
- 如果报错里出现
GRANT_RUNTIME_PERMISSIONS或SecurityException:回到手机【开发者选项】,打开 USB 调试(安全设置)(或同类选项),断开数据线再重连,然后重新执行上面的命令 - 如果提示
Unknown permission或其他看不懂的错误,把完整报错截图发到钱迹【意见反馈】
第五步:在钱迹里确认
- 打开钱迹 →【设置】→【自动记账】
- 找到【高级修复(可选)】
- 状态显示【已授权】即成功
也可以在钱迹自动记账页点【高级修复】,用页面里的「复制命令」再执行一次(命令与上文相同)。
做完以后可以关什么?
可以关掉,不影响已经授过的权:
- USB 调试
- USB 调试(安全设置)
- 开发者模式
- 电脑与手机的连接
权限会保留。一般只有这些情况会失效:
- 卸载了钱迹再重装
- 你手动撤销了该权限
- 极少数系统大版本升级后被清掉(再执行一次命令即可)
常见问题
1. 一定要一直开着开发者模式吗?
不用。 只在授权那几分钟需要,授完就可以关(包括 USB 调试、USB 调试(安全设置))。
2. 执行命令报 GRANT_RUNTIME_PERMISSIONS / SecurityException?
常见报错类似:
java.lang.SecurityException: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS.
原因: 手机只开了「USB 调试」,还没允许 ADB 修改安全设置 / 授予权限。
解决(小米 / 红米):
- 【设置】→【开发者选项】
- 打开 USB 调试(安全设置)
- 按提示确认风险提示
- 最好拔掉数据线再插上,重新执行授权命令
其他品牌若找不到同名开关,可在开发者选项里搜索「安全」「USB」「权限」相关选项,打开允许通过 ADB 授予权限 / 修改安全设置的开关后再试。
3. 这个安全吗?
这条命令只是允许钱迹在必要时改「系统无障碍开关列表」,用于自动修复自动记账。
请确认命令里的包名是 com.mutangtech.qianji,不要随便给陌生 App 授这个权限。
4. 授了权还是不稳定怎么办?
请仍然开启:
- 自启动
- 忽略电池优化
- 通知栏状态
高级修复是「坏了尽量自动修好」,不能代替前面这些保活设置。
5. 我不想用电脑,可以吗?
可以。不授权也不影响正常使用自动记账,只是系统关掉无障碍后,需要你自己去设置里重新打开。
6. 授权后,无障碍还会被自动打开吗?
会,但有条件:
- 钱迹里【自动记账】开关是开的
- 高级修复显示【已授权】
- 之后系统把无障碍关掉或弄坏时,打开钱迹 / 回到主页 / 下拉快捷设置等时机,会尝试自动重新打开
如果你在钱迹里主动关掉了自动记账,则不会自动打开无障碍。