是否可以使用ant从连接的设备卸载应用程序,而不是在计算机上具有相同程序包名称的项目中?
原因是我有一个ant构建脚本,它更改了包的名称(和图标),因此连接的设备上会有许多应用程序,否则我必须在设备上逐个查找和卸载。
ant uninstall似乎只根据当前的清单名称卸载一个软件包,我似乎无法在设备上定位文件,无需进一步了解
答案 0 :(得分:3)
您可以将其添加到ANT脚本中,它将卸载打包的脚本。您可能希望为此添加其他目标。
<exec executable="adb">
<arg value="uninstall"/>
<arg value="<packageName>"/>
</exec>
答案 1 :(得分:1)
我很确定您无法通过ADB查询设备上的软件包。您只能直接定位文件。如果更改包名称,那么您的脚本应该足够智能,以便能够卸载它。因为你在Ant中实际执行了这个过程。
为什么不在更改包名后尝试设置标志,然后实现一些逻辑来卸载新的包名,而不仅仅是传入的包名。这假设你可以想办法从旧名称中获取新名称。或者一些一致的模式。