OpenHarmony 4.0 Release Pad Launcher 编译替换无法启动的解决方案 原创

westinyang
发布于 2023-12-16 10:00
浏览
0收藏

关于作者:I’m westinyang

视频演示: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

相关资源

持续关注

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2024-1-18 16:53:23修改
收藏
回复
举报
1条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

思路很值得学习

回复
2023-12-18 10:23:29
回复
    相关推荐