下载并编译Chrome浏览器For Android

最近因为公司项目,需要对Chrome的某一模块进行修改后,兼容公司的Android设备,现记录下Chrome的源码下载过程,作为笔记。

1. 准备Ubuntu系统,最好是物理机上安装,因为Chrome首次编译耗时较长,对硬件要求较高。我使用的Ubuntu版本为14.04.1。

2. 下载Chrome源码要翻墙,这个可以通过更换hosts解决(修改hosts后,在下载其中的第三方库代码时还是会有问题,这时需要设置代理,后面会讲到),从laod.cn上下载linux可用的hosts文件,替换到/etc/hosts。注意备份原文件。网址如下:

     https://laod.cn/hosts/2017-google-hosts.html

3. 根据谷歌官方安装步骤的操作步骤下载:下述命令仅供参考,具体情况根据链接。


        3.1     git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
        3.2     export PATH="$PATH:/path/to/depot_tools"
        3.3     mkdir ~/chromium && cd ~/chromium
        3.4     fetch --nohooks android
        3.5     cd src
        3.6     If you have an existing Linux checkout, you can add Android support by appending target_os = ['android'] to your .gclient file (in the directory above src):
                    [ echo "target_os = [ 'android' ]" >> ../.gclient ]
                gclient sync
        3.7     build/install-build-deps-android.sh

         在3.7安装依赖package是可能会报错,此时需要更换apt源,可参考另一篇文章修改apt源
        3.8     gclient runhooks

4.  在执行fetch --nohooks android时,一般在最后会有如下third-party无法下载。
            src/third-party/pdfium
            src/third-party/skia
            src/third-party/swiftshader
            src/third-party/webrtc
            src/third-party/android_tools/ndk
     解决方法:
     通过http/https代理:
               4.1  sudo apt-get install python-gevent python-pip
                       sudo pip install shadowsocks
                4.2  创建shadow.json:
                        {
                            "server":"xxxxxx",
                            "server_port":xxxx,
                            "local_port":10808,
                            "password":"xxxx",
                            "timeout":600,
                            "method":"aes-256-cfb"
                        }
        local_port为自定义,加密方法根据实际情况填写。
                4.3 sslocal -c /path/to/shadowsocks.json
                       或开机自启动:
                        vim /etc/rc.local
                        sudo sslocal -c /path/to/shadowsocks.json
               4.4 新开一个终端:
                        sudo apt-get install privoxy
                        vim /etc/privoxy/config
                            761行: listen-address 127.0.0.1:8118
                            1336行: forward-socks5 / 127.0.0.1:10808 .
                                注意不要漏掉最后的"."
                        sudo service privoxy restart
                        export http_proxy='http://127.0.0.1:8118'
                        export https_proxy='https://127.0.0.1:8118'
                        git config --global http.proxy 'socks5://127.0.0.1:10808'
                        git config --global https.proxy 'socks5://127.0.0.1:10808'

                        (git取消代理) git config --global --unset http.proxy
                5.  在src/目录执行gclient sync即可

更新代码步骤:根据经验总结的步骤,如遇到奇怪问题,建议按照下载步骤重新下载。
    1.  如上述设置代理后执行gclient sync,此步骤会更新所有依赖。
    2.  cd src;git fetch origin

下载androidffmpeg,你可以采取以下步骤: 1. 在你的电脑上打开一个网页浏览器,如Google Chrome、Mozilla Firefox等。 2. 进入FFmpeg的官方网站(https://www.ffmpeg.org/)。 3. 在官方网站上,点击“Download”或其他类似的选项。 4. 在下载页面上,选择适用于Android操作系统的版本,可能是一个预编译的包或源代码。 5. 点击下载按钮开始下载。这可能需要一些时间取决于你的网络速度。 6. 下载完成后,将下载的文件保存到你的计算机上,例如桌面或下载文件夹。 7. 将Android设备通过USB连接到你的计算机上。 8. 在你的Android设备上启用“开发人员选项”和“USB调试模式”,这两个选项通常位于设备设置的开发者选项中。 9. 在电脑上,打开文件浏览器并浏览到下载androidffmpeg文件。 10. 将androidffmpeg文件复制到你的Android设备的存储中,例如内部存储或SD卡。 11. 断开USB连接并在Android设备上打开文件管理器。 12. 浏览到存储位置(内部存储或SD卡)中的androidffmpeg文件。 13. 点击androidffmpeg文件开始安装。你可能需要允许从未知来源安装应用程序的权限。 14. 完成安装后,你现在可以在你的Android设备上使用androidffmpeg了。 请注意,上述步骤可能因不同的Android设备和操作系统版本而有所不同。在进行下载和安装之前,请确保你已经阅读了相关的官方文档或提供的说明。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值