免root如何解锁MacroDroid的高级设置!使用 ADB hack 增强 Android 自动化

Android 上有各种自动化应用程序,但我们向初学者推荐这款应用程序,因为他们可以直观地设置自动化。宏机器人是我最喜欢的。

本博客还介绍了各种自动化设置(宏)。

使用“MacroDroid”可以配置大量组合,但某些“操作”功能显示为“root 或 ADB hacked”,并且即使设置它们也会出现错误消息。

例如,如果您选择“移动数据”作为操作,则会发生错误。

实际上,“MacroDroid”中可以设置的“动作”大致分为三种类型。

  • 普通终端可设置的动作
  • 可以在 root 或 ADB 黑客攻击的设备上设置的操作
  • 只能在已取得 root 权限的设备上设置的操作

例如,这包括与Android系统核心相关的高级操作,例如“打开/关闭移动数据”和“沉浸式模式”。

如果继续显示错误消息,宏将无法正常运行,但生根将使制造商的保修失效,这对一般用户来说可能是一个障碍。

因此,这次我们将讲解通过满足“ADB hacked”条件来实现更高级的“动作”组合的步骤,这也是另一种选择。

尤其”adb(=Android调试桥)通过使用``运行指定的命令,您可以删除``Action''的限制功能,而无需root。

准备工作:在电脑上准备好adb环境

使用adb命令之前需要满足以下三件事。

  • 准备电脑端可以使用adb命令的环境
  • 准备一根电缆连接您的计算机和 Android
  • 启用 Android USB 调试

准备电脑端可以使用adb命令的环境

您需要一个可以在计算机上使用 adb 命令的环境。

相关文章中介绍了适用于 Windows 和 Mac 的步骤。

准备一根电缆连接您的计算机和 Android

您还需要一根电缆来连接您的计算机和 Android。

根据您的 Android USB 端子(micro USB / Type C)的形状准备一个。

启用 Android USB 调试

安卓在设置中内部版本号反复点击即可开发者选项启用后USB调试请启用它。

这样就完成了使用adb命令的准备工作。

运行 adb 命令

在Android上安装“MacroDroid”,

连接电脑和 Android,然后依次运行两个 adb 命令。

adb shell pm grant com.arlosoft.macrodroid android.permission.WRITE_SECURE_SETTINGS
adb shell pm grant com.arlosoft.macrodroid android.permission.CHANGE_CONFIGURATION

如果出现如下错误,请再次检查Android端是否开启了上述“USB调试”。

error: no devices/emulators found

这就是您需要做的全部。

如果您使用 MacroDroid 中限制的“操作”功能创建宏,并确认没有出现错误消息,那么您就成功了!

例如,即使我选择“移动数据”作为操作,也不会发生错误。

让我们实际运行该宏并验证其功能。

如果想放弃授予的权限,恢复到原来的状态,可以执行以下命令。

adb shell pm revoke com.arlosoft.macrodroid android.permission.WRITE_SECURE_SETTINGS
adb shell pm revoke com.arlosoft.macrodroid android.permission.CHANGE_CONFIGURATION

参考:可通过“ADB hacked”设置的宏示例汇总

我将介绍一个宏,可以使用此 adb 命令设置该宏来删除“root 或 ADB hacked”限制。

根据条件自动禁用 NFC 的宏

您可以根据特定条件打开/关闭 Android 的 NFC 功能。

例如,以下是通过启动/终止应用程序触发的宏。

宏①

  • 触发器:应用程序启动/退出(打开 Edy Charge 应用程序后)
  • 操作:配置 NFC 功能(打开 NFC)
  • 条件:任意(无需设置即可)

宏观②

  • 触发:应用程序启动/退出(Edy Charge 应用程序关闭后)
  • 操作:配置 NFC 功能(关闭 NFC)
  • 条件:任意(无需设置即可)

如果您每次使用同一个应用程序使用 NFC,则可以仅在需要时自动启用该功能。

根据情况自动禁用 GPS 的宏

您可以根据特定条件打开/关闭 Android 的 GPS 功能。

例如,以下是通过启动/终止应用程序触发的宏。

宏①

  • 触发器:应用程序启动/退出(打开 Google 地图时)
  • 操作:定位模式设置(打开GPS)
  • 条件:任意(无需设置即可)

宏观②

  • 触发器:应用程序启动/退出(当 Google 地图关闭时)
  • 操作:定位模式设置(关闭GPS)
  • 条件:任意(无需设置即可)

如果您每次使用同一个应用程序使用 GPS,您可以通过仅在需要时自动切换功能来节省电池电量。

详细内容请参见相关文章【如何自动禁用Android的GPS!通过打开和关闭特定应用程序的位置信息来节省电池] 进行了解释。

根据条件切换到全屏模式的宏

您可以根据特定条件将 Android 屏幕显示切换为全屏。

例如,以下是通过启动/终止 Chrome 触发的宏。

宏①

  • 触发器:应用程序启动/退出(Chrome 打开后)
  • 操作:沉浸式模式设置(开启全屏)
  • 条件:任意(无需设置即可)

宏观②

  • 触发器:应用程序启动/退出(Chrome 关闭后)
  • 操作:沉浸式模式设置(关闭全屏)
  • 条件:任意(无需设置即可)

如果你想全屏显示特定的应用程序,可以自动化它,非常方便。

根据情况自动禁用移动数据通信的宏

您可以根据具体情况打开/关闭Android的移动数据通信(LTE/4G)功能。

例如,以下是通过启动/终止应用程序触发的宏。

宏①

  • 触发器:应用程序启动/退出(YouTube 打开后)
  • 操作:移动数据设置(关闭 LTE)
  • 条件:任意(无需设置即可)

宏观②

  • 触发器:应用程序启动/退出(YouTube 关闭后)
  • 操作:移动数据设置(打开 LTE)
  • 条件:任意(无需设置即可)

如果您将此设置用于使用大量数据的应用程序(例如视频应用程序/游戏应用程序),则可以节省数据包。

详细内容请参见相关文章【[Android] 如何强制关闭每个应用程序的 4G (LTE)!使用智能手机规格功能自动禁用移动数据通信] 进行了解释。

即使满足“ADB被黑”的条件,移动数据通信控制也可能无法正常工作,具体取决于Android型号和操作系统版本。

在这种情况下,需要对设备进行生根。

注意:无法设置仅以“root”为条件的操作。

不幸的是,即使使用此方法,仅以“root”为条件的操作也不会被释放。

我们总结了限制操作的条件(已通过 MacroDroid 版本 3.23.3 确认)供您参考。

root 或 ADB 被黑

  • 启用/禁用 NFC
  • 移动数据开/关
  • 省电装置
  • 沉浸式模式
  • 更改定位模式
  • 启用/禁用抬头通知

仅限已 Root 的设备

  • 截图
  • USB网络共享
  • 打开/关闭飞行模式
  • 重新启动/关闭电源
  • 启用/禁用 GPS
  • 接电话
  • 启用/禁用应用程序
  • 强制停止应用程序
  • 删除应用数据
  • 应用程序通知设置

如果您只想为“root”设置操作,请先root您的设备,然后

您需要授予“MacroDroid”超级用户权限。

〆:让我们用 ADB hack 创建高级操作!

多于,免root如何解锁MacroDroid的高级设置!使用 ADB hack 增强 Android 自动化这就是解释。

通过满足“ADB hack”条件,您可以创建与Android系统核心相关的更高级操作的宏。

请尝试一下。

参考MacroDroid 论坛 – 通过 ADB 授予 WRITE_SECURE_SETTINGS 权限