• adb logcat | grep "cocos"连接手机,打开cocos App,就可以查看输出的cocos 日志

    adb logcat | grep "cocos"

    连接手机,打开cocos App,就可以查看输出的cocos 日志

    展开全文
  • 《CocosCreator原生调试—iOS篇》姊妹篇来了,今天分享的是在 Android 手机上调试Cocos Creator应用 JS 代码,请看视频:在些整理一些关...
        

     《CocosCreator原生调试—iOS篇》姊妹篇来了,今天分享的是在 Android 手机上调试Cocos Creator应用 JS 代码,请看视频:

    在些整理一些关键要点:

    1. 使用 Cocos Creator 构建 Debug 版本的 Android 安装包

    2. 手机与电脑在同一局域网

    3. 先在Android手机上启动Cocos Creator游戏程序,在电脑上打开Chrome浏览器,输入远程调试地址:

      devtools://devtools/bundled/inspector.html?v8only=true&ws=[手机IP]:6086/00010002-0003-4004-8005-000600070008

    4. 需要注意Cocos Creator  2.0.7 之前调试端口为5086,2.0.7之后为6086

    5. 借用调试环境,可以方便我们查看学习Cocos Creator JSB API

    6. 当安装包运行黑屏时,借助adb catlog 显示进程日志,查看错误原因

    下面是我用的查看Android日志的Shell脚本:

    #!/bin/bash	
    packageName=$1	
    pid=`adb shell ps | grep $packageName | awk '{print $2}'`	
    adb logcat | grep --color=auto $pid

    注意:该脚本用到了linux命令 grep\awk 不支持在windows ms-dos环境下执行。

    640?wx_fmt=jpeg

    640 

    640?wx_fmt=png 

    Creator星球游戏开发社区

    长按二维码,关注我们!

    展开全文
  • 1,使用环境 win7 32位 + vs2010 2,软件准备(下方绿色文字带链接) cocos2dx-v2.2.2 jdk7 android sdk android ndk adt bundle ant python ...cocos2d-x-2.2.2.

    1,使用环境

    win7 32位 + vs2010


    2,软件准备(下方绿色文字带链接)

    cocos2dx-v2.2.2

    jdk7

    android sdk

    android ndk

    adt bundle

    ant

    python

    visualgdb

    下载好的软件分别为(有先后):

    cocos2d-x-2.2.2.zip

    jdk-7u5-windows-i586.exe

    installer_r18-windows.exe

    android-ndk-r9d-windows-x86.zip

    adt-bundle-windows-x86-20140321.zip

    apache-ant-1.9.4-bin.zip

    python-2.7.6.msi

    VisualGDB.zip

    3,环境安装

    a)解压cocos2dx2.2.2, adt-bundle,ant, android ndk到指定目录, 后面会需要用到

    b)安装jdk7

    默认安装jdk7, 配置如下环境变量

    新建环境变量:JAVA_HOME 值为:C:\Program Files\Java\jdk1.7.0_05

    新建环境变量:CLASSPATH  值为:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略)

    在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)到这里,JDK安装完毕。 

    单击“开始”—>“运行”—>输入:cmd命令,在CMD窗口中输入:java -version

    出现如下界面,就表示安装成功:

    wps_clip_image-32698

    c)安装android sdk

    安装时会检查jdk安装情况,如果没安装成功会失败的。

    然后运行SDK Manager.exe 进行更新sdk(建议根据需要下载对应版本的sdk)。

    wps_clip_image-13441

    点解install packages。完成后,为了方便,也配置下环境变量

    新建环境变量:ANDROID_SDK 值为:C:\Android SDK\platforms;G:\Android SDK\tools(这个是SDK存放的位置)

    在系统PATH环境变量种加入:%ANDROID_SDK%

    单击“开始”—>“运行”—>输入:cmd命令,在CMD窗口中输入:adb -h

    wps_clip_image-17920

    d)安装python2.7.7

    默认安装,添加系统环境变量如下

    系统变量->Path 添加python安装路径 C:\Python27;

    单击“开始”—>“运行”—>输入:cmd命令,在CMD窗口中输入:adb -h


    e)安装visualgdb

    默认安装visualgdb,用于后续调试apk用。安装完之后用压缩包内的破解文件替换安装目录的同名文件,安装完成之后打开vs2010会出现如下菜单栏


    4,编译android工程apk

    a)创建android测试工程

    命令行进入cocos2dx2.2.2的解压目录,并进入如下目录:cocos2d-x-2.2.2\tools\project-creator, 执行

    python create_project.py -project HelloWorld -package test.HelloWorld.game -language cpp

    耐心等待, 出现如下结果表示创建成功:


    这几个参数就不用解释了, 详细看工具的说明:


    到这一步一个简单的cocos2dx的android已经创建完成, 下面我们开始编译该工程。

    b)编译android工程

    进入新创建的工程,cocos2d-x-2.2.2\projects\HelloWorld\proj.android\jni 

    编辑Android.mk文件,在import-module之前加上cocos2dx中的几个路径:

    1. $(call import-add-path, E:/programs/cocos2d-x-2.2.2)    
    2. $(call import-add-path, E:/programs/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt)  

    编辑Application.mk文件最后添加,后面apk调试用

    1. APP_PLATFORM := android-17  
    返回上层目录,编辑AndroidManifest.xml文件, 在<application android:label="@string/app_name" 中添加tag

    1. android:debuggable="true"  
    效果如下:

    拷贝cocos2d-x-2.2.2\cocos2dx\platform\android\java\src下的org文件夹拷贝至我们的项目中,也就是cocos2d-x-2.2.2\projects\HelloWorld\proj.android\src下

    c)编译android apk文件

    鸡冻人心的时刻终于到来, 下面我们正式开始编译出android的apk文件。

    找到3(a)解压出来的adt-bundle文件夹,我这里的路径名是adt-bundle-windows-x86-20140321, 找到其中的eclipse文件夹,运行eclipse.exe

    如果和我一样出现:Failed to create the java virtual machine.的提示,修改eclipse.exe所在目录下的eclipse.ini如下:


    在打开的Eclipse中导入新建的android工程,File->New->Project->Andriod Project from Existing Code


    Cannot run program "bash": Launching failed
    Error: Program "bash" not found in PATH

    打开之后默认会编译出错, 这里我们还需要配置下,选中工程名然后选择Project->Properties选项,


    修改配置如下:


    修改Build command为3(a)中解压的andriod ndk路径

    1. E:/software/andriod-cocos2dx/android-ndk-r9d/ndk-build.cmd NDK_DEBUG=1 APP_ABI="armeabi armeabi-v7a"  
    到这一步eclipse中的配置都完成, 选择菜单项Project->Build Project,然后再选择Run->Run As->Android Application 编译工程的APK文件。


    快到工程cocos2d-x-2.2.2\projects\HelloWorld\proj.android\bin 下看看有没有最新生成的apk!

    5,调试APK

    vs2010打开工程cocos2d-x-2.2.2\projects\HelloWorld\proj.win32下HelloWorld.sln文件,配置android调试选项



    都配置完成之后我们开始正式调试APK, 提前在需要断点的地方设置之后





    注意:

    1,连接的手机必须是完全root的,否则可能会出现调试adb的错误。

    2,开发者模式要打开,否者可能出现手机无法连接的情况。

    3,步骤4(a)创建工程时注意python的版本号,推荐使用2.7.7版本,python3.4.1以上版本不可以。


    参考Blog:

    http://www.cnblogs.com/lhming/archive/2012/06/27/2566460.html

    http://blog.csdn.net/maojudong/article/details/7261986

    http://blog.csdn.net/i_am_zw129/article/details/24395875

    展开全文
  • 出现无法找到GLE fatal error: GLES2/gl2platform.h: No such file or directory  Application.mk 中加上 APP_PLATFORM := android-19(当前使用的安卓版本)
    

    1、出现无法找到GLE

    fatal error: GLES2/gl2platform.h: No such file or directory  

    Application.mk 中加上 APP_PLATFORM := android-19(当前使用的安卓版本)

    2、libcocos2dx未导入

    Cocos2dxActivity cannot be resolved to a type

    导入cocos2dx/platform/android/java这个工程即可。

    3、导入的JAVA包中出现 XXX cannot be resolved to a type
    将..\cocos2d\cocos\platform\android\java\src中的所有文件copy至..\proj.android\src中

    4、Program "ndk-build" is not found in PATH
    将NDK的跟目录设置至PATH环境变量中

    5、真机调试注意事项:
    首先需要root手机,连接电脑后在电脑命令行中输入以下内容设置手机调试权限:
    1、adb shell
    2、su
    3、mount -o remount rw /system
    4、chmod 4750 /system/bin/run-as
    5、mount -o remount ro /system

    6、DEBUG时无法进入调试环境
    DEBUG时程序运行,但未进入调试环境,出现如下错误提示:
    Failed to execute MI command:-target-select remote localhost:5039
    进入DEBUG CONFIGS,找到ANDROID NATIVE APPLICATION 选项,在DEBUGGER中将端口改一下(蒙的,没想到就OK了)
    

    7、ADB断点无效
    DEBUG时程序能够进入调试环境下运行,但就是不进入断点,存在以下错误信息:
    Use the "info sharedlibrary" command to see the complete listing.
    Do you need "set solib-search-path" or "set sysroot"?
    warning: Unable to find dynamic linker breakpoint function.
    GDB will retry eventurally. Meanwhile, it is likely
    that GDB is unable to debug shared library initializers
    or resolve pending breakpoints after dlopen().
    原因是ADB调试器反应较慢未能挂起至程序上,在程序JAVA代码入口处SLEEP 5~10秒即可。
    
    展开全文
  • adb调式问题总述(oppo小游戏【快应用】...四,adb常用操作命令五,adb调试常见错误①adb devices 时显示List of devices attached 为空的解决办法:1.检查打开手机开发者选项,是否开启了允许手机usb调试。2.如果...

    一,什么是adb

    adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。

    二,adb有什么用

    adb常用于调试真实设备,查看日志。管理设备或手机模拟器的状态,还可以进行很多手机操作,如安装软件、卸载软件、系统升级、运行shell命令等等。

    三,adb的安装

    下载adb压缩包,然后解压到你的本地目录下,再把本地目录添加到环境变量path里面即可。
    1.例如我把adb解压到如下目录:在这里插入图片描述
    2.然后把该目录添加到环境变量
    在这里插入图片描述
    3.然后打开cdm,输入adb version,如果输出版本号,即安装成功
    在这里插入图片描述

    四,adb常用操作命令

    adb devices 查看当前连接的设备
    adb start-server 开启adb服务
    adb kill-server 关闭adb服务
    adb logcat 查看日志
    adb version 查看adb版本号
    | 同时筛选两个条件
    findstr “xxx” 匹配字符串
    adb logcat *:D | findstr "jswrapper" 筛选优先级D以上,且包含字符串“jswrapper”的日志,如下图:
    在这里插入图片描述
    Android 的日志分为如下几个优先级(priority):
    V —— Verbose(最低)
    D —— Debug
    I —— Info
    W —— Warning
    E —— Error
    F —— Fatal
    S —— Silent(最高,什么都不输出)

    //格式1:打印默认日志数据
    adb logcat
    //格式2:需要打印日志详细时间的简单数据
    adb logcat -v time
    //格式3:需要打印级别为Error的信息
    adb logcat *:E
    //格式4:需要打印时间和级别是Error的信息
    adb logcat -v time *:E
    //格式5:将日志保存到电脑固定的位置,比如D:\log.txt
    adb logcat -v time >D:\log.txt

    五,adb调试常见错误

    ①adb devices 时显示List of devices attached 为空的解决办法:

    1.检查打开手机开发者选项,是否开启了允许手机usb调试。
    2.如果手机usb调试已开启,但是连接电脑没有反应,可能是电脑没有Android手机驱动(这时候可以查看一下是不是电脑上没有Android手机驱动程序,查看步骤是:右击“我的电脑”-- 属性–左边栏的 “设备管理器”,查看这些驱动程序,有没有手机驱动或者说有个带黄色叹号的Android标识,如果出现这两种情况那问题就定位在手机驱动程序上了。),解决办法有:安装豌豆荚,或者安装应用宝,或者找一个手机驱动进行安装。
    3.如果手机开启了usb调试,驱动也没问题,但是adb仍然找不到连接设备,可以尝试重启电脑,重启手机,再次尝试。
    4.查看adb版本,手机安卓4.4以上,adb版本需要用:1.0.31以上。(这个很大概率,我之前adb调试的是低端手机,adb版本是1.0.21的,调试一直没问题,后来换了个新手机,发现adb一直找不到设备,才发现是adb版本太低了,更换之后就可以了)

    ②adb devices 时显示adb server is out of date.killing…的解决办法

    如果后面跟着输出了succeed ,然后List of devices attached 为空,请看上面①的解决办法,如果一直没有succeed(且手机没有弹出usb调试允许与否的弹窗),则是因5037端口口被占用了,或者冲突了,没有杀掉,需要自己手动杀掉占用端口的进程,解决办法如下:cmd输入netstat -ano | findstr “5037”
    在这里插入图片描述
    显示的从左到右的意思分别是,连接类型(TCP)、本地地址和端口、外部地址和端口、连接状态、进程的pid号。
    如上图标记的则是外部手机 ,需要找到本地的pid号(12492)相同的进程,然后kill掉就可以了,截图因为没有端口冲突,所以没有相同pid号的进程出现。
    CTRL+ALT+DEL唤出任务管理器

    在这里插入图片描述
    如果没有pid信息展示,则在上图中红色区域,右键,然后把pid选项勾上即可。

    六,cocoscreaotr打包oppo小游戏(分包)

    cocoscreaotr打包oppo小游戏的时候提示分包失败,需要去oppo小游戏开发文档中下载分包工具,解压到本地目录并且安装依赖,然后添加到系统环境变量path目录:
    1.解压 quickgame-toolkit,切换到解压目录下,并且安装依赖
    # 进入解压目录
    cd quickgame-toolkit
    # 安装项目的依赖
    npm install

    2.将 quickgame-toolkit 下的"/lib/bin"目录加入系统变量中(例如:/path/quickgame-toolkit/lib/bin,其中"/path/quickgame-toolkit"是解压安装的目录)
    3.运行 quickgame -V 能够正确显示版本号表示安装成功
    在这里插入图片描述

    注意,安装npm依赖的时候出现ReferenceError: primordials is not defined的问题,是node.js版本太高了,建议更换低版本node.js

    七,adb调试oppo小游戏问题

    1.oppo手机的本身的快应用版本太高,官方文档下载的快应用调试器版本低于oppo自带的快应用,需要先卸载手机自带的,方法为先在软件应用找到快应用,然后在快应用里面搜索小游戏,添加小游戏桌面入口,接着长按小游戏入口,点击应用信息,里面有卸载快应用。在设置里面找快应用是找不到卸载的,而手机自带的快应用又无法调试小游戏。在这里插入图片描述
    2.打包后放置目录以快应用为准,oppo小游戏的文档上写的是老版本的目录,太久没更新了。在这里插入图片描述

    八,附录

    oppo小游戏开发文档

    展开全文
  • 安装vscode, 再cocos creator开发者菜单下选择安装vs插件 vs code打开工程以下目录, 不是开发的目录(cocos运行时吧打开都合并到下面目录的project.dev.js文件): Windows:CocosCreator/resources/cocos2d-x/...
  • cocos2d-x在android下打印调试信息使用的是CCLog函数,此函数在cocos2d-2.0-x-2.0.3/cocos2dx/platform/android/CCCommon.cpp中实现,函数最终调用的是__android_log_print(ANDROID_LOG_DEBUG, "cocos2d-x debug ...
  • 1.下载android studio,根据提示安装,反正都已经傻瓜化了。 2.编译工程下的android studio版本
  • 支持调试的环境 在 Windows 上你可以调试Windows和Android游戏,在 Mac 上你可以调试Mac、iOS和Android游戏。我们以 Mac 作为开发环境来演示 Code IDE 的使用,Windows上的流程和这里所介绍的几乎一样,不再赘述...
  • COCOS2DX CODE IDE的下设置调试文件为DEBUG类型的APK,而非RUNTIME类型的APK,否则会报错。 1 PC支持ADB。比较简单,下载ANDROID SDK后,sdk\platform-tools设为环境变量。 在CMD下 adb connect 192.168.1.105...
  • 天天模拟器ADB调试APK

    2019-06-17 18:48:36
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 在Android真机调试时,如果在eclipse中看不到LogCat信息,提示是: $ adb logcat info: log device is empty! 原因是系统默认关闭了log,需要将其打开。 解决方法: ...
  • 在开始之前呢简单说几句,本人大学学的是移动通讯专业但是在学校学的一般,毕业后急于找工作所以就去做了销售,工资还可以,一晃两三年了,人都说干一行...其实我一直对游戏开发很感兴趣,在大学时就研究过cocos2
  • 1. 先说说项目背景, cocos2dx的手游,开发一般在windows vs下开发调试,IOS下使用xcode也能很方便的调试,但android就没那么幸运了,一般调试就靠log来分析问题,总觉得效率低下。调试原生的android程序adb ,...
  • 经调查发现是本人错误调用了release或autorelease函数后导致的问题在cocos2d-x中垃圾回收机制采用了引用计数法大概意思是:在一个对象产生并成为垃圾后,我们要怎么回收呢?我们给这个对象一个 引用计数 属性我们...
  • Eclipse打开cocos2dx-lua工程game1\frameworks\runtime-src\proj.android libcocos2dx项目路径:game1\frameworks\cocos2d-x\cocos\platform\android\java 导入工程后会报些依赖包的错误,解决后点击调试,以...
  • cocos2d-x android 调试

    2013-11-15 17:01:11
    搭建2dx的android开发环境官网有教程(http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Chapter_1_-_How_to_Create_a_New_cocos2d-x_project_on_multi-platforms),2dx的中文网站也有翻译...
  • 1. Log信息级别 Log.v - VERBOSE : 黑色 Log.d - DEBUG : 蓝色 Log.i- INFO : 绿色 Log.w- WARN : 橙色 Log.e- ERROR : 红色 从上而下级别逐次增加 ...adb logcat [TAG:LEVEL ] [T
  • 1 输出日志的方式,当然是cc.log了 2 如何查看日志?... b)如果在真机上调试,就需要用log工具了。Android上使用logcat。 3 Android调试使用logcat的办法 logcat位置:Android SDK目录中 D:\AndroidDev...
1 2 3 4 5 ... 20
收藏数 700
精华内容 280
热门标签