在每次调试之前卸载Android应用程序

在每次调试之前卸载Android应用程序,android,eclipse,debugging,Android,Eclipse,Debugging,我正在使用安装了Android SDK的Eclipse3.7.2开发一个Android应用程序。我想知道Eclipse中是否有一个设置,当启动调试器时,它会自动从设备上卸载任何以前存在的应用程序版本 例如,如果我正在开发一个应用程序,每次我对该应用程序进行更改时,我都希望从手机上完全卸载旧应用程序并安装新应用程序 右键单击您的项目 性质 建筑商 新的 节目 在名称字段中,键入“卸载”作为名称(无需引号) 在“位置”中,使用“浏览文件系统”按钮并以adb为目标(类似于C:\Users\petey\

我正在使用安装了Android SDK的Eclipse3.7.2开发一个Android应用程序。我想知道Eclipse中是否有一个设置,当启动调试器时,它会自动从设备上卸载任何以前存在的应用程序版本

例如,如果我正在开发一个应用程序,每次我对该应用程序进行更改时,我都希望从手机上完全卸载旧应用程序并安装新应用程序

  • 右键单击您的项目
  • 性质
  • 建筑商
  • 新的
  • 节目
  • 在名称字段中,键入“卸载”作为名称(无需引号)
  • 在“位置”中,使用“浏览文件系统”按钮并以adb为目标(类似于C:\Users\petey\Android\Android sdk\platform tools\adb.exe)
  • 在参数中,“卸载你的.app.package.goes.here”(不需要引号)
  • 点击OK
  • 选择卸载
  • 按向上按钮,直到它在顶部
  • 现在,你应该能够调试和运行你的应用程序,它将卸载每一次


    如果这太多,并且在windows上保持运行对话框打开(同时启动键和r按钮),并键入“adb卸载你的.app.package.goes.here”(无引号)。“运行”对话框具有自动完成功能和历史记录功能,使操作更加轻松。您也可以通过终端或命令提示符来实现这一点。确保平台工具位于您的路径tho中

    有趣的问题。我不知道这将工作的肯定,但似乎你可以使用构建链工具来为你做这件事。如果在编译和安装之前修改构建链以运行adb命令“adb uninstall”,则可能会获得此效果。有人可能有比这更完整的答案。此外,这个答案并不能解决多个设备的问题,这将有点复杂。这不是答案,但使用ant,您只需执行“ant卸载调试安装”谢谢。这正是我想要的。当我尝试这样做时,我在控制台中看到“失败”。我需要如何为多个AVD实现这一点?我得到一个错误“错误:多个设备和模拟器”。我在5个AVD中安装了一个应用程序。@Naren问得好!您必须使用
    -s
    作为#8个参数的前缀,其中是avd的给定序列号或限定符。一旦完成一次,您就可以为您拥有的每个标识符创建/复制“卸载”步骤