chrome的编译和配置
Lifeof a Chromium Developer1.安装depot_tools工具$gitclonehttps://chromium.googlesource.com/chromium/tools/depot_tools.git2.将depot_tools路径添加到.bashrc中,这样就不用每次都需要重新加载路径$exportPATH=$PATH:/home/ubuntu/
·
Life of a Chromium Developer
1.安装depot_tools工具
$gitclone https://chromium.googlesource.com/chromium/tools/depot_tools.git
2.将depot_tools路径添加到.bashrc中,这样就不用每次都需要重新加载路径
export PATH=$PATH:/home/ubuntu/depot_tools
配置git账户信息:
git config --global user.name "My Name"
git config --global user.email "my@email"
git config --global core.autocrlf false
git config --global core.filemode false
3.获取Chromium的源代码(这里获取的是android版的,因为要编译成.apk文件)
$fetch android
4.创建chromium.gyp_env文件
$ echo"{ 'GYP_DEFINES': 'OS=android', }" > chromium.gyp_env
5.更新gyp文件
$gclient runhooks
6.Install build dependencies
$src/build/install-build-deps-android.sh
7.连接android设备
1)查看手机ID号(想知道哪个是手机的usb口,很简单的办法就是插上手机执行一下lusb命令,然后拔掉手机再次执行一下lsusb比较一下打印结果)
$lsusb
在这里我的手机usb驱动是:
Bus003 Device 024: ID 05c6:9031 Qualcomm, Inc.
在最开始连接的时候,手机usb显示为:
Bus 003Device 025: ID 2717:9039
只显示这些内容。然后执行adbdevices也检测不到任何设备。这时用拨号方法打开usb调试即可解决—在拨号键盘输入*#*#717717#*#*
2)创建文件/etc/udev/rules.d/51-android.rules并写入
UBSYSTEM=="usb",ATTR{idVendor}=="05c6",ATTR{idPRoduct}=="9031", MODE="0666",OWNER=”jll”
更改权限
$sudo chmod a+xr /etc/udev/rules.d/51-android.rules
3)重启usb设备
$sudo /etc/init.d/udev restart
4)重启adb服务。
$sudo adb kill-server
$sudo adb start-server
5)查看设备是否检测到
$sudo adb devices
List of devices attached
9159676 device
8.安装Contentshell(需要在连接android设备的前提下进行)(在接下来的每一个第二条命令前要加上sudo才行,不然会显示没有连接设备。因为是配置文件的问题,我在另一台别人配好配置文件的机器上执行的时候不用加上sudo也是可以正确执行的)
$~/chromium/src$ninja -C out/Release content_shell_apk
$~/chromium/src$sudobuild/android/adb_install_apk.py--apk ContentShell.apk --release
9.安装Chromeshell
$~/chromium/src$ninja -C out/Release chrome_shell_apk
$~/chromium/src$sudobuild/android/adb_install_apk.py--apk ChromeShell.apk --release
10.安装WebViewshell
$~/chromium/src$ ninja -C out/Release android_webview_apk
$~/chromium/src$ sudo build/android/adb_install_apk.py --apk AndroidWebView.apk--apk_package org.chromium.android_webview.shell --release
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献2条内容
所有评论(0)