现在,我需要Run\Debug
在Android Studio中每次都卸载该应用程序。因为我需要在运行\ debug应用程序之前重新创建数据库。我知道我可以运行命令
adb uninstall [package_name]
在终端中清除下的文件/data/data/[package_name]
。但这不是我每次必须执行命令的便捷方法。我希望
adb uninstall
单击Run\Debug
按钮可以自动执行命令。
现在,我需要Run\Debug
在Android Studio中每次都卸载该应用程序。因为我需要在运行\ debug应用程序之前重新创建数据库。我知道我可以运行命令
adb uninstall [package_name]
在终端中清除下的文件/data/data/[package_name]
。但这不是我每次必须执行命令的便捷方法。我希望
adb uninstall
单击Run\Debug
按钮可以自动执行命令。
Answers:
adb uninstall <package_name>
可用于通过PC卸载应用。如果希望每次通过Android Studio启动应用程序时自动发生这种情况,可以执行以下操作:
adb
在Program(程序)中和uninstall <your-package-name>
Parameters(参数)中键入。当您在弹出窗口中单击“确定”时,请确保选择了新项目。注意:如果PATH环境变量中没有adb,请在Program:字段中提供adb的完整路径(例如/ home / user / android / sdk / platform-tools / adb)。
例
adb uninstall com.my.firstapp
列出软件包:
adb shell su 0 pm list packages
查看您要卸载的软件包,然后从那里复制软件包名称。例如:
com.android.calculator2
最后输入:
adb uninstall com.android.calculator2
到此为止。
su 0
从list packages命令中省略。
我正在使用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在卸载时可能会失败,但会继续启动模拟器。因此,要么先启动模拟器,要么在第一次失败后重新启动(因为首次启动将启动模拟器,尽管卸载失败)。
app
用实际模块的名称替换,例如myMainApp
。
ctrl
+ space
即可使用自动完成功能。它也确定了应用程序。
使用--user 0的命令执行此操作:
adb uninstall --user 0 <package_name>