添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

AOSP的webview版本默认都是比较低,很多新的app都使用了滑块验证等
旧版本的webview并不支持,很多会导致报错甚至不显示滑块
本文将介绍如何升级并替换AOSP中的webview版本

一、Webview下载

下载对应的Android系统的chrome内核版本: Google个版本Webview下载 (注意:需要科学上网)
这里还要注意下载的webview.apk对应你的系统版本及架构

二、覆盖webview.apk

如果AOSP编译的系统架构是ARM64的,对应的路径:external\chromium-webview\prebuilt\arm64
将我们自己新下载的webview改名为webview.apk,然后覆盖掉上面路径中的webview.apk
如我下载的版本:com.google.android.webview_79.0.3945.136-394513635_minAPI21(arm64-v8a,armeabi-v7a)(nodpi)_apkmirror.com

三、修改默认包名

  • 源码路径:/frameworks/base/core/res/res/xml/config_webview_packages.xml
  • 源码
<webviewproviders>
    <!-- The default WebView implementation -->
    <webviewprovider description="Android WebView" packageName="com.android.webview" availableByDefault="true">
    </webviewprovider>
</webviewproviders>
<webviewproviders>
    <!-- The default WebView implementation -->
    <!-- zjp update -->
    <!-- <webviewprovider description="Android WebView" packageName="com.android.webview" availableByDefault="true"> -->
    <webviewprovider description="Android WebView" packageName="com.google.android.webview" availableByDefault="true">
    </webviewprovider>
</webviewproviders>
  • 最后重新编译系统,然后在开发者选项 -> WebView实现 -> 点击后即可查看到WebView的版本号
