ant卸载android包

时间:2013-01-25 19:29:13

标签: java android ant android-manifest

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

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

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

2 个答案:

答案 0 :(得分:3)

您可以将其添加到ANT脚本中,它将卸载打包的脚本。您可能希望为此添加其他目标。

 <exec executable="adb">
    <arg value="uninstall"/>
    <arg value="<packageName>"/>
  </exec>

答案 1 :(得分:1)

我很确定您无法通过ADB查询设备上的软件包。您只能直接定位文件。如果更改包名称,那么您的脚本应该足够智能,以便能够卸载它。因为你在Ant中实际执行了这个过程。

为什么不在更改包名后尝试设置标志,然后实现一些逻辑来卸载新的包名,而不仅仅是传入的包名。这假设你可以想办法从旧名称中获取新名称。或者一些一致的模式。