现在在Android Studio中Run\Debug
应用程序之前,每次都需要卸载该应用程序。因为我需要在运行或调试应用程序之前重新创建数据库。我知道可以运行以下命令:
adb uninstall [package_name]
在终端中清除/data/data/[package_name]
下的文件。但是如果我每次都要执行命令,这不是一种方便的方式。我希望
adb uninstall
当我点击 运行/调试
按钮时,命令可以自动执行。
现在在Android Studio中Run\Debug
应用程序之前,每次都需要卸载该应用程序。因为我需要在运行或调试应用程序之前重新创建数据库。我知道可以运行以下命令:
adb uninstall [package_name]
在终端中清除/data/data/[package_name]
下的文件。但是如果我每次都要执行命令,这不是一种方便的方式。我希望
adb uninstall
当我点击 运行/调试
按钮时,命令可以自动执行。
adb uninstall <package_name>
可以通过电脑卸载应用程序。如果你希望每次通过Android Studio启动应用程序时自动执行此操作,可以按照以下步骤操作:
adb
,并在参数中键入 uninstall <your-package-name>
。
确保在弹出窗口中单击OK时选择新项目。注意:如果您的PATH环境变量中没有adb,请在Program:字段中提供adb的完整路径(例如/home/user/android/sdk/platform-tools/adb)。
例子
adb uninstall com.my.firstapp
使用 --user 0 参数可以完成该任务:
adb uninstall --user 0 <package_name>
按以下方式列出软件包:
adb shell su 0 pm list packages
检查您想要卸载的软件包,并从其中复制软件包名称。例如:
com.android.calculator2
最后输入:
adb uninstall com.android.calculator2
完成了。
su 0
。 - villecoder如果您想在连接到单个设备/模拟器时卸载,请使用下面的命令
adb uninstall <package name>
如果使用多个设备,那么请使用以下命令
adb -s <device ID> uninstall <package name>
我使用的是Android Studio 2.1.2
。我有与 OP 相同的要求。虽然前面两个答案对每个人都有帮助,但对我并没有起作用。这是我分享的解决方法。
进入主菜单/运行/编辑配置
。在左侧选择Android应用程序下
的app
。这将打开多标签窗格。选择常规
选项卡(默认情况下),在底部点击绿色的+
符号(在启动前:Gradle -awake ...
文本下方)。
一个下拉菜单将出现,选择Gradle-aware-make
选项。另一个文本框将弹出。在此文本框中输入:app:uninstallAll
。(您可以使用ctrl
+space
来自动完成以确定正确的目标而无需键入所有内容。还可帮助您选择适合您的正确应用程序名称)。然后设置应用/确定
。重新启动您的应用程序。
注意:现在每次启动应用程序时,此新目标都会尝试从仿真器或设备中卸载您的应用程序。因此,如果您的测试设备不可用,则启动可能会失败,而卸载仍将继续开始您的仿真器。因此,请先启动仿真器,或者在第一次失败后再次重新启动(因为第一次启动将启动仿真器,尽管卸载失败)。
app
替换为你实际模块的名称,例如 myMainApp
。 - Jimbali若您是Windows用户,可以使用以下命令列出设备中已安装的软件包:
adb shell pm list packages
接着,您可以通过以下命令完全卸载一个软件包:
adb uninstall com.example.myapp
补充一下,如果您可以通过以下方式列出并使用grep:
$ adb shell pm list packages | grep -i <some_idea>
如果你有一定的想法,可以通过这个命令来查看应用程序的名称。
例如:
$ adb shell pm list packages | grep -i cal
包:com.android.providers.calendar
包:com.google.android.calendar
然后您可以继续进行:
$ adb uninstall <package_name>
Connect your android device (please connect 1 android Device at a time), preferably by a cable & Confirm connection by (this will list Device's ID device ID)
adb devices
Then to list all app packages on the connected device by running, on terminal
adb shell pm list packages -f -3
Then uninstall as explained earlier
adb uninstall <package_name>