OpenHarmony开发者论坛

标题: 显示相关问题分析定位方法:黑屏问题分析 [打印本页]

作者: 深开鸿_张亮亮    时间: 2023-10-31 10:50
标题: 显示相关问题分析定位方法:黑屏问题分析
一、排除系统处在熄屏状态


1、 查看当前电源状态和信息
  1. power-shell dump –a
复制代码

2、唤醒屏幕
  1. power-shell wakeup
复制代码

3、设置电源模式,性能模式,屏幕不会自动熄屏
  1. power-shell setmode 602
复制代码

二、 排除是否launcher未启动原因
1.  查看是否存在【com.ohos.launcher】进程。
  1. ps -ef | grep launcher
复制代码

2. 如果launcher进程存在,联系开发现场查看解决。且已经排除前述问题原因。
3. 如果不存在launcher进程不存在,查看launcher是否已安装。
  1. bm dump -n com.ohos.launcher
复制代码

4. 如果3中launcher未安装,执行如下操作,判断能否手动安装launcher并联系相关开发人员。

  1. <div>   cd /system/app/com.ohos.launcher
  2.    bm install -r Launcher.hap
  3.    bm install -r Launcher_Settings.hap</div>
复制代码

5. 如果3中launcher已经安装
   查看/data/log/faultlog/faultlogger是否有launcher的日志文件,如有,采集后联系相关开发人员。
   查看/data/app/el1/100/database及/data/app/el1/100/base是否存在com.ohos.launcher目录并联系相关给开发人员。
三、排除图形框架问题
1、使用snapshot_display命令截取屏幕,并确认截图是否是黑色,如果不是黑色说明app进程没有问题。
2、然后继续定位是否是renser_service合成进程问题。首先接鼠标并打开debug日志级别,hilog –b D,然后移动鼠标的同时使用如下命令hilog –T OHOS::RS过滤日志并观察日志是否Error级别日志。截至目前,尚未发现render_service导致的黑屏。
3、排除render_service之后,继续排除hdi,移动鼠标的同时使用hilog –T DISP过滤日志并观察是否有Error级别日志。
4、如果日志都没问题,那么将即将送显的buffer输出到文件,手段如下:

  1. <div>hdc shell  "mount -o remount,rw /"
  2. hdc shell  "touch data/bq_dump"
  3. 移动鼠标
  4. hdc shell  "rm –r data/bq_dump"
  5. hdc shell  "tar -czvf buff_dump.tar.gz /data/bq_*"
  6. hdc file recv "buffer_dump.tar.gz ./</div>
复制代码






欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5