原文地址

一、前言

Ripple Emulate:使用Google模拟器,可以帮到大部分的调试,除了需要调用手机设备方面的功能除外。GapDebug:真机安装apk,电脑端和真机端同步调试,适用的项目phonegap/cordova/ionic。

二、Ripple Emulate安装和使用

Apache Ripple主页:

http://ripple.incubator.apache.org/

安装:

npm install -g ripple-emulator

使用方法:

项目路径执行命令行:ripple emulate ;会在默认浏览器打开网页版的模拟器。

模拟项目失败可能的原因

运行的路径内没有支持的项目。比如没有index.html文件。如果是cordova项目可能没找到platform的文件夹,这时会有cordova相关报错。

三、GapDebug安装和使用

非常惊喜的发现了这个工具,可以侦听安装在设备上的app,并且进行调试。

用前注意

  1. 国外的软件,又涉及到google,所以,这个软件下载要翻墙;第一次使用时软件会自动下载android debug tool,从google下载,所以也要翻墙。如果翻不动墙,又不能通过万能的互联网找到解决方法,那可以不用再往下看了。
  2. 亲测的是最新版2.1,可以用。之前用过网上找的1.0,连接不上手机

正文开始

(下面摘自官方指南并翻译)

调试移动app

使用GapDebug是非常简单的,只需要连接手机,然后就可用起来!

移动端配置
  • iOS:启用Web Inspector

    Settings ⇨ Safari ⇨ Advanced ⇨ Web Inspector,滑动打开

  • Android:启用USB调试

    Settings ⇨ Developer Options ⇨ 勾线 USB Debugging

  • 允许APP应用调试

    以Phonegap应用为例,编辑 platforms/android/AndroidManifest.xml,添加:

    <manifest>
    ....
    <application android:debuggable="true" />
    ....
    </manifest>

    如果使用Phonegap Developer App,则不需要上述设置。

打开GapDebug
  1. 从windows开始菜单或Mac Finder打开GapDebug。

没有连接设备的GapDebug界面:

运行后,GapDebug在你的系统上会产生一个调起快捷菜单的图标,windows是状态栏右侧的托盘,Mac在上面的通知栏上。从Windows系统托盘打开的用户界面:

  1. 使用USB数据线连接你的设备到你的工作站(workstation)。(USB线连接手机和你的电脑)

  2. 允许你的工作站作为一个信任设备。最初你的设备连接你的工作站时,你可能收到提示工作站否是可信任的连接源。选择OK或Trust。

在设备界面的设备信息展示。

USB线连接Nexus7 Android设备

提示:我们建议你的设备不使用自动锁屏或休眠设置防止没有响应,并且需要开启开发者模式中的USB调试功能。

  1. 在你的设备上,开始你想做的调试。app将呈现在你的设备面板的设备详情下方。

    QRConference Buddy app在设备上的呈现

  1. 查看连接设备和可用的app。选择一个app在一个新的追踪视图(Inspector View)开始一个调试对话。

    调试中的安卓appQR Conference Buddy
用户界面

界面和浏览器的开发者工具都大同小异,很容易上手。

实时调试(Instant Debugging)

app可以做实时调试,GapDebug自动检测app的运行并立即开始响应。使用这个图标切换实时调试。

安装一个app到你的设备

在你的操作系统里你能够使用GapDebug快捷地安装一个或多个app文件到你的设备。有两个方法安装app——使用安装app图标或拖拽安装文件到你连接的设备上。安装后app会自动运行,看自动运行设置

注意:安装到Androi设备前,设置设备允许安装Google应用商店以外的资源(国产的手机根本不用担心这个)。

安装app
  1. 点击图标

  2. 选择你要安装的IOS(.ipa)或android(.apk)文件

  3. 当安装完成后设备面板上多出一条app提示

使用拖拽文件安装
  1. 打开你的文件所在的文件夹

  2. 将文件拖拽到设备面板上

  1. 安装完成后会出现一个app提示。

自动和手动运行

GapDebug能自动运行安卓或IOS设备上最新安装的app。另外GapDebug支持手动开启app。

Launch-After-Installation设置

app安装后GapDebug能立即运行它。这个功能节约了从安装app到调试不受干扰的时间。控制app运行功能下图有两个设置项。

“Start app after installation”项默认是勾上的。通过GapDebug安装的app会自动在你的设备上启动。

“Only start app if previously running”项允许你指定app运行,仅限运行过或更新过的已安装app。

注意:在IOS设备上运行app需要做其他设置。详情去看IOS设置。

Android设备上的手动运行app
  1. 点击图标的图标

  2. 从菜单中单击要运行的app。菜单关闭后app将立即运行

调试多个app

你可能需要同时调试多个app。例如,你可能同时调试一个app的IOS和Android两个版本。当你选择设备面板上的一个app时,调试选项卡打开。还有,当前激活的选项卡是蓝色的。

当你选择第二个app调试时,一个新的选项卡打开。单击可以切换到另一个选项卡。两个选项卡是蓝色时因为他们同时打开的是一个调试实例。无论如何,当前使用的是高亮的,其他的是灰色的。

设备视图截屏

点击Snapshot图标为设备视图截屏

从Settings设置你想如何操作截图

下载、查看和清除设备日志(sysylog)

