From 829cd8532c6a8b9a6568bc4d7c77d906f6717c8b Mon Sep 17 00:00:00 2001 From: dingqingpo Date: Wed, 30 Aug 2023 06:38:21 +0000 Subject: [PATCH] =?UTF-8?q?add=20crash=E5=AE=9A=E4=BD=8D=E6=AD=A5=E9=AA=A4?= =?UTF-8?q?=E5=92=8Cxts=E9=85=8D=E7=BD=AE=E6=97=B6=E6=B3=A8=E6=84=8F?= =?UTF-8?q?=E4=BA=8B=E9=A1=B9.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: dingqingpo --- ...3\250\346\204\217\344\272\213\351\241\271" | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 "crash\345\256\232\344\275\215\346\255\245\351\252\244\345\222\214xts\351\205\215\347\275\256\346\227\266\346\263\250\346\204\217\344\272\213\351\241\271" diff --git "a/crash\345\256\232\344\275\215\346\255\245\351\252\244\345\222\214xts\351\205\215\347\275\256\346\227\266\346\263\250\346\204\217\344\272\213\351\241\271" "b/crash\345\256\232\344\275\215\346\255\245\351\252\244\345\222\214xts\351\205\215\347\275\256\346\227\266\346\263\250\346\204\217\344\272\213\351\241\271" new file mode 100644 index 0000000..529dc9b --- /dev/null +++ "b/crash\345\256\232\344\275\215\346\255\245\351\252\244\345\222\214xts\351\205\215\347\275\256\346\227\266\346\263\250\346\204\217\344\272\213\351\241\271" @@ -0,0 +1,44 @@ +交接工作 +一.crash定位步骤 +1.hdc shell# ps -ef | grep media_service 或者崩溃是堆栈信息 + +2.Cd到/mnt/data/XXX/out/rk3568/lib.unstripped/multimedia/histreamer路径下 +3.addr2line -f -e XXX.so 0003ff8f(堆栈地址) +4.注意测试push 的so要和编译的当前版本一致。如果出现定位信息不准,可清空histreamer文件夹重现生成,重新抓取 + + +二.Plugin::Buffer写日志步骤 + +1.Dump_buffer.h文件中打开标志 设置#define DUMP_BUFFER2FILE_ENABLE 1 +2.DUMP_BUFFER2FILE_PREPARE();//默认已经设置,执行1,3步骤即可。 +3.DUMP_BUFFER2FILE(DEMUXER_INPUT_PEEK, buffer); +4./data/local/tmp下创建hst_dump_demuxer_input_peek.data等文件 :详见定义 +#define DEMUXER_INPUT_PEEK "hst_dump_demuxer_input_peek.data" +#define DEMUXER_INPUT_GET "hst_dump_demuxer_input_get.data" +#define DEMUXER_OUTPUT "hst_dump_demuxer_output.data" +#define DECODER_OUTPUT "hst_dump_decoder_output.data" + +5.执行hdc wait-for-device shell mount -o remount,rw / 意思是重新挂载(remount)文件系统,并将其设置为可写(rw) +6.对新建文件赋予读写权限 + +三.Xts 环境搭建与测试步骤(3568为例) +参考以下链接,写的很详细 + +https://gitee.com/histreamer/multimedia_histreamer/wikis/%E8%B0%83%E8%AF%95%E5%AE%9A%E4%BD%8D/XST%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E5%8F%8A%E9%97%AE%E9%A2%98%E5%AE%9A%E4%BD%8D%E6%96%B9%E6%B3%95 + +https://www.yuque.com/u25440504/ehvzki/ik2fso +1.注意 user_config.xml中: +地址和设备编号要配置对, 执行run.bat后通过 hdc_std list targets 命令获取设备编号 +2.suites 测试套件包获取方式: +1)日构建中下载全量包,http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist +2)自己编译构建: +A.构建命令: +test/xts/acts/build.sh product_name=rk3568 target_subsystem=multimedia system_size=standard +B.输出路径 +/home/XXX/out/rk3568/suites //xxx为计算云工作目录 +3.测试命令: +音频播放:run -l ActsAudioPlayerJsTest.hap +音频录制:run -l ActsAudioRecorderJsTest.hap +视频播放:run -l ActsVideoPlayerJsTest.hap +音频解码:run -l ActsAudioDecoderJsTest.hap +Http播放:run -l ActsHTTPPlayerJsTest.hap \ No newline at end of file -- Gitee