现在我需要在Android Studio Run\Debug
之前每次卸载应用。因为我需要在运行\ debug app之前重新创建数据库。我知道我可以运行命令
adb uninstall [package_name]
终端中的清除/data/data/[package_name]
下的文件。但如果我每次都必须执行命令,那么这不方便。
adb uninstall
单击Run\Debug
按钮时,命令可以自动执行。
答案 0 :(得分:154)
adb uninstall <package_name>
可用于通过PC卸载应用程序。如果您希望每次通过Android Studio启动应用时都自动执行此操作,则可以执行以下操作:
adb
,在参数:中输入uninstall <your-package-name>
。
在弹出窗口中单击“确定”时,确保选中了新项目。注意:如果您的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
答案 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终端上已选中)
连接您的android设备(请一次连接1个android设备),最好通过电缆连接并确认连接(此链接将列出设备ID设备ID)
adb devices
然后通过在终端上运行来列出所连接设备上的所有应用程序包
adb shell pm list packages -f -3
然后如前所述卸载
adb uninstall <package_name>
答案 9 :(得分:0)
启动前运行脚本
Edit Configurations... -> Select App -> Before Launch + -> Run External tool + -> Name, Program adb, Arguments uninstall <package_name>