大家好!今天让小编来大家介绍下关于chromeforndroid(怎么编译Chrome for Android)的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

文章目录列表:

chromeforndroid(怎么编译Chrome for Android) 第1张

本文目录

怎么编译Chrome for Android

  编译Chrome for Android目前有两种方式,一是在ROM编译环境下编出libchromeview.so,二是用Chromium主干的代码编译出ContentShell(一个测试用的外壳,只包含核心的代码,不包含Chrome的扩展特性,这两种方式目前都只支持在64位Ubuntu下面进行。
  --------------------------------------------------------------------------------
  在ROM编译环境下编出libchromeview.so
  这种方式比较简单,下载当前版本Chrome for Android的tarball,解压后把Chrome目录放入ROM目录的$ROM/external下面,然后按照README.Chrome_for_Android_SourceDistribution里面的说明进行编译即可。
  1.编译出来的libchromeview.so,可以按照README.Chrome_for_Android_SourceDistribution说明打一个新的Chrome.apk运行,也可以直接替换掉手机里面/data/data/com.android.chrome/下面的libchromeview.so运行;
  2.不知道是不是版本不匹配的关系,用最新的Chrome搭配自己编译的libchromeview.so,复杂的网页会崩溃,简单的网页就还OK;
  3.可以输出日志(#include “/base/logging.h“),但是没法调试和跟踪(理论上应该可以使用命令行gdb进行调试,不过配置起来应该比较麻烦,没有去尝试);
  --------------------------------------------------------------------------------
  用Chromium主干的代码编译出ContentShell
  这种方式比较麻烦
  1.下载Chromium的tarball后需要使用gclient sync -nohooks同步新的代码,tarball里面的svn记录是1.6版本的,如果你的svn是1.7版本,需要先downgrade到1.6版本;
  2.同步最新代码的时候,如果提示guava和jsr-305这两个目录同步错误,需要先移除$SRC/third_party/guava和$SRC/third_party/jsr-305后再重新同步(后续新的tarball应该不需要了);
  3.gclient runhooks一直失败,不过貌似也不影响编译;
  4.如果编译时提示缺少$SRC/build/util/LASTCHANGE文件,可以从上面的Chrome for Android的tarball里面copy过来;
  5.运行build/android/adb_gdb_content_shell就可以使用gdb进行调试;
  6.adb_gdb_content_shell实际上调用了adb_gdb,adb_gdb在中文Ubuntu环境下有一个bug,第861行”if ; then“;

如何对Chrome for Android进行代理设置

  直接设置代理不行,可以设置系统全局代理,或者使用这个应用ProxyDroid - Android Apps on Google Plaandroid 设置代理y可以为指定应用设置代理。
  新版 chrome 为了节省用户流量,加入了压缩代理功能 所以要设置自己的代理的话,需要先去设置 - 带宽管理 - 减少调整参数就可以了。

如何用 Chrome for Android 做远程遥控 debugging

远程控制win7主机的方法有多种,原理基本相同,第三方软件可以用“向日葵”,如果不放心第三方软件可以安装谷歌自家的“Chrome Remote Desktop“ APP。推荐一个官方工具:微软的“Microsoft Remote Desktop”,Microsoft Remote Desktop是微软自家出的远程桌面软件,有iOS/Android/WP8版本,相对于其他远程桌(Chrome/Teamviewer/向日葵等等),最大的优点是PC端无需安装客户端,安全性高。缺点是由于我国的宽带固定外网IP资源不足,个人用户很难设置好远程访问(电信用户应该可以用花生壳域名解析绑定域名访问)。手机远程控制Win7系统方法大同小异,以Microsoft Remote Desktop为例做个简单教程。先确定被控制的电脑的系统必须是专业版以上的win7系统且账号有管理员权限和登陆密码。依次打开控制面板→系统和安全,在系统一栏下方有一个允许远程访问,点击打开。点击允许远程连接到此计算机,并且勾上仅允许运行使用网络级别身份验证的远程桌面的计算机连接(建议)。接下来依次打开控制面板→系统和安全→允许应用通过Windows防火墙,点击更改设置,找到远程桌面和远程协助(一般为最下方),将后面的两个框都勾上,点击确定保存。查看自己的内网IP地址,按Win+R,输入cmd,跳出对话框,输入ipconfig,在跳出的一筐数字中找到一栏,IPv4地址,记录下后面的地址。手机安装好Microsoft Remote Desktop(以下简称RDP)最新版本。打开RDP,点击加号,点击Desktp 添加一台电脑,在PC name中填写之前IPv4地址,在User name可选enter every time 每次输入账户或Add user account 建立常用账户 ,建议选后者,然后在新窗口中User name 填写管理员用户名,在Password中填写相对应密码,点击save保存回到之前窗口再点save保存。 这时会回到RDP主页面并自动新建立一个电脑桌面快捷方式(可以点右下角击扩展菜单选择或删除),点击后会弹出的确认窗口,如果是只用一次,直接选择connect,如果以后常用,可以选择Do you want……下单选框打勾。接下来就能远程桌面。此时电脑会自动注销,点击上方IP会弹出常用按键,点左上角打叉是关闭远程桌面,home是回RDP主页,点touch可以切换为全屏触摸操作(默认触摸移动鼠标),点击键盘图标,便可弹出手机/Pad自带的输入法。

如何编译 Chrome for Android

下载 depot_tools
下载 depot_tools(默认下载到当前用户主文件夹下的 chromium 子目录,自行根据需要修改,下载完毕后需要将 depot_tools 的目录添加到 PATH)
cd ~ mkdir chromium cd chromium git clone ~/chromium$ echo “{ ’GYP_DEFINES’: ’OS=android’, }“ 》 chromium.gyp_env ~/chromium$ gclient runhooks
安装 Java JDK(如果已经安装可以跳过)
# 安装 Open JDK 1.7 ~/chromium$ sudo apt-get install openjdk-7-jdk # 配置为默认 JDK sudo update-alternatives --config javac sudo update-alternatives --config java sudo update-alternatives --config javaws sudo update-alternatives --config javap sudo update-alternatives --config jar sudo update-alternatives --config jarsigner
编译 Content shell
# 编译 Release 版本并安装到手机上 ~/chromium/src$ ninja -C out/Release content_shell_apk ~/chromium/src$ build/android/adb_install_apk.py --apk ContentShell.apk --release # 编译 Debug 版本并安装到手机上,Debug 版本可用于调试 ~/chromium/src$ ninja -C out/Debug content_shell_apk ~/chromium/src$ build/android/adb_install_apk.py --apk ContentShell.apk --debug

如何利用Chromium For Android开发Android浏览器

采用AndroidStudio作为开发环境,从ChromiumforAndroid抽取chrome模块的源码,加入Androidproject。native代码在chromium环境中build,作为so加入Androidproject基础模块(base,content,net等)在chromium环境build为jar包,加入Androidprojectcontent,chrome,ui等模块的资源文件加入Androidlibraryproject资源文件为什么不能直接都添加到Androidproject呢?因为命名空间的原因,比如content模块的资源的命名空间为org.chromium.content,chrome模块的资源的命名空间为org.chromium.chrome,所以需要建立不同的Androidlibraryproject,指定不同的包名。最后整个项目的结构如下:browser|_app||_libs||_src||_main||_aidl||_assets||_java||_jniLibs||_res|_libraries|_androidmedia_res|_chrome_res|_content_res|_datausagechart_res|_ui_res

chrome for android的下载管理在哪里

一般都在手机自己内存的文件夹下的Download里

再来,从“下载文件”这里也能找到

Google 打算怎么处理 Chrome for Android

GG对于Chrome的重视程度绝不亚于Android,什么二儿子,三太子都是不靠谱的,
Chrome才是真正的GG的儿子,将来是要集成GG的意志,统治全世界的。
我所了解的最近的一些放出的新闻以及付诸实现的动作
1.27版本的语言搜索
2.接下来马上要加入的Nowing
(第一条只有在Chrome上可以用,手机版会稍后更新,语言+Nowing也只有Chorme版了吧)【Nowing没用过,不知道是不是真只能Chorme上用】
3.弃用Webkit内核转用Blink
4.Chromebook Pixel
5.我GG三儿子上的Chrome浏览器已经被gg工程师开玩笑似的替换成了Android机器人像

以上就是小编对于chromeforndroid(怎么编译Chrome for Android)问题和相关问题的解答了,chromeforndroid(怎么编译Chrome for Android)的问题希望对你有用!

收藏(0)