一个设备系统日志包含主要设备和应用事件,能够帮助诊断应用或系统级别错误。

下载和查看日志

操作如图,点击菜单的Syslog选项

从Settings中设置你想对日志的操作

选项1,下载;选项2,打开;选项3,下载并打开

清除日志

高亮的Clear Syslog项点击后清除日志

重启和设备关机

Restart重启,Power Off关机

参考文章:原文链接

cordova/phoneGap 开发调试工具的更多相关文章

  1. 浅谈myeclipse2015做cordova/phonegap开发

    近期公司项目经理要求用cordova写安卓程序,之前对cordova什么都不懂,然后从网上搜啊搜,好歹有所了解了,感觉做web开发的比較合适,属于三种开发模式的第三种. myeclipse2015有个 ...

  2. Cordova phonegap开发环境搭建

    1.下载并安装Android Studio, 2.下载并安装nodejs 3.通过nodejs来安装cordova(npm install -g cordova ) 4.使用cordova来创建pho ...

  3. 混合开发 Hybird Cordova PhoneGap web 跨平台 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  4. 安装配置PhoneGap开发环境(二)——使用Cordova取代PhoneGap创建项目

    1 Cordova是谁 PhoneGap的官方文档说的非常清楚.Cordova是PhoneGap的引擎,这两者的关系类似于WebKit与Chrome浏览器的关系.所以一些核心的基础操作对于Cordov ...

  5. Cordova+ionic 开发hybird App --- 开发环境搭建

    Cordova 开发hybird App 开发环境搭建 一.一些基础概念: Ant : 简单说来可以这么理解,如果你用记事本写JAVA程序,然后在cmd里输入javac命令编译它,但是有一天你发现每次 ...

  6. phonegap开发经验谈之一命令行建立项目和准备工作

    一安装与配置 安装命令行配置,这个可以参见网上的.3.0的最好用命令行配置. 大家在安装android sdk的时候,会发现里面自带了一个eclipse,并且继承了adt,直接用这个就好了.当然你已经 ...

  7. cordova /phonegap 自定义插件

    ### cordova /phonegap 自定义插件 在使用cordova 的过程中,虽然官方提供的插件以及其他人开源的插件较多.但有时为了实现某种需求,还是需要自己编写插件. 以前总是会手动的配置 ...

  8. 搭建phonegap开发环境,搭建安卓开发环境

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  9. ios html5 设定PhoneGap开发环境

    怎么样IOS平台搭建PhoneGap开发环境(PhoneGap2.5) (2013-03-13 14:44:51) 标签: c=blog&q=it&by=tag" targe ...

随机推荐

  1. dinic算法学习(以poj1273为例)

    Dinic 算法模板  Dinic算法是一种比較easy实现的.相对照较快的最大流算法. 求最大流的本质,就是不停的寻找增广路径.直到找不到增广路径为止. 对于这个一般性的过程,Dinic算法的优化例 ...

  2. Android 最火的高速开发框架AndroidAnnotations使用具体解释

    Android 最火的高速开发框架androidannotations配置具体解释文章中有eclipse配置步骤.Android 最火高速开发框架AndroidAnnotations简介文章中的简介. ...

  3. python opencv3 —— 改变颜色空间(color space)

    OpenCV: Changing Colorspaces 1. 查看 opencv 支持的颜色空间转换 opencv 中色彩空间转换由一些定义的全局的宏给出,使用如下的代码,将它们调出: >&g ...

  4. UVA 11889 - Benefit 可直接枚举

    看题传送门 题目大意: 输入两个整数A和C,求最小的整数B,使得lcm(A,B)=C.如果无解,输出NO SOLUTION 思路: A*B=C*gcd(A,B) 所以 B / gcd(A,B) = C ...

  5. 07_android入门_採用HttpClient的POST方式、GET方式分别实现登陆案例

    1.简单介绍 HttpClient 是 Apache Jakarta Common 下的子项目,能够用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,而且它支持 HTTP 协议 ...

  6. 公钥,私钥和数字签名这样最好理解 分类: B3_LINUX 2015-05-06 16:25 59人阅读 评论(0) 收藏

    一.公钥加密 假设一下,我找了两个数字,一个是1,一个是2.我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥. 我有一个文件,不能让别人看,我就用1加密了.别人找到了这个 ...

  7. matplotlib学习之颜色样式

    一.颜色 1.内建八种默认颜色 蓝色 - 'b' 绿色 - 'g' 红色 - 'r' 青色 - 'c' 品红 - 'm' 黄色 - 'y' 黑色 - 'k' 白色 - 'w' 2.灰度 plt.plo ...

  8. jquery 无刷新上传的小function

    function zll_up(click_id,up_url,text_id,show_id){ this.create = function(){} //当点击指定元素时,创建iframe for ...

  9. Linux系统编程——线程私有数据

    在多线程程序中.常常要用全局变量来实现多个函数间的数据共享.因为数据空间是共享的,因此全局变量也为全部线程共同拥有. 測试代码例如以下: #include <stdio.h> #inclu ...

  10. bootstrap如何把表单select input button弄在一行

    bootstrap很多折叠样式css都已经写好,可以直接用,很方便.但是,如果遇到一些bootstrap文档里面没有的例子,估计很多初学者都懵了,然后会折腾很久也未见得有效.今天主要讲如何把selec ...