【发布时间】:2014-06-16 17:29:11
【问题描述】:
在 Eclipse 中,我的手机通过 USB 连接,我已经配置了所有内容,以便在我运行项目时应用程序部署到手机并运行。
是否可以在不打开 Eclipse 的情况下仅从命令行执行此操作?
(我希望能够从厨房走到电脑前,使用文本编辑器进行快速更改并部署,然后我的妻子有机会问我是否“再次使用愚蠢的电脑”。 )
【问题讨论】:
标签: android eclipse command-line
在 Eclipse 中,我的手机通过 USB 连接,我已经配置了所有内容,以便在我运行项目时应用程序部署到手机并运行。
是否可以在不打开 Eclipse 的情况下仅从命令行执行此操作?
(我希望能够从厨房走到电脑前,使用文本编辑器进行快速更改并部署,然后我的妻子有机会问我是否“再次使用愚蠢的电脑”。 )
【问题讨论】:
标签: android eclipse command-line
您可以使用导出 Gradle for Android 构建文件并使用 Gradle 在命令行中构建您的应用程序。或者,您可以使用 android update project 来创建 Ant 构建文件,尽管对主流 Android 开发的 Ant 支持开始逐渐消失。
这两者都允许您从命令行构建和安装应用程序。您还可以使用两者从命令行运行您的仪器测试套件。而且,通过对构建文件进行一些自定义调整,您甚至可以让它们运行 adb shell am 命令来运行您的应用程序,而不必手动点击模拟器或设备中的某些内容。
但是:
Gradle 和 Ant 都在 Eclipse 之外。根据您对 Eclipse 项目所做的更改(例如,添加 JAR 或库项目、更改构建目标),您可能需要调整构建脚本以匹配。
Eclipse 将忽略您在 Eclipse 之外所做的文件更改,从而迫使您使用 F5 或等效的工具来加载您的更改。
您可能希望寻求婚姻咨询,以确定所有这些是否值得冒险。但是请注意,这超出了 Stack Overflow 的范围。
【讨论】:
当然,在几个命令中。你可以把它变成一个shell脚本。
首先,从主目录运行ant。
完成后,运行 adb install bin/apk_filename_here
这将安装它。
编辑,感谢 camdroid:
要自动运行它,请使用 adb shell am start -n com.package.name/com.package.name.ActivityName
【讨论】: