WebViewFactory 是从哪里冒出来的?

WebViewFactory是 Android 系统的 Framework 层(具体是在 AOSP 源码的frameworks/base/core/java/android/webkit/WebViewFactory.java)中负责管理、加载和实例化 WebView 核心提供者(WebView Provider)的一个核心内部类。

在您上传的《WebView 32/64位集成问题排查》技术文章中,它之所以会“冒出来”,是因为它是控制 Android WebView 启动加载的“幕后判官”。它的工作机制和作用如下:

1. 它是做什么的?

当应用调用new WebView()或系统需要渲染网页组件时,并不会直接去实例化 Chromium 代码,而是交由WebViewFactory去寻找当前系统指定的 WebView 引擎 APK(如系统自带的com.android.webview,或谷歌官方的SystemWebView64.apk)。

2. 它的核心检查机制(为什么会抛出错误?)

在系统开机或者 WebView 初始化时,WebViewFactory主要执行以下两项铁律,而这也是固件工程师进行纯 64 位切换时最容易踩坑的地方:

  • 只认白名单中的包名WebViewFactory在开机时只会去寻找系统白名单中允许的包名。如果您的 6