为什么要联调

A:正在疯狂coding的时候,产品MM过来,焦急的说两周前的一个页面在手机上显示略微错位,但小本上显示正常!

B:本着爱折腾的原则,作为大前端,在移动互联网时代的基本技能。

联调的方式:

1:ADB Chrome extension

2:Opera Mobile

3:weinre

4: Adobe Egde Inspect CC

方式一:ADB Chrome extension:具体参考:这里

步骤一:ADB extension

步骤二:安装手机驱动

步骤三:手机chrome 开发者工具->启动USB网页调试

步骤四:ADB->View Inspection Targets

细节:手机驱动如果不好找就装个91或者豌豆荚吧

优缺点:配置简单,可快速开始。但ADB会闹脾气,时快时慢

优化:解决慢可以尝试用android的sdk本地搞个服务器。

基本配置->下载ADT->CMD(adb forward tcp:8888 localadstract:chromedevtoolsremote)->localhost:8888

方式二:Opera Mobile

步骤一:下载Opera桌面版(低版本) 下载Opera 模拟器

步骤二:打开桌面版的Dragonfly 点击右上角的远程调试设置端口

步骤三:在模拟器中输入 opera:debug 设置端口连接。

细节:Opera桌面版高版本的调试器居然不是dragongly,下低版本(10.52)。

优缺点:简单方便,支持模拟各种机型的显示效果。但是不能选择元素方式不友好。

方式三:weinre(web in remote)

步骤一:安装Node.js. => 安装weinre(npm install -g weinre)

步骤二:启动服务器 weinre –httpPort 8080 –boundHost -all-

步骤三:在目标调试文件中加入:

 <script src="http://本机ip:8080/target/target-script-min.js#anonymous"></script>

步骤四:localhost:8080/client 即可调试

细节:引入的script标签中必须有#anonymous,否则看不到可调试文件。

优缺点:高端上流,操作简单,可用浏览器自带的调试器调试,适合爱好不同开发者。

缺点是,方便前端开发。

优化:每次都手动引入js很不爽,效率极低。做成书签形式,每次在当前页面引入js。

javascript:(function(e){
e.setAttribute("src","http://192.168.1.5:8080/target/target-script-min.js#anonymous");
document.getElementsByTagName("body")[0].appendChild(e);
alert('has executed!');
})(document.createElement("script"));
void(0);

结语:

移动端调试虽好玩,但是太折腾,保证效率,只能作为最后法宝

遇到问题:Bug现象->本地调试->定位bug->确定是否联调

细说移动前端Android联调的更多相关文章

  1. 【Java分享客栈】我有一个朋友,和前端工程师联调接口被狠狠鄙视了一番。

    前言 我有一个朋友,昨天和前端工程师联调一个接口,然后被狠狠鄙视了一番. 大家知道,自从前后端分离以后,像我一样一直以Java工程师为傲而自居的码圣们就砍掉了一半脊梁,从此被贴上了"Java ...

  2. 后端Spring Boot+前端Android交互+MySQL增删查改

    2021.1.27 更新 已更新新版本博客,更新内容很多,因此新开了一篇博客,戳这里. 1 概述 使用spring boot作为后端框架与Android端配合mysql进行基本的交互,包含了最基本的增 ...

  3. 混合开发的大趋势之一React Native与Android联调

    转载请注明出处:王亟亟的大牛之路 先安利,有空我都会更,看到的好东西都会放进来:https://github.com/ddwhan0123/Useful-Open-Source-Android 公司某 ...

  4. 后端Spring Boot+前端Android交互+MySQL增删查改(Java+Kotlin实现)

    1 前言&概述 这篇文章是基于这篇文章的更新,主要是更新了一些技术栈以及开发工具的版本,还有修复了一些Bug. 本文是SpringBoot+Android+MySQL的增删查改的简单实现,用到 ...

  5. Android+Java Web+MySQL实现登录注册

    1 前言&概述 这篇文章是基于此处文章的更新,更新了一些技术栈,更加贴近实际需要,以及修复了若干的错误. 这是一个前端Android+后端Java/Kotlin通过Servelt进行后台数据库 ...

  6. Android随笔之——Android时间、日期相关类和方法

    今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...

  7. Android App的设计架构:MVC,MVP,MVVM与架构经验谈

    相关:http://www.cnblogs.com/wytiger/p/5996876.html 和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于 ...

  8. Android 强烈推荐:程序员接私活那点事

    今天周末在家宅着,并不是我不想运动,是因为北京的雨雪交加导致我想在家写文章,不过想想给大家写文章还是蛮惬意的,望一眼窗外,看一眼雪景,指尖在键盘上跳动,瞬间有种从屌丝程序员转变成了小姑娘们都羡慕的文艺 ...

  9. 微信app支付(android端+java后台)

    本文讲解使用微信支付接口完成在android开发的原生态app中完成微信支付功能, 文章具体讲解了前端android如何集成微信支付功能以及后台如何组装前端需要支付信息, 话不多话, 具体看文章内容吧 ...

随机推荐

  1. 20170411 F-02创建财务凭证

    SAPMF05A 100 X       0   BDC_OKCODE /00   0   BKPF-BLDAT 20170411   0   BKPF-BLART SA   0   BKPF-BUK ...

  2. 3.6.使用STC89C52控制MC20解析GPS的经纬度数据上传到指定服务器

    需要准备的硬件 MC20开发板 1个 https://item.taobao.com/item.htm?id=562661881042 GSM/GPRS天线 1根 https://item.taoba ...

  3. pandas(一)操作Series和DataFrame的基本功能

    reindex:重新索引 pandas对象有一个重要的方法reindex,作用:创建一个适应新索引的新对象 以Series为例 >>> series_obj = Series([4. ...

  4. 异动K线--庄家破绽

    <异动K线--庄家破绽(连载)> http://bbs.tianya.cn/post-stocks-612892-1.shtml ————马后炮分析,没有什么前瞻性.纯技术是害死许多钻牛角 ...

  5. oracle数据向历史表数据迁移————procedure

    create or replace procedure remove_refund_his_pro isbegin declare cursor refund_query_cur is select ...

  6. rails 下载 send_file

    def download send_file File.join(Rails.root, "public", @doc.link), :filename => @title+ ...

  7. Hibernate一对多、多对一关联

    一对多.多对一关联:在多方加外键 示例:Group(一方)和User(多方),一个Group可以有多个User,每个User只能属于一个Group   多对一单向关联 在User(多方)中建Group ...

  8. jquery click()方法模拟点击事件对a标签不生效

    if(e.keyCode == 13) { $items.eq(index).click(); return; } 搜索框下拉列表模拟点击时间,使用上述代码不能触发链接跳转 1,页面使用了bootst ...

  9. iOS清除缓存功能开发

    在APP开发中,大量的图片或消息占用系统内存,造成一堆垃圾信息,所以开发清除缓存功能就显得必不可少了. 代码段1:获取文件的大小 - (long long) fileSizeAtPath:(NSStr ...

  10. Linux服务器注意事项

    1.在Linux新建一个tomcat目录,执行里面的文件运行的时候 会出现权限不足的提示?解决办法:这是因为新建的文件夹,对于可执行脚本,必须先授权,进入bin目录后,执行命令  chmod 764 ...