adb -s <device_id> shell pm clear <package_name>-从模拟器中删除应用程序

时间:2018-11-18 08:31:52

标签: android-emulator adb

我正在尝试在bash脚本中的一个循环中从多个模拟器清除应用程序的数据。 从终端执行此操作确实会清除该应用程序的数据,但是从bash脚本执行此操作还将从模拟器中卸载该应用程序并关闭模拟器的窗口(UI)。 我不希望我的应用程序被卸载,因为我需要对其进行测试。 从终端执行与从bash脚本执行时,此命令的工作原理是否不同?在针对实际设备的脚本中执行脚本时,它可以正常运行-在不从设备上卸载应用程序的情况下清除应用程序的数据。

1 个答案:

答案 0 :(得分:0)

我找到了答案。 当模拟器打开(使用GUI)时,该命令将按预期运行,即清除应用程序的数据。 在没有GUI的情况下打开模拟器时-应用程序也将被卸载。