DCloud_heavensoft
DCloud_heavensoft
  • 发布:2015-12-22 06:51
  • 更新:2023-07-31 11:18
  • 阅读:93308

调试方式介绍二 真机运行

分类:HBuilder

HBuilder对前端代码的调试方式有边改边看、真机运行、webkit remote debug真机调试3种。
系列文章目录导航:

真机运行是调试手机App的轻量级常用工具。
不管是iOS还是Android,不管是模拟器还是真机,都可以与HBuilder连接进行真机运行。

以往开发App,需要改一个界面,然后打包,然后安装到手机上,然后进入那个界面,看看改对了没。没有的话循环这套动作,非常低效。
有了真机运行,改了代码后保存,手机立即看到效果,如果在手机上运行时发生错误,那么日志和错误信息也都可以反馈到HBuilder控制台。
有些开发者喜欢alert大法,但事实上在HBuilder的js里敲clog,用打日志来调程序更好。

由于iOS模拟器仅mac电脑上可以用,所以HBuilder的mac版才支持iOS模拟器。安装xcode就会自带iOS模拟器。
Android模拟器较多,如果要使用webkit remote debug功能,需要Google官方模拟器。但官方模拟器比较卡,很多人也在使用三方轻量级模拟器比如海马玩,但这类模拟器不能通过chrome的控制台调试。

真机运行并不是打包,不要所以不能改app的icon、splash启动图等。

如果真机运行无法连接,请参考这里http://ask.dcloud.net.cn/article/97

8 关注 分享
Hb爱好者 Trust jojoku z***@163.com 1***@qq.com 5***@qq.com g***@outlook.com 6***@qq.com

要回复文章请先登录注册

leotsai

leotsai

回复 DCloud_heavensoft :
我们想要的是这样的效果:

公司的APP团队到时主要用hbuilder或者webstorm进行开发,如果需要插件,就让公司会iOS和Android的同事开发,开发好后,加到webstorm项目的文件夹内。在打包的时候,可以上传到phonegap或者dcloud服务器打包,也可以运行CLI命令行在本地打包。这样的话,我们的APP开发人员就不需要去操作eclipse或者xcode了。

而现在的情况是,如果我们选择hbuilder,如果一旦需要插件开发,那就很麻烦了,再也切换不回hbuilder了。

相反,对于你们的竞争者phonegap,他就是可以动态加载插件,这样我们的APP开发人员就很爽了啊,不需要安装eclipse或xcode了。

phonegap这一点这么明显设计的比你们好,为什么你们不承认呢?本来我在想你们也应该是这么设计的,但是找了很久的文档,发现你们居然不是这么设计的。

我本人本来是强烈跟公司推荐dcloud的,但是现在,我自己都犹豫了啊。
2017-01-24 17:17
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 leotsai :
cordova打包也是要本地配各种原生开发环境的,并且性能远不如5+。
原生打包确实非常复杂,Android studio和xcode都是比HBuilder还大的巨兽,而且win电脑装不了xcode,所以我们提供了云打包方便开发者,我们并不会保存证书等信息,可以放心使用。至于搞原生插件,那个不懂原生更不行
2017-01-24 16:16
leotsai

leotsai

回复 DCloud_heavensoft :
为什么你们会觉得没有必要?我们公司大多数都是做web开发的,对xcode和Android都不是很熟悉,这些IDE下的文件结构都不一样,很容易出现找不到库而无法编译或者无法运行的问题,对于我们这些外行是相当的困难。我们这边有一个比较大的项目,我们还在犹豫是用cordova还是dcloud,你们的打包方式和插件设计模式就是让我们最最犹豫的地方。。。
你们不要假设每个用户都是精通xcode和Android开发的嘛,甚至eclipse我们都不熟悉
2017-01-24 10:41
1231312312312

1231312312312

回复 t***@163.com :
解决了么,我这边始终无法做到编辑器更改代码android手机中看到效果
2017-01-22 10:56
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 leotsai :
HBuilder作为HTML5编辑器是没有打包能力的,安卓打包的始终是eclipse+ADT或Android studio,ios打包始终是xcode。你说的HBuilder集成打包,也就是HBuilder集成这些ADT、Android studio、xcode而已,没有必要。
2017-01-20 01:13
leotsai

leotsai

回复 DCloud_heavensoft :
我知道怎么打包,就是很麻烦啊,还要来回切换hbuilder和eclipse,想想都让人疯掉。你们增加一个打包apk的功能应该不难吧?
2017-01-19 09:42
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 leotsai :
HBuilder的真机运行,是把HBuilder调试基座提前用安卓打包环境打好,替换里面的HTML资源。开发者自己打包时,需要配自己的manifest、设置包名、证书等一系列操作,然后在安卓打包环境里打包。可以使用本地的eclipse、Android studio打包,此时需本地配置打包环境,文档中心有教程;也可以使用我们云端配好的打包机。
但无论如何,HBuilder本身的真机调试不是真的打包。
2017-01-18 22:57
leotsai

leotsai

为什么不能直接在hb里面生成apk安装包,还非得要上传服务器排队,好慢啊
2017-01-18 16:54
1***@qq.com

1***@qq.com

为什么我的手机连接了电脑,电脑上显示的事连接成功了,然后在真机运行的时候手机上一直是空白的
2017-01-17 09:25
1***@qq.com

1***@qq.com

0000000
2017-01-17 09:24