TBS腾讯X5浏览器SDK接入

文章用来记录笔者接入X5浏览器的过程,和排查一些问题,希望能帮到大家,有问题可以一起探讨。当前TBS SDK版本v3.1.0.1035

目录

  1. TBS SDK快速接入
  2. TBS X5 Core和System Core之间如何切换

1. TBS SDK快速接入

sdk接入应该不用多说了看官方文档http://x5.tencent.com/tbs/guide/sdkInit.html 就可以了非常详细。
sdk官方例子http://x5.tencent.com/tbs/sdk.html
接入完不要忘记添加混淆,否则打开app就会崩溃而且查找起来非常麻烦。

2. TBS X5 Core和System Core之间如何切换

这里才是今天讨论的关键,我们在看官方文档时http://x5.tencent.com/tbs/guide/sdkInit.html ,有一个步骤是这么写的。
第五步、加载 x5内核的操作方法

  1. 下载安装TBSDemo到手机 点击下载
  2. 启动 TBSDemo,等待几秒钟后看到提示框“x5内核安装成功,是否重启”,此时点击“重启”;
  3. TBSDemo重启后,当看到左上角显示“x5 core:”,然后可进行下一步,否则请联系我们;
  4. 卸载重装您的App,保持手机网络畅通,进入您的App的网页场景,等待3秒后在手机设置里杀掉您的App,然后再次启动您的App 进入网页场景,此时您的App就可以使用x5内核了;备注说明:
    由于微信手Q下载X5内核会碰到流控等限制,操作门槛较高,所以通过前三步可以快速实现将TBSDemo中携带的X5内核部署到手机上。
    看过这段文字内心肯定是崩溃的,我要集成这个X5内核还需要用户下载一个TBSDemo这怎么行,而且操作还如此的复杂才可以下载X5内核到本地,大家想想腾讯怎么可能搞一个这么傻X的SDK不被广大开发者骂死吗,其实SDK是通过共享使用用户手机上微信、手机QQ、空间、QQ浏览器等软件已经下载好的X5内核,其中微信、手机QQ、空间必须打开App等一下(下载X5内核需要时间)或者打开过网页才可以否则本地是没有下载X5内核的,相信现在的手机上98%以上都会有这几个App吧,但是对于追求极致的程序员来说那2%的用户会怎么办呢,就会引出下面两个问题。
    1.app在下载X5内核过程中使用WebView app会崩溃吗,还是用系统的webview。
    2.当下载下来的X5内核不小心被删除了怎么办。
    下面就来图文讲解一下X5内核是如何下载到客户端本地,如何加载到我们的App中的。
    首先,手机上没有安装腾讯的任何软件,微信,手Q等在SD卡的根目录下不会出现tencent这个目录如下图:
    53D36DB0-D726-4B67-8F20-A0564D979178.png

    当下载了微信登录进入微信在看这个目录里面的结构,如下图,出现了tbs这个文件夹
    7A4E523C-7ED0-4E77-BD82-FE7BF1CD253C.png

    进入tbs这个文件夹发现有com.tencent.mm这个文件夹,这个文件夹下有x5.tbs.org,这就是X5内核了。
    E2D2996F-4F28-45AE-99AC-74C719828DDF.png

    B9E8335B-D521-4983-AD08-02A296651DF0.png

    这个文件是因为我登录了微信自动下载下来的,其他接入了X5内核的app都会找到这个内核加载到自己的app中防止每个接入X5内核的app都去下载一份,如果没有找到本地X5内核的app就会在tencent/tbs/backup/ 目录下创建自己的包名,在包名下面下载内核,下载的内核每个接入SDK的app都会使用。在正在下载内核的过程中如果app想使用WebView会直接使用系统的WebView,当下载完成App下次启动就会使用X5内核了,所以说本地没有X5内核app也不会崩溃会使用系统的WebView
    还有如果不小心本地的X5内核被删除了怎么办,我们首先删除内核在打开微信,或者我们的Demo,发现还可以使用X5内核,这就可以想到肯定是第一次加载X5内核的时候将他拷贝到app的系统目录下了,咱们去系统目录(/data/data/com.example.test_webview_demo/)下看看猜测是否正确,如下图
    DAEDF431-A187-43F7-A2B9-996621CE3E1C.png

    果然在系统目录下有app_tbs目录,由此可以推断在app加载X5内核的同事将他复制到了系统目录,这样一来无论sd卡目录下是否保留着下载的内核对于加载过的app来说是没有影响的app会去的系统目录找到内核进行使用,影响的只是没有加载过的app它们会重新下载内核。

结论

1.可以放心的使用X5内核SDK会非常智能的选择使用X5内核还是使用系统的内核。
2.只要加载过X5内核的app,内核会加载到app的系统目录和sd卡中的内核没关系。
3.接入完SDK不要忘记混淆。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容

  • 关于这份调研报告,不是从技术角度深入探索,重点是从产品本身分析,通俗易懂才是重点。主要是为了锻炼平时做技术调研和竞...
    石先阅读 23,293评论 13 48
  • 最基础的使用方法 最简单的布局: 在Activity中使用WebView: 但只是这样的话,在模拟器上是会直接调到...
    HolenZhou阅读 7,782评论 12 33
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,520评论 25 707
  • 年初制定了2017年的个人目标:1、全年争取读50本书,写20万字。2、每周跑步3次,1次5公里(30分钟完成),...
    楚歌儿阅读 243评论 11 9
  • 在此我脑海里早起的定义最早就是早晨6点钟,超过六点钟的早起我心里都是极度不愿意的,因为我觉得那已经超出了我身体的承...
    紫晨樱逝阅读 1,313评论 10 4