【原生】CocosCreator 原生調試 (真機、模擬器、profile、手機IP)


版本:2.4.2

參考:

cocos教程:原生平台Javascript調試

 

一 模擬器調試

二 真機調試

三 android studio查看調試信息

 

一 模擬器調試

雖然不是真機,但是原生大部分問題,都會在模擬器上重現。比如我web上播放spine動畫正常,在模擬器里就不正常,真機里也不正常。

 

cocos中點擊 文件 - 設置 - 預覽運行, 勾選開啟模擬器調試界面。(不要勾選“等待調試器連接”,參考2.3.2模擬器調試的問題

 

 

在cocos中選擇模擬器,然后運行。

 

運行后,Editor Window就是勾選“開啟模擬器調試界面”才會顯示的。

 

教程中說復制以下地址,也有調試界面。但是用復制到chrome打開,提示 WebSocket disconnected,點擊“Reconnect Devtools”也無效,所以這個方法在模擬器調試可以無視了。

 

 

 

二  真機調試

保持手機和PC在同一網絡上,在手機上找到IP地址,例如我華為手機,在設置 - 系統 - 關於手機 - 狀態消息,中能看到IP地址時192.168.31.247

在chrome瀏覽器中輸入如下 (你只需要替換你自己手機IP就行,那個6086不需要替換成你手機端口號)

devtools://devtools/bundled/js_app.html?v8only=true&ws=192.168.31.247:6086/00010002-0003-4004-8005-000600070008  

 

 在android studio中點擊綠色三角運行項目

 

在真機上提示安裝apk,安裝完apk運行游戲時,在chrome瀏覽器中點擊"Reconnect DevTools",就可以顯示游戲中console.log的調試信息了

 

 

 

三 andriod studio查看調試信息

查看cocos的console.log

在android studio下方選擇Logcat查看打印信息,可以查看coccos項目里console.log的輸出信息。

Logcat不僅僅輸出了cocos打印的信息,android的信息也會打印,可以使用關鍵字jswarpper:JS進行過濾,這樣只會顯示cocos的打印信息。

 

 

查看安卓的Log.d

在AppActivity中增加一行Log.d

 

 

在Logcat中查看Log.d打印的信息

 

 

 

 

 

 

 在真機調試時,有一些疑問。

1. 修改代碼或資源后,需要重復執行構建-編譯-運行嗎?

2. 我在android studio修改了java代碼,執行構建-編譯-運行會不會覆蓋原生的代碼?

3. 怎么在真機上查看內存占用?

4. 修改構建面板的參數,需要執行構建-編譯-運行嗎?

 

1. 修改prefab

修改prefab后,需要去掉只構建腳本的勾,點擊構建,不需要編譯,prefab會更新。

2. 修改代碼

修改代碼后,勾選只構建腳本(節約構建時間),點擊構建,不需要編譯,代碼會更新。

 

3. 構建編譯不會影響原生的代碼

修改AppActivity里代碼新增一個函數test(),另新增一個Test.java文件,點擊cocos的構建-編譯-運行,並不會影響AppActivity里修改的代碼和Test.java。

 

 4. profile

在android studio下方選擇Profiler,點擊+號,增加正在運行的調試項目,則可以看到項目cpu占用,內存占用等...

 

5. 修改構建面板的參數,例如修改調試模式,只需要執行構建,就會生效。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM