Macrodroid 是一款适用于 Android 平台的自动化应用程序。它允许用户创建个性化的自动化工作流程,以简化日常任务并增强手机的功能。
但使用下来会发现一些奇怪的问题,比如在其它app处于前台状态下它执行了两步任务就停止了,但切换回macrodroid就又继续执行了,这就像是程序进程被挂起了一样。
百思不得其解,后来经过不断研究才发现,是vivo手机系统的电池策略暂停了它的执行。
解决步骤:
1. 前往系统设置 > 电池。
2. 进入后台耗电管理。
3. 在列表中找到MacroDroid,并启用允许后台高耗电。
其它的一些权限如果觉得必要,也可以通过adb来授权:
adb shell pm grant com.arlosoft.macrodroid android.permission.WRITE_SECURE_SETTINGS
adb shell pm grant com.arlosoft.macrodroid android.permission.READ_LOGS
adb shell pm grant com.arlosoft.macrodroid android.permission.DUMP
adb shell pm grant com.arlosoft.macrodroid android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER
adb shell pm grant com.arlosoft.macrodroid android.permission.CHANGE_CONFIGURATION
从 MacroDroid V3.16.11 开始,您现在可以在非 root 设备上调用以下功能:
- 省电动作
- 定位模式动作
- NFC 启用/禁用操作
- 设置语言动作
- Logcat触发器
- +应用程序内显示的其它内容
这些命令将授予 MacroDroid 写入某些受限设备设置的权限,这些设置通常只能由系统应用程序(或使用 root hack)完成。