HarmonyOS 鸿蒙Next DevEco里重新run APP建议使用覆盖安装的方式

HarmonyOS 鸿蒙Next DevEco里重新run APP建议使用覆盖安装的方式 环境:DevEco Studio 3.1.1 Release,API 9,真机:mate40

目前遇到了一个问题,用首选项保存的数据,杀死APP然后重新启动,能正常取出保存的数据。但是在IDE里,点击run 按钮,重新运行后,取不到数据了。查看run控制台的日志

$hdc shell am force-stop com.example.healthy_life
$hdc shell bm uninstall com.example.healthy_life
$hdc file send /Users/hanshengjian/DevEcoStudioProjects/codelabs-master/Healthy_life/entry/build/default/outputs/default/entry-default-signed.hap /sdcard/b95ec30c3dc8460aa1871d233ebee3bd/entry-default-signed.hap
$hdc shell bm install -p /sdcard/b95ec30c3dc8460aa1871d233ebee3bd/
$hdc shell rm -rf /sdcard/b95ec30c3dc8460aa1871d233ebee3bd
$hdc shell aa start -a EntryAbility -b com.example.healthy_life

可以看到,点击run ,安装的程序是先卸载,后安装的方式,那么一旦卸载,持久化缓存的数据就没了,对于开发来说,每次run,数据要重新保存一遍,调试不方便。

建议相同版本号或者高于已安装的APP,采用覆盖安装的方式,低于已安装的APP,可以提示用户,需要先卸载然后再安装的方式,这样比较合理


更多关于HarmonyOS 鸿蒙Next DevEco里重新run APP建议使用覆盖安装的方式的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

我也遇到了类似的问题,我试着在“edit Configurations”里找了一下,我找到了一个选项,不知道能不能解决你的问题。勾选“Keep Application Data”之后,再运行的时候日志里的命令行也变了,你可以试试看。

1704955311429.jpg

更多关于HarmonyOS 鸿蒙Next DevEco里重新run APP建议使用覆盖安装的方式的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


钩上这个按钮解决了这个问题,

image.png

解决方案:把这个按钮钩上即可

+1,每次重新运行数据都没有了,开发很不方便

解决方案可以参考我自己的回帖,

在HarmonyOS鸿蒙Next DevEco中,重新运行APP时建议使用覆盖安装的方式。覆盖安装可以保留用户数据和应用设置,避免重新初始化。在DevEco Studio中,选择“Run”或“Debug”时,默认会执行覆盖安装。如果需要强制覆盖安装,可在命令行中使用-r参数。覆盖安装适用于开发和测试阶段,但不适用于生产环境。

回到顶部