场景:测试Android上前端页面,借助chrome://inspect
问题:
windows上:
nexus 5X + android 7.1.1 可连接调试
samung A7 + android 4.4.4 可连接,device下方可显示手机及其webview信息,点击 inspect后出现空白页面,无内容
考虑是否是手机问题,使用同事mac 连接,inspect有内容。
无法简单判断是手机问题还是电脑问题了。
解决过程:
回归官方教程确认远程调试Android 的使用
尝试1:三星驱动
首先怀疑是三星驱动的特殊性导致(官网特别提出)。电脑初次连接,91助手提示驱动未安装,的确未找到驱动程序。提供的三星官网链接需要根据mobile型号进行查找,其中未找到A7型号,google后三星专门推出了Kies同步助手,根据Android系统选择Kies 3下载安装,安装驱动(入口有些隐蔽,如下图)
确认设备驱动有安装成功,控制面板 - 硬件 - 设备管理器,正常接入无警告标志等
chrome://inspect inspect 仍然空白
尝试2:chrome与android chrome版本
发现新开启tab标题为chrome-devtools://devtools/remote/server_rev,更换关键词搜索,testhome问答中有人提到桌面版的chrome版本需要高于手机设备。
重新下载安装chrome,重启chrome,查看版本,chrome://version
查看Android中chrome内核版本,可扫码(下图一)识别,结果如下图二
确认符合条件Android手机chrome版本低于PC中chrome桌面版本
尝试3 网络代理问题
徘徊很久,询问同事,connect device和识别其中的webview实际使用了本地的adb命令(验证:chrome://inspect后显示识别出来的device和webview,此时任务管理器中出现adb进程,kill后桌面即没有识别出的device信息)
但是不清楚点击inspect的时候究竟是做了什么。
继续搜索相关内容,inspect opens an empty window 有答案提到inspectda前台会去打开一个chrome-devtools-frontend.appspot.com:443,网络问题可能导致空白。本机原是使用chrome插件走的代理,新启动的window不清楚为什么就没有走代理,nexus 5为什么又是可以的。抱着尝试的心态,重新尝试,成功。
遗留:问题解决,但是还是不明白为什么nexus 5X是不会打开空白页面,事后关了代理A7也能打开了
目前猜测是nexus 5X之前连接本机使用过inspect功能,A7初次连接,是不是初次使用inspect需要FQ做什么初始化。
如果有人解答 ,感谢了~