【问题标题】:How can I provide a command line interface to my Android app?如何为我的 Android 应用程序提供命令行界面?
【发布时间】:2021-05-05 04:27:35
【问题描述】:
我希望能够在我的开发机器 (macOS/zsh) 上键入命令并让它们在我的 Android 应用程序上执行操作。这将需要我的 Android 应用程序中的自定义代码。我正在尝试做的是类似于自动化某些设置的事情,这样我就不必手动导航到我的 Android 应用程序的设置屏幕。这是为了帮助我在开发应用时节省时间。
我该如何开始?我很想看到一些这样的例子,但一直找不到它们。
有没有图书馆可以帮助我解决这个问题?
另外,对于奖励积分,我希望能够在我的 Mac 命令行上进行某种自动完成。我该如何构建它?
【问题讨论】:
标签:
android
shell
command-line
command-line-interface
【解决方案1】:
有几种方法可以做到这一点:
1) 只需编写一个 Linux 应用程序,将其移动到您的设备,设置可执行位,然后从 adb shell 运行它(adb shell 在已启用调试的连接设备上打开一个 shell)。
2)如果您确实需要在应用程序运行时访问该应用程序,您可以通过adb shell am <options> 向您的应用程序发送意图,这允许您向系统发送意图。然后只需编写一个自定义 Activity、Service 或 BroadcastReceiver 来接收该 Intent 并对其采取行动。