0

是否可以使用 ant 从连接的设备上卸载应用程序,而无需在计算机上使用相同的包名称进行项目?

原因是我有一个 ant 构建脚本,它更改了包(和图标)的名称,所以连接的设备上会有很多应用程序,否则我必须在设备上一个一个地查找和卸载。

ant uninstall 似乎只根据当前清单名称卸载一个包,我似乎无法定位设备上的文件,没有进一步的了解

4

2 回答 2

2

您可以将其添加到您的 ANT 脚本中,它将卸载一个打包的。您可能需要为此添加额外的目标。

 <exec executable="adb">
    <arg value="uninstall"/>
    <arg value="<packageName>"/>
  </exec>
于 2013-01-25T20:00:00.177 回答
1

我很确定您不能通过 ADB 查询设备上的包。您只能直接定位文件。如果您更改包名称,那么您的脚本应该足够聪明,可以将其卸载。由于您实际上是在 Ant 中执行此过程。

为什么不尝试在更改包名后设置一个标志,然后执行一些逻辑来卸载新的包名,而不仅仅是传入的包名。这是假设您可以找到一种方法来导出新的包名取自旧名。或者一些一致的模式。

于 2013-01-25T19:35:23.370 回答