【问题标题】:How to create batch command for : compile + sign + install + run如何创建批处理命令:编译+签名+安装+运行
【发布时间】:2014-01-15 22:44:09
【问题描述】:

背景

事实证明,测试应用内计费是一件很烦人的事情(我已经写过here)。每次你发现一个 bug 需要测试你的应用时,你必须有以下步骤:

  1. 编译应用程序,最好在清单中使用 debuggable="true" 标志
  2. 使用您为 Play 商店创建的真实密钥为应用签名。
  3. 在您的设备上安装应用程序
  4. 在您的设备上运行应用程序,最好通过 eclipse 对其进行调试。

如果您使用批处理操作而不是自己完成所有这些操作,那么测试此类应用程序应该会更容易,并且也可能对其他应用程序有用。

问题

有没有什么办法可以让整个过程完全自动化,只需单击一个按钮,就可以完成上述所有操作?

我知道如何实现 3+4(使用 "adb.exe install -r *.apk" 和 "adb.exe shell am start -n FULL_ACTIVITY_PATH" ),但我不知道如何实现其他。

如果有一个不涉及第三方应用程序或插件(如 maven 或 Ant)的解决方案,它可能会非常好。当然,如果这是可用的,我想知道是否有可能通过一个批处理文件来以某种方式使用它们。

有没有一种方法可以模仿 Eclipse 在这方面的工作方式,而不是对项目如此具体(可能只是项目的路径,仅此而已)?

【问题讨论】:

    标签: android batch-file adb sign


    【解决方案1】:

    也许你可以通过 ant 打包 app。你可以做所有你在打包的蚂蚁代码中做的事情,因为核心代码是在你的应用程序和引用的lib中进行属性配置,例如build.xml,local.properties ...,并替换AndroidMainfest.xml中的通道,所以你也可以随意替换你的android应用程序中的任何代码,改变调试标志,因为所有的操作只是在打包你的应用程序之前处理本地文件,你可以复制或修改你的应用程序中的任何文件。经过上述过程,你得到一个应用程序,然后你可以运行其他代码来安装应用程序。最近一直在使用批量打包的方式,获取了很多不同渠道的应用,希望对大家有所帮助。

    【讨论】:

    • 我该怎么做?这样的事情是否有“代码模板”,我需要做的就是填写所需的字段?我不知道如何使用蚂蚁。这就是为什么我总是通过批处理文件使用 adb 命令。是否可以完全模仿 Eclipse 在所选项目上所做的事情(当您右键单击并选择导出时),而不是写下这么多参数?我的意思是,eclipse 仅通过使用选定的项目来完成这一切。不需要我输入特殊参数...
    • 我上传了一个ant的批处理打包项目到git,也许对你有帮助,这是:link
    • 它是否完成了我所写的所有操作?它编译应用程序吗?如果应用程序使用多个库项目,它是否会编译并将它们全部用于应用程序的项目?
    • 它只是可以编译app并打包它,但是你可以在ant项目中做一些事情,例如替换调试标志。可以下载项目,上面已经注明清楚了。如果你引用其他lib项目,只需将你android项目下的配置文件复制到每个lib项目中即可。
    • 我不明白 - 如果 eclipse 可以自动完成所有操作而不复制它们,为什么我需要复制项目上的文件?另外我不知道你在说哪个配置文件。在您显示的网站上的步骤列表中,我认为只有步骤 1+2 是可以理解的并且应该是必需的,而其余的则是帮助该工具解决它可以自行解决的问题。如果我添加/删除库项目,我将始终需要更新这些文件,而在 eclipse 上,eclipse 会自动处理这一切......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 2014-04-02
    • 1970-01-01
    相关资源
    最近更新 更多