|
|
睿智的红豆 · 数字社区:智慧生活“新入口”· 1 年前 · |
|
|
细心的佛珠 · 通过 Nexus3 搭建 pypi ...· 1 年前 · |
|
|
帅气的木耳 · unicode character ...· 2 年前 · |
|
|
性感的饼干 · go语言怎么加载加密后的pkcs8密钥和证书 ...· 2 年前 · |
运行在 模拟器 中的Android5.0.0似乎没有进行Web更新。也就是说,Android在Play Store ( 链接 )上安装得很好。然而,浏览器继续使用旧股票WebView (根据用户代理字符串)。
为什么 仿真器 中没有webview升级,以及如何实现?
升级出现在股票WebView旁边(两者都出现在应用程序列表中)。尝试通过Play Store安装并手动安装,但没有效果。
这是为了测试我的代码如何在特定版本的webview中处理特定的bug。
发布于 2021-03-10 07:38:39
5岁的问题,但我发现它昨天,并得到了解决后,一些修补。
首先,关于为什么从play商店安装webview不起作用的问题,这在
这个问题
中得到了回答。简而言之,模拟器使用的是
com.android.webview
,而google安装的是
com.google.android.webview
。据我所知,没有办法(据我所知)将模拟器配置为使用Google的webview。所以使用游戏商店是一条死胡同。
不过,我能做到的是卸载默认的webview并安装一个较新的版本。我不能仅仅升级它,因为我为新的webview获得的apk与已安装的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
这种方法的一个缺点是,在以后的运行中,您需要以写模式引导设备(不需要再次运行
adb remount
)。但很管用!
如果您想知道,我从 谷歌消息来源 获得了新版本的apk (不需要手动编译)。
发布于 2022-08-29 14:59:11
这个答案只是在上扩展,因为我遇到了几个问题--获得apk版本并实际安装它。
首先,关于为什么从play商店安装webview不起作用的问题,这在
这个问题
中得到了回答。简而言之,模拟器使用的是
com.android.webview
,而google安装的是
com.google.android.webview
。据我所知,没有办法(据我所知)将模拟器配置为使用Google的webview。所以使用游戏商店是一条死胡同。
不过,我能做到的是卸载默认的webview并安装一个较新的版本。我不能仅仅升级它,因为我为新的webview获得的apk与已安装的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
|
|
睿智的红豆 · 数字社区:智慧生活“新入口” 1 年前 |