android js调试

http://blog.allenm.me/

其他平台去这篇文章看

 1             //js调试调试功能支持4.4版本以上的
 2            if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
 3                 WebView.setWebContentsDebuggingEnabled(true);
 4            }
 5            //js生效
 6            webView.getSettings().setJavaScriptEnabled(true);
 7            //让 h5页面中的 alert生效
 8            webView.setWebChromeClient(new WebChromeClient(){
 9                @Override 
10                public boolean onJsAlert(WebView view,String url,String message,JsResult result)
11                {
12                    return super.onJsAlert(view,url,message,result);
13                }
14                });         
15            webView.loadUrl("file:///android_asset/cpsc/index.html");

 

 

Android 平台

Chrome Mobile

Chrome for android 32 以及之后的版本具有远程调试的功能,你需要做的是:

  • 开启 Android 的 USB 调试功能。
  • 用 USB 先连接到你的电脑(windows 用户需要安装 Android 驱动)。
  • 在 Chrome for android 上打开你要调试的网页。
  • 在电脑上打开 chrome (同样最低需要 32 版本),进入 菜单 -> 工具 -> 检查设备 页面,确保 Discover USB devices 被勾选

如果设置正确的话,现在就可以看到你手机上打开的页面了,点击 inspect 进入我们熟悉的 Chrome develper tools 。

由于 Android 手机各种各样,如果遇到麻烦,请仔细阅读 官方文档

Android Webview

Android 4.4 开始,默认的浏览器已经是 chrome 了,所以 webview 也是 chrome 了,这就给了 webview 远程调试的能力。我们需要在 Android 里针对 Webview 做以下设置:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled(true); }

然后在你的 App 里打开要调试的页面,其余步骤和使用 Chrome for Android 一样,进行远程调试。

使用 Android 模拟器

鉴于目前 Android 4.4 的手机还比较少,你可以选择使用模拟器来进行调试。官方的模拟器太慢,推荐大家使用 genymotion , X86 架构的模拟器,速度和真机没什么两样了。对于只做 webview 调试的前端来说,只需要使用个人免费版就可以了。

其他方式

如果你的调试条件不能满足上面讲的任何一种,还可以使用 weinre 。只需要在页面里插入一段脚本,就可以进行远程调试,基本没其他限制。但是使用这个也是有明显的缺点的:

  • 不能给 javascript 打断点,基本只能用 console 来调试
  • 不支持查看元素的样式是写在 css 第几行,也不支持显示在哪个文件
  • 由于是通过网络来连接的,所以在调试移动网络的情况时,不好操作(需要服务端运行在一个移动网络可以访问到的机器上)

总之,weinre 仅仅适用于你没办法使用 Safari 或者 Chrome 进行远程调试的情况下,聊胜于无,调试 Android hybrid APP 时,经常会遇到这个情况。

总结

综上所述,可以根据下图来选择最优的调试方案:

Mobile debug

由于我目前只接触了 iOS 和 Android 平台的开发调试,其他的移动平台不了解,所以本文没涉及到 windows phone 等平台。欢迎大家留言或者 email 交流各种远程调试方案。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459932.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 比赛成绩预测_利用 Python 预测英雄联盟胜负,分析了 5 万多场比赛才得出的数据!值得,涨知识了!...

Mika 来源 | 头图 |CSDN自东方IC今天教大家用Python预测英雄联盟比赛胜负。Show me data,用数据说话今天我们聊一聊 Python预测LOL胜负目前,英雄联盟S10全球总决赛正在火热进行中,最终决赛于10月31日在浦东足球场举行。作为当下最火热的电竞赛…

服务器2003蓝屏A5修复,0x000000a5蓝屏完美解决方法 Win7

0x000000a5蓝屏怎么办?在Win7系统下遭遇开机时出现蓝屏代码0x000000a5非常多,由于根据代码我们并不能分析出故障原因,那么只能求助于网络上大家分享的经验了,下面小编给大家分享下0x000000a5蓝屏完美解决方法,适用于Wi…

openfiler与OVM结合过程遇见的问题

1、openfiler利用drbd corosync实现HA,产生2个lun分别给ovm使用。2、openfiler搭建成功后,只输出了一个lun,以至于ovm创建pool的时候发现不了iscsi存储问题原因的寻找过程:因为openfiler产出的为iscsi存储,所以采用isc…

NUI相关术语

分享一下微软资深企业架构师、应用开发专家余涛先生书中所谈到的相关术语,以便查阅,部分术语根据个人理解加入了细化内容: 1、波束形成算法(BeamformingAlgorithm) 基于现行阵列的阵列信号模型,用于确定在水…

能设值多个rowkey吗_顶楼送了露台,悄悄搭建阳光房,偏偏我家露台多个帽子,能拆吗?...

你们有没有发现现在楼顶上都会有几个这样的“帽子",呼呼直转,但大多数人并不是很明白这个东西是干嘛用的。昨天有网友私信:小区顶楼露台上这个不锈钢帽子可以加高吗?感觉每次去楼顶都会闻到一股油烟味。业主表示自己是住在顶…

金山云服务器内网带宽,金山云-文档中心-配置弹性网卡

本文为您介绍绑定弹性网卡后虚机中如何配置弹性网卡。挂载辅网卡后,Windows操作系统主机即可正常使用,不需要额外操作。如果实例使用以下几种镜像,则可以跳过网卡手动配置,直接进行路由配置。CentOS 7.6 64位CentOS 7.7 64位CentO…

