djs*_*vik 8 android upgrade emulation webview android-5.0-lollipop
在模拟器中运行的Android 5.0.0 似乎不会进行Web View更新.也就是说,Android系统Webview从Play商店(链接)安装得很好.但是,浏览器继续使用较旧的WebView(根据用户代理字符串).
为什么模拟器中没有webview升级,如何才能完成?
PS升级显示与库存WebView一起安装(均显示在应用程序列表中).尝试通过Play商店安装并手动无效.
PPS这样做的目的是测试我的代码如何处理特定版本的webview中的特定错误.
5年前的问题,但我昨天发现了它,并经过一番修补后解决了它。
首先,至于为什么从 Play 商店安装 webview 不起作用,这个问题已经回答了。简而言之,模拟器正在使用com.android.webview,而 google play 安装com.google.android.webview。而且(据我所知)没有办法配置模拟器来使用 Google 的 webview。所以使用 Play 商店是一条死胡同。
我可以实现的是卸载默认的 webview 并安装更新的版本。我无法升级它,因为我为新的 webview 获得的 apk 的签名与安装的签名不同。但卸载也并不简单,因为 webview 是一个系统应用程序,你将无法卸载正在运行的它adb uninstall。
这就是我所做的:
# Boot the emulator in write mode and make /system writable
emulator @DeviceName -writable-system
adb remount
# Uninstall the webview app manually and reboot the device
adb shell
rm -rf /data/data/com.android.webview
rm -rf /system/app/webview
reboot
# Install the new version
adb install webview.apk
Run Code Online (Sandbox Code Playgroud)
这种方法的一个缺点是,您需要在写入模式下启动设备才能进行后续运行(adb remount但无需再次运行)。但它有效!
如果您想知道,我从Google 的源代码中获取了新版本的 apk (无需手动编译)。
| 归档时间: |
|
| 查看次数: |
896 次 |
| 最近记录: |