当前位置:   article > 正文

WebView调试_android webview开启调式模式

android webview开启调式模式

Android手机上的WebView调试不像电脑上的浏览器那么方便,如果加载的网页报错了,在手机上根本看不到错误信息,所以调试起来很花时间很麻烦很难很痛苦。

经过一翻百度终于找到了解决方案。

首先使用WebView的Activity需要开启WebView调式:

WebView.setWebContentsDebuggingEnabled(true)  // 允许在电脑上的Chrome浏览器上调试WebView
  • 1

然后使用Chrome浏览器来调试:

方式一:Google Chrome开发工具
https://developers.google.com/web/tools/chrome-devtools/remote-debugging
https://developers.google.com/web/tools/chrome-devtools/remote-debugging/webviews

方式二:离线开发工具
https://www.cnblogs.com/slmk/p/7591126.html
https://www.cnblogs.com/slmk/p/9832081.html
其实方式二也就是把方式包装了一下,并且使用VPN提前把Google的所有相关需要的开发包下载好。

这里用到的是Google的Chrome浏览器的开发工具来完成Android WebView的调试的,但是Android WebView的内核版本在不同的手机有很多不同的版本,对于不同内核版本的WebView调试处理不一样,所以Chrome开发工具需要根据不同Android的WebView内核版本到服务器去下载一个对应的调试处理包,而这个服务器在国外,所以需要我们能拥有访问国外网站的能力才可以。

经验证,有的VPN可以访问Google了,但是依旧不行,导致我选了第二种方式,第二种方式是使用离线版本的调试工具,需要花15块钱在淘宝网买的,而且对使用的设备还有限制,只能10个设备号,给好评在送5个。后来我发现,换了一个VPN之后,Google官方的Chrome浏览器也能正常调试,哎,钱白交了。

另外,同一个手机,系统自带浏览器和WebView的内核也很多是不一样的,所以在能访问国外网站时,应该尽量把需要用到的手机的自带浏览器和WebView都点开一次,也就是用Chrome开发工具点一次,让其分别下载对应内核的开发包,只要下载过一次,以后不能访问国外网站也没关系了,因为已经下载到本地了,开发工具会直接使用本地的,而不会每次都下载。所以开发机器不要随便重装系统。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/686894
推荐阅读
相关标签
  

闽ICP备14008679号