1. 程式人生 > >如何在Unity中對程式進行 Android 真機斷點除錯?

如何在Unity中對程式進行 Android 真機斷點除錯?


在百度上搜索了很久都沒有找到如何在Android上面真機斷點除錯的方法,沒辦法只能科學上網到谷歌上去找,終於在Unity官網上找到了Android真機斷點除錯的辦法。
1.首先在手機上開啟USB除錯功能,並安裝驅動(這一步很多手機助手都可以完成)。
2.用USB電纜連線手機和電腦。
3.確保手機和電腦在一個區域網內,簡單的說就是電腦和手機共用一個路由器,網段一樣。
4.開啟電腦上CMD視窗,輸入以下命令:
adb tcpip 5555(該命令開啟手機adb網路除錯功能)
正常情況下輸入命令後控制檯會出現回顯
restarting in TCP mode port: 5555
開啟手機檢視手機的IP地址(不會請百度)假設手機的地址是192.168.1.x輸入命令
adb connect 192.168.1.x
如果一切正常控制檯會回顯以下內容
connected to 192.168.1.x:5555
如果你想檢視是否連線成功請輸入以下內容
adb devices
控制檯會回顯連線的裝置
5.如果一切連線成功,請拔掉USB電纜,選擇File->Build&Run,在編譯之前要勾選上Development Build 和Script Debugging這兩項(在build setting裡面勾選不要忘記否則是不能除錯的)電腦會自動編譯檔案並將APK推送至手機,在手機上同意並安裝。6.當程式執行後再Monodevelop裡面開啟Run->Attach to process 會發現你手機的選項,選擇手機,在腳本里面新增斷點,你發現可以除錯了,那叫一個爽!出現問題再也不用去瞎猜,或者新增Debuglog了。
新補充:有些同學因為某些原因沒有實現最後除錯這一步,我深表遺憾,為了給大家證明確實是可以這麼做的,我特此貼出我的成功截圖,我的兩個手機聯想K3note 和小米2都沒有問題(不要吐槽手機太破,對我來說完全夠用,開發遊戲的我現在基本不怎麼玩遊戲了),三星T815平板還沒試不過相信沒有問題。請大家堅定信心,這條路肯定是是行得通的,出了問題好好檢查下到底是哪裡不對。