版本:2.4.2
參考:
一 模擬器調試
二 真機調試
三 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. 修改構建面板的參數,例如修改調試模式,只需要執行構建,就會生效。