Android 自动记账:高级修复授权

适用人群:自动记账经常自己关掉、需要反复重新开启无障碍的用户。
授权一次即可,不需要一直开着开发者模式,也不用一直连电脑

这是干什么的?

给钱迹开一个系统级权限:WRITE_SECURE_SETTINGS

有了它,在你已经开启自动记账的前提下,当系统把无障碍关掉或弄坏时,钱迹可以尝试自动重新打开,减少你手动去设置里反复开关的次数。

前提:钱迹自动记账开关为开启,且已完成一次正常的无障碍授权配置。之后若被系统关掉,才靠高级修复自动拉回。

这是可选的高级能力,不是必须项。普通用户先开好「自启动」「忽略电池优化」「通知栏状态」即可。


你需要准备什么?

  1. 一台 Android 手机(已安装钱迹)
  2. 一台电脑(Windows / Mac 都可以)
  3. 一条能传数据的手机充电线(不只是充电的那种)

第一步:手机打开开发者模式

不同品牌路径略有差别,按下面做:

  1. 打开手机【设置】
  2. 找到【关于手机】(有的在【我的设备】【系统】里)
  3. 连续点击【版本号】大约 7 次
  4. 出现「您已处于开发者模式」之类提示即可

然后再回到设置里,找到【开发者选项】(有的在【系统】【其他设置】里),打开:

  • 开发者选项(总开关)
  • USB 调试
  • USB 调试(安全设置)(小米 / 红米常见;其他品牌名称可能略有不同,见下方说明)

很重要: 只开「USB 调试」往往还不够。若后面执行授权命令报 GRANT_RUNTIME_PERMISSIONS 相关错误,就是缺了这一项。
小米 / 红米一般在【开发者选项】里找「USB 调试(安全设置)」并打开;部分机型可能叫「通过 USB 验证应用」「USB 调试(安全设置)」等。打开后若提示风险,确认允许即可。


第二步:电脑安装 ADB(只需装一次)

Windows

  1. 打开浏览器,搜索 platform-tools,进入 Google 官方下载页,下载 Windows 版并解压
    (或使用可靠的国内镜像,解压后里面有 adb.exe 即可)
  2. 记住解压后的文件夹路径,例如:D:\platform-tools

Mac

如果已安装 Homebrew,在终端执行:

brew install android-platform-tools

没有 Homebrew 时,同样下载官方 platform-tools 解压使用即可。


第三步:手机连电脑

  1. 用数据线连接手机和电脑
  2. 手机弹出「是否允许 USB 调试」时,勾选【始终允许】,点【允许】
  3. 在电脑打开终端 / 命令提示符:

Windows:Win + R,输入 cmd 回车;再进入 platform-tools 目录,例如:

cd /d D:\platform-tools

Mac: 打开【终端】应用。

  1. 输入下面命令,检查是否连上:
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_PERMISSIONSSecurityException:回到手机【开发者选项】,打开 USB 调试(安全设置)(或同类选项),断开数据线再重连,然后重新执行上面的命令
  • 如果提示 Unknown permission 或其他看不懂的错误,把完整报错截图发到钱迹【意见反馈】

第五步:在钱迹里确认

  1. 打开钱迹 →【设置】→【自动记账】
  2. 找到【高级修复(可选)】
  3. 状态显示【已授权】即成功

也可以在钱迹自动记账页点【高级修复】,用页面里的「复制命令」再执行一次(命令与上文相同)。


做完以后可以关什么?

可以关掉,不影响已经授过的权:

  • 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 修改安全设置 / 授予权限。

解决(小米 / 红米):

  1. 【设置】→【开发者选项】
  2. 打开 USB 调试(安全设置)
  3. 按提示确认风险提示
  4. 最好拔掉数据线再插上,重新执行授权命令

其他品牌若找不到同名开关,可在开发者选项里搜索「安全」「USB」「权限」相关选项,打开允许通过 ADB 授予权限 / 修改安全设置的开关后再试。

3. 这个安全吗?

这条命令只是允许钱迹在必要时改「系统无障碍开关列表」,用于自动修复自动记账。
请确认命令里的包名是 com.mutangtech.qianji,不要随便给陌生 App 授这个权限。

4. 授了权还是不稳定怎么办?

请仍然开启:

  1. 自启动
  2. 忽略电池优化
  3. 通知栏状态

高级修复是「坏了尽量自动修好」,不能代替前面这些保活设置。

5. 我不想用电脑,可以吗?

可以。不授权也不影响正常使用自动记账,只是系统关掉无障碍后,需要你自己去设置里重新打开。

6. 授权后,无障碍还会被自动打开吗?

会,但有条件:

  1. 钱迹里【自动记账】开关是开的
  2. 高级修复显示【已授权】
  3. 之后系统把无障碍关掉或弄坏时,打开钱迹 / 回到主页 / 下拉快捷设置等时机,会尝试自动重新打开

如果你在钱迹里主动关掉了自动记账,则不会自动打开无障碍。

results matching ""

    No results matching ""