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