android - 如何为我的 Android 应用程序提供命令行界面?
问题描述
我希望能够在我的开发机器(macOS/zsh)上键入命令,并让它们在我的 Android 应用程序上执行操作。这将需要我的 Android 应用程序中的自定义代码。我正在尝试做的是类似于自动化某些设置的事情,这样我就不必手动导航到我的 Android 应用程序的设置屏幕。这是为了帮助我在开发应用程序时节省时间。
我该如何开始?我很想看到一些这样的例子,但一直找不到它们。
有没有图书馆可以帮助我解决这个问题?
此外,对于奖励积分,我希望能够在我的 Mac 命令行上进行某种自动完成。我该如何构建它?
解决方案
有几种方法可以做到这一点:
1)只需编写一个 Linux 应用程序,将其移动到您的设备,设置可执行位,然后从 adb shell 运行它(adb shell 在启用调试的连接设备上打开一个 shell)。
2)如果您确实需要在应用程序运行时访问应用程序,您可以通过 shell 向您的应用程序发送意图,adb shell am <options>
这允许您向系统发送意图。然后只需编写一个自定义 Activity、Service 或 BroadcastReceiver 来接收该 Intent 并对其采取行动。
推荐阅读
- python - 如何在 Firefox Webdriver 中永久设置代理
- svg - 如何在 SVG 的 Gnuplot 中鼠标悬停时显示值?
- python - 基于云的计费软件的数据库结构,规划问题
- perl - 获取错误错误消息:在 te_analysis/transposonPSI_result_2fasta.pl 行的模式匹配 (m//) 中使用未初始化的值 $_
- python - 如何在 Python 中将分数作为输入,并将分数的值用于算术?
- firebase - Flutter:关于更改flutterfire等包的版本
- querydsl - QueryDSL select count() / count() 怎么样~?
- cakephp - CakePHP 4 两次保存数据
- node.js - 使用 Fluent-ffmpeg 将屏幕截图上传到谷歌云存储桶
- python - 在 tkinter 中显示图像