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

 
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