<webviewproviders>
<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的基本步骤。注意要根据具体的硬件环境和需求进行相应的配置。