Android Studio:如何在运行或调试之前自动卸载APK(或执行adb命令)?

时间:2014-09-19 05:43:38

标签: android android-studio

现在我需要在Android Studio Run\Debug之前每次卸载应用。因为我需要在运行\ debug app之前重新创建数据库。我知道我可以运行命令

adb uninstall [package_name]
终端中的

清除/data/data/[package_name]下的文件。但如果我每次都必须执行命令,那么这不方便。

希望

adb uninstall
单击Run\Debug按钮时,

命令可以自动执行。

10 个答案:

答案 0 :(得分:154)

adb uninstall <package_name>

可用于通过PC卸载应用程序。如果您希望每次通过Android Studio启动应用时都自动执行此操作,则可以执行以下操作:

  1. 在Android Studio中,单击“运行”按钮左侧的下拉列表,然后选择“编辑配置...”
  2. 单击Android应用程序下的应用程序,然后在常规选项卡中,找到标题'发布前'
  3. 单击+按钮,选择运行外部工具,单击弹出窗口中的+按钮。
  4. 提供一些名称(例如adb uninstall)和说明,并在Program:中输入adb,在参数:中输入uninstall <your-package-name>。 在弹出窗口中单击“确定”时,确保选中了新项目。
  5. 注意:如果您的PATH环境变量中没有adb,请在Program:字段中提供adb的完整路径(例如/ home / user / android / sdk / platform-tools / adb)。

答案 1 :(得分:81)

例如

adb uninstall com.my.firstapp

答案 2 :(得分:12)

我正在使用Android Studio 2.1.2。我有与OP相同的要求。虽然上面两个答案似乎对每个人都有帮助,但它对我来说并不起作用。我正在分享对我有用的东西。

转到main menu/Run/Edit Configuration。选择左侧app下的Android Application。这应打开多标签窗格。选择General标签(默认设置),点击底部的绿色+唱歌(文字Before launch: Gradle -awake ...下方)。

将出现一个下拉菜单,选择Gradle-aware-make选项。将弹出另一个文本框。在此文本框中输入:app:uninstallAll。 (您可以使用ctrl + space使用自动完成功能来确定正确的目标,而无需键入所有内容。还可以帮助您选择适合您的正确应用名称)。 并设置apply/ok。重新启动您的应用。

注意:每次启动应用时,此新目标都会尝试从您的模拟器或设备中卸载您的应用。因此,如果您的测试设备不可用,您的launc可能会在卸载时失败,但会继续启动您的模拟器。所以要么先启动你的模拟器,要么在第一次失败后重新启动(因为首次启动会在卸载失败时启动模拟器)。

答案 3 :(得分:10)

按以下方式列出包裹:

adb shell su 0 pm list packages

查看要卸载的软件包,并从那里复制软件包名称。例如:

com.android.calculator2

最后输入:

adb uninstall com.android.calculator2 

你已经完成了。

答案 4 :(得分:7)

如果要在连接到单个设备/模拟器时卸载,请使用以下命令

adb uninstall <package name>

使用多个设备的其他设备然后使用下面的命令

adb -s <device ID> uninstall <package name>

答案 5 :(得分:5)

我使用一个名为“ adb idea”的Android Studio插件-包含一个下拉菜单,其中包含可针对任何已连接或模拟设备的各种功能(卸载,Kill,启动等)。有人可能会说,这使我距离对adb命令的功能有了更深入的了解还需要一步之遥,而且我可能会同意...。尽管无论如何,我实际上的理解水平较低,所以对我来说有帮助一个帮手。 ADB Idea enter image description here

答案 6 :(得分:2)

使用--user 0的命令执行此操作:

adb uninstall --user 0 <package_name>

答案 7 :(得分:1)

使用此cmd显示设备中的软件包(适用于Windows用户)

adb shell pm list packages

然后您可以使用以下cmd完全删除该程序包

adb uninstall com.example.myapp

答案 8 :(得分:0)

一个简单的三步过程(在Mac终端上已选中)

  1. 连接您的android设备(请一次连接1个android设备),最好通过电缆连接并确认连接(此链接将列出设备ID设备ID)

    adb devices
    
  2. 然后通过在终端上运行来列出所连接设备上的所有应用程序包

    adb shell pm list packages -f -3 
    
  3. 然后如前所述卸载

    adb uninstall <package_name> 
    

答案 9 :(得分:0)

启动前运行脚本

Edit Configurations... -> Select App -> Before Launch + -> Run External tool + -> Name, Program adb, Arguments uninstall <package_name>