调试Android WebView

Android4.4(KitKat)开始,可以使用DevTools对原生Android应用程序的Android WebViews内容进行调试。

调试WebViews要求:

1.在Android设备或模拟器运行Android4.4或更高版本,并且Android设备上启用USB调试模式。

2.Chrome 30或更高版本。更强大的WebView界面调试功能需要Chrome31或更高版本。

3.Android应用程序中的WebView配置为可调试模式。

配置WebViews为可调试:

在Chrome中启用设置“USB web debugging”不会影响WebViews。在WebView中进行调试,需要通过在应用程序中以编程方式调用WebView类的静态方法setWebContentsDebuggingEnabled。

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {    WebView.setWebContentsDebuggingEnabled(true);}

注意web调测不受app manifest文件中debuggable标记状态的影响,如果希望仅debuggable为true时才能使用web调测,那么运行时检测此标记。

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {    if ( 0 != ( getApplcationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE ) ) {        WebView.setWebContentsDebuggingEnabled(true);    }}

在DevTools中打开 WebView

在DevTools调试WebView:

1.使用USB数据线将移动设备连接到开发机器。

将移动设备连接到开发机器时,可能会看到USB调试警报“设备请求权限”。

为了避免每次调试时看到此警告,勾选“总是允许从这台计算机”,并单击“确定”。

2.在开发机器的Chrome上,打开检查about:inspect。

3.就能看到应用程序和调试的WebView列表的名称。单击旁边标签中inspect链接,就能在DevTools查看WebView的内容。

注:在Chrome 31及更高版本,about:inspect页面提供了一个图形表示WebView的大小和相对设备屏幕的位置。在Chrome 31之前:about:inspect页面仅支持提供的WebView的标题。设置WebViews标题的过程中,选择正确的WebView。



更多相关文章

  1. Android自动化测试工具——Monkey
  2. Android之Bluetooth
  3. Google Android(安卓)应用程序结构
  4. mk中的 android:sharedUserId和LOCAL_CERTIFICATE作用 应用程序
  5. Android实践项目汇报(二)
  6. Google Android应用开发03 Android(安卓)SDK介绍
  7. Android应用配置签名
  8. android的surfaceflinger原理讲解
  9. android同一个程序中使用多个地图出现混乱怎么办?!

随机推荐

  1. 「软件更新」实时数据管理平台,Apache Geo
  2. 14 个 JavaScript 代码优化技巧
  3. React UI 库:React Suite 4.0.2 版本更新-
  4. 分区出现“属性0字节”情况下的文件找回
  5. 老司机“四招”带你玩转运维
  6. 常用的Linux命令合集,建议收藏保存!
  7. Logstash 之 安装
  8. MongoDB全自动容灾集群节点角色解析
  9. 中国网络“野蛮生长”的20年
  10. 一种etcd容灾备份的设计与实现