Atom飞行手册翻译: 2.7 ~ 2.10

自动补全 如果你仍旧希望节约一些打字时间,Atom自带简单的自动补全功能。 通过使用ctrl-space,自动补全工具可以让你看到并插入可选的完整单词。 通常,自动补全工具会浏览当前打开的整个文档,寻找匹配你开始打出来的单词。 如果你…

Flash游戏开发实战(一)

我不得不承认,我不是植物大战僵尸的骨灰玩家,所以,如果你发现这个系列的教程有什么地方错误的,请告诉我。 定义游戏的主要结构 植物大战僵给了我们很好的视觉和感觉上的享受。你得保护你的房子以免被吃脑的僵尸入侵,这…

如何做相册_手机里的照片太多,不得已只能删除?那就试试制作电子相册吧

许多人都喜欢使用手机拍照,这也就导致自己手机相册中保存的照片越来越多,到后面想要再拍照片的话,就不得不删除之前的照片,如何解决这个办法呢?那就试试用【迅捷视频转换器】将其制作成电子相册吧。制作电子相册打开软…

layer ajax 用法,layer加载遮罩层使用 Ajax Loading Demo

最近在写ajax请求后台来过程中layer等待层的功能时遇到layer的加载框总是在请求完后才出现的问题。后来找到原因是因为ajax请求设置为同步的,由于js是单线程的导致程序先执行了后台请求然后请求完后才能够执行到beforeSend方法导致的。js阻塞问题后续把ajax改为异步…

CSS3发光字动画

<!doctype html><html><head><meta charset"utf-8"><title>无标题文档</title><style>*{margin:0;padding:0}img{width:200px;height:200px;border:2px solid #000}.back h5 {font-size:4em;color:#f2050b;text-align:cen…

python windows窗口置顶_想用Python编程却不知如何下手?一篇搞定编程准备工作

导读&#xff1a;为了简化Python编程的学习难度&#xff0c;开发过程中的工具、环境尽量使用同一套&#xff0c;此后所有的编程环境都以Windows系统下Python3.8为准&#xff0c;代码编辑器及IDE(集成开发环境)使用VS Code。目的很简单&#xff0c;就是为了让所有的讲解和学习集…

小程序 ajax 加载,小程序实战-小程序网络请求异步加载

最初看到小程序的网络请求的时候,尤其是演示示例中&#xff0c;userInfoReadyCallback这个函数更是一头雾水。其实并不怎么理解.一直很费解.网上各路大侠都有解释&#xff0c;但是就是&#xff0c;不知道是怎么个顺序,而我也是个对程序执行流程很关注的人,现在把我的心得分享给…

SQL远程备份

SQL远程备份 原文:SQL远程备份set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- -- Author: dcrenl-- Create date: 2013-9-5 9:54:46-- Description: WEB服务器远程备份数据库,--此方法需要打开WEB服务器的共享功能.--验证方法同一局域网其它机器里在运行里输入 \\IP\C$ 要求输…

华为手机怎么强制关机_华为忘记锁屏密码怎么办?多品牌手机通用解锁密码

手机忘记登陆密码怎么办&#xff1f;下面小编介绍几种方法&#xff0c;轻松解开那些忘记锁屏密码的手机&#xff0c;第一种方法可能大家还知道&#xff0c;但第二种方法肯定没几个人知道。1、手机原地复活这种方法是可以解决锁屏密码的问题&#xff0c;但也一并把手机上所有的数…

HTML5与搜索引擎优化[转载]

原文&#xff1a;http://lusongsong.com/reed/398.html 我觉得HTML5的兴起完全是因为iPhone和iPad&#xff0c;自从Adobe停止开发flash、Android4.0不支持flash后&#xff0c;我觉得在不久的将来HTML5会广泛应用&#xff0c;而且HTML4已经10年没更新了。 HTML5与HTML4代码结构对…

dellt服务器r修复,RE: 求助 Dell T 310服务器蓝屏

数据还没备份的话赶紧的备份&#xff0c;即使要修复&#xff0c;修复过程也可能会导致原有的数据库出问题&#xff0c;先赶紧的备份数据。另根据提供的蓝屏文件&#xff0c;定位如下&#xff1a;----- ETW minidump data unavailable-----TRIAGER: Could not open triage file …

如何让 zend studio 10 识别 Phalcon语法并且进行语法提示

让 zend studio 10 识别 Phalcon语法并且进行语法提示https://github.com/rogerthomas84/PhalconPHPDoc下载解压后&#xff0c;把里面 phalcon 整个目录复制到 workspace 的C:\Documents and Settings\Administrator\Zend\workspaces\DefaultWorkspace\.metadata\.plugins\org.…

包r语言_R语言入门之寻找你的R包

关于寻找目标R包&#xff0c;一般可以在官网利用关键词搜索即可获得相关信息&#xff0c;不过米老鼠在这里想给大家介绍一个特别的R包&#xff0c;它可以帮助你寻找你想要的理想R包。不过&#xff0c;在正式讲解&#xff0c;我想和大家提醒一下安装R包的注意事项&#xff1a; &…

NOI2011 智能车比赛

SPFA。 我们关键是要找到关键点&#xff0c;包括起点&#xff0c;终点&#xff0c;和相邻矩形接触线段的上端点和下端点&#xff08;如图有红色圈住的点为关键点&#xff09;。 我们要做的就是在这些关键点之间连边。 我们把这些关键的点拿出来: 其实就是一些竖直的线段。 除了…