X5-工作人员 器粉新人
版主
2018-06-28 15:55:19 

合作方X5内核下问题自查文档【网络类不附日志以后将不再处理】

Step1】 确定问题类型
 1 页面问题:打不开白屏问题,打开异常慢问题,或者进入到错误页面。转 step2 
 2 ANR crash 问题 step7 
 3 证书问题  step 8
 4 webview 设置问题  step 10 //Todo
5缓存问题 step15 //Todo 
6 …. //Todo 
 
Step2】如何对比系统内核
1 对比系统webview是否打开打开慢,或打不开
2 webview 打开 http://debugtbs.qq.com 切换系统内核切换后重启应用,一直有效。
webveiw loadurl 问题url,观察现象是否系统内核可以打开。
4 如果问题url 可以通过微信打开,微信中可以聊天框内输入debugtbs.qq.com切换
如果系统内核可以打开  step3 , 系统内核同样打不开,可以基本确定跟X5内核无关,建议排查证书配置问题。转step4
 
step3】怀疑x5问题,收集x5问题下的日志数据及截图或视频
1 确定系统内核可以打开,切换x5内核不可以打开。
进入错误页面,点击诊断网络,截图收集信息 error_page_result.png(图片格式不限
3 如白屏,insspect 自主分析,排除相关js获取其他问题。step4
 
step4inspect自主分析。
1确保在使用X5内核的情况下,开启inspect功能webview loadurl http://debugx5.qq.com 
2选择 [信息],勾选打开TBS内核Inpector 调试功能
3 调试手机USB连接PC电脑, 电脑打开chrome浏览器进入 chrome://inspect界面,确定手机正常连接
4 webview打开 问题url ,通过chrome浏览器上的inspector调试工具检查,排除相关js错误或者服务器证书异常引起白屏
5 如果问题依旧无法排查请截图chrome://inspect结果 inspect_page_result.png(图片格式不限 step5
 
step5X5内核下问题处理
1 x5内核下打开慢打不开?  打开debugx5.qq.com 选择 [代理]下 勾选http2加速,或者强制直连选项排查问题页面是否打开或者打开慢。
2 当系统内核可以打开网页,微信和合作方app无法打开网页inpect  错误页面没有信息收集 x5内核日志待内核开发分析,如何抓取debugx5.qq.com网络日志  step6
 
step6】抓取网络日志。
Step1 合作方App需要用webview打开http://debugx5.qq.com 
Step2 日志功能开启功能 如图


 
Step3 复现问题场景


访问出问题页面,复现问题出现
Step4 日志上传:
再次进入 http://debugx5.qq.com
选择[代理] tab页面 点击日志功能栏:[日志功能关闭并上传提示toast上传成功。
如图


Step5 提供guid跟进问题的开发
选择[信息]tab页面下方Guid信息如下


Step 6  step14
 
step7】ANR 问题,crash问题。
1 查看堆栈,明确问题产生来自内核堆栈,内核堆栈会有smtt  libmttwebveiw字样。
2 java层堆栈,明确是内核调用即可 C层堆栈,收集堆栈信息
#01  pc 0239d5d5  /data/data/com.tencent.mobileqq/app_tbs/core_share/libmttwebview.so
#02  pc 0283c8ef  /data/data/com.tencent.mobileqq/app_tbs/core_share/libmttwebview.so
#03  pc 028324df  /data/data/com.tencent.mobileqq/app_tbs/core_share/libmttwebview.so 
#04  pc 02833835  /data/data/com.tencent.mobileqq/app_tbs/core_share/libmttwebview.so 
….
堆栈信息需要我们解栈,需要上报内核版本号。本地查看内核版本号可以再debugtbs.qq.com查看版本信息截图。
Step14
 
step14】上报我们一起帮你解决。
1 收集 error_page_result.png  inspect_page_result.png。
2 收集网络日志后将GUID QUA复制userinfo.txt
3 清晰表述问题的复现步骤 1234,和复现环境宿主,网络等信息。
4 ANR问题Crash问题 收集堆栈信息文件,crash率占比,问题严重性(影响用户数占比),如果有复现路径请一定告知复现路径。
 
debugtbs.qq.com 例子


debugx5.qq.com例子


Debugx5.qq.com [信息页]

 本主题由 蛋蛋_MVW0SR 于 2018-06-28 16:50:25 设置高亮
3 条回复
信誉第一_u0n76r 器粉跑堂
2018-08-08 10:28:02 发自手机 沙发
qq浏览器登陆失败异常,qq群所有条件都符合,收费权限设置不了。跟腾讯客服反应,建议反馈都没有用,打电话客服没有这项服务,难道腾讯所有工作人员都死光了不成,祝腾讯早日倒闭,关门大吉!!!
小鱼先生。 器粉跑堂
2018-08-12 09:34:32 板凳

看文档和介绍都是:
基于腾讯浏览服务,应用可以与超级应用(如微信、手机QQ、手机QQ空间、手机QQ浏览器)宿主共享X5内核
但是,为什么我在安装了QQ 微信 QQ浏览器的情况下,demo还是没有X5内核。访问 debugX5 会提示我没有使用X5内核,代码中调用的 initX5Environment 回调onViewInitFinished(boolean b) boolean为false
druphics 器粉跑堂
2018-08-13 09:45:02 地板
// bug反馈(我发不了贴)
问题说明(伪代码):
video.hide() // 隐藏video元素,录像想在canvas上播放

const stream = cameraStream // 摄像头媒体流
video.srcObject = stream
video.play();

const ctx = canvas.getContext('2d')
let x,y,w,h,sx,sy,sw,sh;
/***
  *  计算x,y,w,h,sx,sy,sw,sh 的值
  */
setInterval(() => {
       ctx.drawImage(v, 0, 0, vwidth, vheight, x, y, w, h);     
}, 20);  // 50fps
// 50fps,但是在x5的内核实际却是5秒一帧 的绘制

bug说明:
1.按照这段代码,在safari和chrome上都能实现video在canvas上播放,但是在X5内核上出现的问题是5秒一帧的绘制(video的媒体源必须是摄像头)
2.如果只是把以上代码这个样子该:
video.src=demo.mp4 
其它的不变,却可以实现video在canvas上的播放
回复

您需要 登录 后才可以回帖