HarmonyOS 调试的时候卡到启动界面
启动的时候手机卡到启动界面,devecoStudio debug 控制台显示信息:Waiting for application to come online notification: com.zhihu.hmos
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS pushDestinationByName下个界面返回时候怎么回传值
14浏览 • 1回复 待解决
启动和调试的行为不一致
218浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何调试已经启动的应用程序?
24浏览 • 1回复 待解决
DevEco Studio在log界面点击run时会直接跳到编译界面,有没有不跳转的方式,影响调试
422浏览 • 1回复 待解决
调试运行的时候报错,有好的解决方案吗?
927浏览 • 0回复 待解决
debug调试的时候,watch添加方法执行结果都是undefined
664浏览 • 1回复 待解决
eTS什么时候能进行远程模拟机的调试?
4396浏览 • 2回复 已解决
HarmonyOS textinput如何取消默认获焦? 界面上只有textinput一个组件的时候,如何做到刚进入界面不获焦?
363浏览 • 1回复 待解决
HarmonyOS textinput defaultFocus 失效不起作用(期望该界面出现的时候默认弹出键盘)
499浏览 • 1回复 待解决
HarmonyOS 应用启动的时候有启动页为什么还要闪一下LOGO?如何控制不闪LOGO 直接进入启动页?
281浏览 • 1回复 待解决
HarmonyOS 启动app时候总是会一闪而过app的图标
5浏览 • 1回复 待解决
数据迁移调试的时候,提示不是release包,如何安装release包呢?
378浏览 • 1回复 待解决
HarmonyOS 想在app启动的时候在某几个page里面执行一个方法
109浏览 • 1回复 待解决
harmonyOS api8 ArkTs真机调试通过console打印日志没有日志输出,预览的时候有
5800浏览 • 1回复 待解决
在聊天界面的时候,数据无法动态往上添加
681浏览 • 1回复 待解决
HarmonyOS 关于应用界面适配的方案
265浏览 • 1回复 待解决
HarmonyOS hiappevent订阅的启动耗时事件中的冷启动、热启动详细的概念是什么?
146浏览 • 1回复 待解决
HarmonyOS 关于Web调试的问题?
201浏览 • 1回复 待解决
HarmonyOS NFC功能的开发调试
506浏览 • 1回复 待解决
HarmonyOS webview远程调试
409浏览 • 1回复 待解决
HarmonyOS 界面信息刷新
265浏览 • 1回复 待解决
HarmonyOS 界面底部的横条怎么显示和隐藏?
220浏览 • 0回复 待解决
HarmonyOS 如何本地调试Sqlite
682浏览 • 1回复 待解决
HarmonyOS 调试阶段signingConfig问题
83浏览 • 1回复 待解决
HarmonyOS 如何真机调试
599浏览 • 1回复 待解决
这种情况有可能是以下条件触发:
1 .调试侧拿到的还是旧的进程pid排查
先hdc shell 进入设备,然后执行ps 命令查找你的包名(bundleName)进程有几个,如果有两个,那么就是此种场景解决方案:卸载应用,然后重新启动调试,如果还存在此问题则请重启设备然后启动调试
2 调试过程中突然设备重启了
这种场景非常难遇到,遇到了则按 1 上面的操作进行修复
3 镜像存在问题
socket 连不上先确保应用是否能正常运行起来:如果运行正常,调试不行,那说明 -D 拉起调试存在问题,需要排查下,启动调试,然后按以下思路排查
3.1. 执行 hdc track-jpid 查看应用是否在列表中,在列表中则 Ctrl + C 退出,不在列表中则说明应用没拉起来,备好idea.log和hilog日志用于定位问题
3.2. 如果hdc track-jpid 中应用存在,但应用还是白屏,中心只有个图标,那考虑是 socket 连接问题,首先看看 idea.log 中对应调试时间点附近是否存在 WebSocket client opened. 关键字如果不存在,说明 socket 连接失败了,未连接成功,这种情况也需收集好idea.log和hilog日志定位分析,多半是镜像的问题,也可以手动通过 wireshark 抓包分析,大概率是卡在HTTP协议切换成 WebSocket协议阶段:如果备份好hilog日志也可以先确定好idea.log中端口转发时间点,然后观察hilog日志中的 HDC_LOG 日志,
具体定位方法如下
3.2.1. 先根据hdc fport ls 拿到当前应用的pid
3.2.2. 在hilog日志中过滤此 pid 的信息,当然也可以查下对应的包名分析看看有无明显报错,user镜像常见错误有如下:Read cmsg is nullptr,这种情况一般是权限问题,没有特定权限,这种情况需要拉上HDC工具链的同事一起分析
4.应用没拉起来
首先通过执行 hdc track-jpid 命令查看应用是否起来了:如果列表中没有对应的应用进程,则 hdc shell 进设备中,通过 ps -ef|grep bundleName 查看应用是否存在如果应用不在,说明应用没拉起来,如果应用存在,但 hdc track-jpid 列表中不在,说明应用没注册上,
4.1. 可能应用为 release 应用,hdc shell bm dump -n bundleName > aa.txt 查看 debug 值是否为true,如果为false则设备上的应用是 release 应用,建议clean工程然后重新debug打包,如果还是不行,说明应用未覆盖安装成功,优先判断当前需调试应用是否为预置应用,如果是预置应用推荐进行 OTA 升级build mode:None/debug 打出的包均为debug包
4.2. hdc track-jpid 读取字节出问题了,这种情况需要提供idea.log和hilog日志分析
5.hvigor 版本不配套
在以上问题都不符合的情况下,其它同事同样的工程却又没问题,考虑当前工程使用的 hvigor 版本是否和 DevEco Studio的版本不配套不配套请使用配套版本,或者新建一个模板工程,查看下hvigor目录下的 hvigor-config.json5 中的版本是多少也可以,保持和这个版本配套