首页 > 解决方案 > 如何为我的 Android 应用程序提供命令行界面?

问题描述

我希望能够在我的开发机器(macOS/zsh)上键入命令,并让它们在我的 Android 应用程序上执行操作。这将需要我的 Android 应用程序中的自定义代码。我正在尝试做的是类似于自动化某些设置的事情,这样我就不必手动导航到我的 Android 应用程序的设置屏幕。这是为了帮助我在开发应用程序时节省时间。

我该如何开始?我很想看到一些这样的例子,但一直找不到它们。

有没有图书馆可以帮助我解决这个问题?

此外,对于奖励积分,我希望能够在我的 Mac 命令行上进行某种自动完成。我该如何构建它?

标签: androidshellcommand-linecommand-line-interface

解决方案


有几种方法可以做到这一点:

1)只需编写一个 Linux 应用程序,将其移动到您的设备,设置可执行位,然后从 adb shell 运行它(adb shell 在启用调试的连接设备上打开一个 shell)。

2)如果您确实需要在应用程序运行时访问应用程序,您可以通过 shell 向您的应用程序发送意图,adb shell am <options> 这允许您向系统发送意图。然后只需编写一个自定义 Activity、Service 或 BroadcastReceiver 来接收该 Intent 并对其采取行动。


推荐阅读