[经验分享] OpenHarmony 4.0 Release Pad Launcher 编译替换无法启动的解决方案 原创

westinyang 显示全部楼层 发表于 2023-12-16 10:05:47

视频演示:https://www.bilibili.com/video/BV1KC4y1Q7B1

时间线

随着时间的推移,此篇文章在未来的某一天可能不再具备参考性,不过解决问题的思路还是值得分享下去的!

  • 2023-10-26 OpenHarmony 4.0 Release 发布
  • 2023-12-12 此问题的发现和解决
  • 2023-12-16 此文章发布

解决方案

  • 系统启动器仓库:https://gitee.com/openharmony/applications_launcher/tree/OpenHarmony-4.0-Release
  • 这几天编译替换4.0 Release分支Pad版式的系统启动器应用,碰到了无法正常启动进入启动器的情况(Phone版式的正常)
  • 经过一番折腾,猜测是4.0 Release在发布后,后续此分支还有很多的补丁优化提交,说不定就是哪次提交导致的这个问题
  • 这后续多出的几十次提交,一时半会儿也不太好排查是哪里的问题,并且也只是猜测与之有关
  • 然后开始验证退回早期的几次提交是否可行,结果就是验证了刚才的猜测是对的
  • 退回到4.0 Release分支的第538次提交,commit-id: 58a6d05d649062d913aabdf203bd48bc5456a29d
  • https://gitee.com/openharmony/applications_launcher/tree/58a6d05d649062d913aabdf203bd48bc5456a29d
  • 然后重新编译替换 Pad Launcher 就可以了

替换应用

ren phone_launcher-default-signed.hap Launcher.hap
ren launcher_settings-phone_launcher-default-signed.hap Launcher_Settings.hap

hdc target mount
hdc shell rm -rf /data/misc_de/0/mdds/0/default/bundle_manager_service
hdc shell rm -rf /data/accounts
hdc shell mount -o remount,rw /
hdc file send .\Launcher.hap /system/app/com.ohos.launcher/Launcher.hap
hdc file send .\Launcher_Settings.hap /system/app/com.ohos.launcher/Launcher_Settings.hap

pause

hdc shell mount -o remount,rw /
hdc shell rm /data/* -rf
hdc shell sync /system/bin/udevadm trigger
hdc shell reboot

相关资源

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部