AOSP-webview升级替换前言:一、Webview下载二、覆盖webview.apk三、修改默认包名前言:AOSP的webview版本默认都是比较低,很多新的app都使用了滑块验证等旧版本的webview并不支持,很多会导致报错甚至不显示滑块本文将介绍如何升级并替换AOSP中的webview版本一、Webview下载下载对应的Android系统的chrome内核版本: Google个版本Webview下载(注意:需要科学上网)这里还要注意下载的webview.apk对应你的系统版本及架构
aosp-riscv T-Head已将Android 10移植到RISC-V架构上。 Android的主要目的是为运营商,OEM和开发人员创建一个开放的软件平台,以使他们的创新想法成为现实,并推出成功的现实世界产品,以改善用户的移动体验。 图1. RISC-V 64(XuanTie 910)上的AOSP ICE EVB是T-Head开发的基于XuanTie C910的高性能SoC板。 ICE SoC已集成3个XuanTie C910内核(RISC-V 64)和1个GPU内核; 具有速度和智能性,且具有很高的性价比。 该芯片可提供4K @ 60 HEVC / AVC / JPEG解码能力,以及各种用于控制和数据交换的高速接口和外设; 适用于3D图形,视觉AI和多媒体处理。 图2. ICE芯片 有关XuanTie 910 CPU核心IP的更多信息,请检查: 此端口基于
android 6.0 Building the Chromium-based WebView in AOSP is no longer supported. WebView can now be built entirely from the Chromium source code. General instructions for building WebView from C
由于公司的一个产品,可能需要在APK内部内嵌WebView,以显示HTML内容,因此花了一点时间做了一些技术方面的小尝试。本文主要针对这个过程做一些简单的记录。 一、为何不直接使用内置的WebView组件? 用Android自带的WebView组件,做过一些较复杂应用的人应该都会发现,这个自带的组件很多时候真是让人无力吐嘈,主要理由有二: Android中的WebView组件,内
测试AOSP Builder 通过ci环境在Ubuntu 20.04中用docker在docker中构建aosp项目(通过 ) 感谢全能的人,他给予了精神上的力量,知识和耐心。 感谢的出色服务! 我试图通过评论解释每一步! 尝试通读那些! [您可以在整个过程中发挥自己的创造力,我使用的是正常过程,收集了缓存,重新下载并重用了它,为了克服时间限制,我们首先建立了超时机制,以便上传ccache。 您也可以手动执行这些过程! 但是我喜欢ci! 让我们做个词,呵呵。 ] 分叉此回购 定价和设置>公共存储库>免费安装 在下一页中,单击“完成订单”并开始安装 在下一页中,选择“所有存储库”或“仅选择的存储库(选择aosp-builder)”>“安装” 在下一页中输入密码并确认密码 您的帐户中的cirrus ci安装完成! 您现在可以关闭标签! 在任何PC上安装rclon
https://www.apkmirror.com/apk/google-inc/android-system-webview/ 优先下载稳定版。 beta版本还是算了。2021.3.29本人委托同事翻墙下载的版本为89.0.4389.90。看新闻说优化了不少东西。不知道有没有bug先用上。 2.替换源码下面的webview.apk。 方法是搜索find . -name webview.apk. 定位到external\chromium-webview\prebui 确保你的机器上有 、 (1.5.0 或更高版本)。 下载或克隆这个 repo。 $ git clone https://github.com/chitacan/aosp-env $ cd aosp-env 更新机器配置。 config.vm.network "forwarded_port", guest: 22, host: 2020, auto_correct: true config.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--memory", (1024*16).to_s] vb.customize ["modifyvm", :id, "--cpus",
镜像来自:https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-20200401.tar,由于官方下载不稳定,本人上传至网盘分享出来。 链接:https://pan.baidu.com/s/11Ij69hZpzJ6MWhgwotJh4g 密码请下载aosp.txt文件之后查看 全部下载完成之后,linux系统输入cat aosp-20200401.tara* > aosp-20200401.tar ,windows:在cygwin下试试,没验证过
项目需要在此记录!Activity中的代码:public class MainActivity extends AppCompatActivity { private WebView webView; private View mErrorView; private RelativeLayout loading_over; private String url = "h
虽然chrome已经占有了80%以上的市场份额,但也不排除出现一些不同版本的小兼容bug(比如这个超链接里的闪退例子)。 为了提前排除兼容问题或对于一些机型出现的bug我们需要复现时,为了模拟的比较一致有时候就要修改android系统webview实现方式。 首先需要将你要添加的webview准备好 比如说以下几个ROM中常用包名 com.android.webview #很多aosp设备默认使用的,比如除手机之外的各种智能终端 com.google.android.webview
使用项目编译的系统,会发现在部分使用系统自带的浏览器内核来加载网页时会出现报错,加载不出网页的情况,其实这是由于自带的所导致的,只要更新成比较新的浏览器内核版本就行了。(1) Android系统源码编译环境(Android9.0)(1). ,这里下载非beta版本,beta版本有可能会不稳定,这里我下载的是版本的 (2). 下载的过程比较麻烦,还要进行,和,在文章后面会附上已经下载好了的较为新的(下载下来后其实是一个apk文件),我要编译的是架构的系统,故下载对应版本的文件 (1). 在路径下替换和架构的文
AOSP中使用i2c-gpio的步骤与在Linux中使用的步骤类似,只是在AOSP中需要将i2c-gpio驱动程序编译进Android系统中。 以下是在AOSP中使用i2c-gpio的基本步骤: 1. 确认设备树中使用i2c-gpio。在设备树中需要指定SDA和SCL引脚的GPIO编号,并将i2c-gpio驱动程序与设备绑定。例如,下面是在设备树中使用i2c-gpio的示例: i2c-gpio { #address-cells = <1>; #size-cells = <0>; compatible = "i2c-gpio"; gpios = <&gpio0 1 GPIO_ACTIVE_LOW>, <&gpio0 2 GPIO_ACTIVE_LOW>; i2c-gpio,delay-us = <2>; i2c-gpio,sda-inverted; i2c-gpio,scl-inverted; i2c-gpio,sda-open-drain; i2c-gpio,scl-open-drain; status = "okay"; 2. 在Android的kernel配置中需要启用i2c-gpio模块。可以使用以下命令进行配置: $ make menuconfig 然后找到Device Drivers -> I2C support -> I2C GPIO expanders和Device Drivers -> GPIO Support -> GPIO bit-banging interfaces,选择i2c-gpio模块并将其编译进内核或编译为模块。 3. 编译Android系统。可以使用以下命令进行编译: $ make 4. 在Android中使用i2c-gpio。可以像在Linux中一样,使用modprobe命令加载i2c-gpio模块,并配置GPIO引脚。例如,使用以下命令加载模块: $ modprobe i2c-gpio 然后,使用类似以下的命令将SDA和SCL引脚的GPIO编号配置为相应的值: $ echo "gpio_sda=<SDA_GPIO_NUM>" > /sys/module/i2c_gpio/parameters/options $ echo "gpio_scl=<SCL_GPIO_NUM>" > /sys/module/i2c_gpio/parameters/options 5. 现在可以在Android系统中使用i2c-gpio进行I2C通信。可以使用i2c-tools等工具进行测试。 以上是在AOSP中使用i2c-gpio的基本步骤。注意要根据具体的硬件环境和需求进行相应的配置。