细说移动前端Android联调

为什么要联调

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->确定是否联调

时间: 2024-08-15 14:05:06

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

自己编写库模块,Win&Android联调总结二

libGameNet模块Win&Android联调总结二 作者:Jack(JCracker) 邮箱:[email protected] 作者很赖还是不想上传图片 需要图片和配置实例的来这里下载:下载 Application.mk 废弃不用 因为这里是打包成库 Android.mk: #LOCAL_PATH := $(call my-dir) LOCAL_PATH := E:\ylss\project\NewStartDemo\NetworkDemo\NetworkDemo include $(C

React Native Android 从学车到补胎和成功发车经历

[工匠若水 http://blog.csdn.net/yanbober 未经允许严禁转载,请尊重作者劳动成果.私信联系我] 1 背景 好几个月没发车了,完全生疏了,为了接下来能持续性的发好车,这次先准备发个小车-- React Native.没错,就是这个从去年到现在官方都憋不出大招 1.0 版本,而被我朝开发者疯狂追捧备受争议的破车.怎么说呢,这玩意刚出来时有了解过,当时的内心是抵触的,但是内心总是架不住天朝的炒作能力,更架不住硬性指标,于是我就这么被 React Native 蹂躏了一番,也

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

来源: Android App的设计架构:MVC,MVP,MVVM与架构经验谈 和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计: 我的App需要应用这些设计架构吗? MVC,MVP等架构讲的是什么?区别是什么? 本文就来带你分析一下这几个架构的特性,优缺点,以及App架构设计中应该注意的问题. 1.架构设计的目的 通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合.这样做的好处是使得程序在开发的过程中,开发人员

Android应用开发编译框架流程与IDE及Gradle概要

1 背景 建议阅读本文之前先阅读<Android Studio入门到精通>和<Groovy脚本基础全攻略>及<Gradle脚本基础全攻略>三篇博客作为背景知识,这样才能更好.更系统的串起来.本文的核心就是下图: 关于Gradle的Android插件本文不会过多的说明,只给一个抛砖引玉的提示,详细使用参见文档API及Gradle配置,其实个性化的构建配置一般都是Gradle与Groovy的编写,与Android插件没太多关系,所以重点还在Groovy与Gradle构建.

Android Stuido如何查看快捷键冲突?

看了这篇文章Android Studio如何查看资源或者函数在哪些类中被引用,知道了快捷键失效的原因,其中有一个原因就是快捷键冲突,那如何查看快捷键哪些项冲突了呢? Android Studio要查看当前快捷键和哪些快捷键有冲突很简单,打开设置页面,搜索Keymap,然后在快捷键页面输入你要查看的快捷键名称,这里不能输入快捷键哈,因为不支持直接用快捷键来搜索,这个估计是Android Studio的bug,那如何知道快捷键对应的功能名称是啥,请戳这:Android Studio如何修改快捷键.

前端项目的开展

前端项目两大教训: 1,凡涉及第三方部门都可能耗费几天甚至更长.第三方提供的接口几乎无验证的.此问题普遍存在. 2,后台研发人员前端技术匮乏,在前端主要覆盖静态页面(CSS+HTML)时,后端研发人员处理静态页面与后台的交互,和业务处理,效率低下,束手无策,问题频出. 第一个问题:跨部门,我们无力解决,我个人经验是,先找对方开发,如果不甩你,向领导反馈:有笔记本的带电脑的去找对方开发.把问题解决就完事. 第二个问题:需培养出合格的后台web developer. 第一阶段: 1,编码:“一刀切”

react-native for android windows开发环境搭建详细记录

先说说整个环境搭建的过程.上周开始要在windows上搭建react-native for android环境,当时按照找的教程,从git上clone master分支的代码,然后下载了node,安装react-native框架还是很顺利的. 导入到android studio上就无法构建,找找了找原因没有解决,折腾了1天没解决,在这之后也遇到很多问题,搭建过程还是比较曲折的,折腾了好几天才弄好.下面是我的详细安装过程. 搭建环境前的准备 开始安装react-native 创建react-nat

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

今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和SimpleDateFormat,今天会稍微提到关于这两个类的用法,下次会找个时间细讲. 一.Time类 在官方的API中,有建议说使用Time代替Calendar,原因不明,据说用Time对CPU的负荷比较小. 在Time中,年月日时分秒的转义字符分别对应%Y%m%d%H%M%S,切记,大小写千万不能写错

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

本文讲解使用微信支付接口完成在android开发的原生态app中完成微信支付功能, 文章具体讲解了前端android如何集成微信支付功能以及后台如何组装前端需要支付信息, 话不多话, 具体看文章内容吧00:00 / 07:03正常 本实例项目运行条件: 开发环境: [Android Studio] 到微信开放平台注册帐号并且创建移动应用 https://open.weixin.qq.com/cgi-bin/frame?t=home/app_tmpl&lang=zh_CN Column 1 Col