官方文檔 https://docs.unity3d.com/Manual/AttachingMonoDevelopDebuggerToAnAndroidDevice.html
然而 按照官方文檔 很多人會(huì)出現(xiàn) monodevelop ?Attach to Process 對(duì)話框中 沒(méi)有出現(xiàn)設(shè)備的問(wèn)題
我經(jīng)過(guò)一番測(cè)試發(fā)現(xiàn)解決方法盖彭。
流程一 : 先啟 adb 再啟 unity
每天開始工作之前不要先打開unity, 而是先設(shè)置adb 再打開unity 和 monodevelop。 后面再講如果先打開了 unity 怎么辦
確保電腦和手機(jī)在一個(gè)子網(wǎng)下,比如我的電腦是ip?192.168.5.44 ?,手機(jī)是192.168.5.174 昂勉。 unity調(diào)試是利用 無(wú)線網(wǎng)絡(luò)和手機(jī)連接的, 并不是usb線。
用usb 連接好 手機(jī) 和電腦闷愤。。 其實(shí)如果先設(shè)置 adb 件余,也可以完全不連線
開始設(shè)置adb 讥脐,打開cmd 遭居,輸入
adb tcpip5555
這是固定的 5555不是根據(jù)情況動(dòng)態(tài)變化的
cmd輸出
* daemon not running. starting it now on port5037** daemon started successfully *restartinginTCP mode port:5555
再次輸入 adb connect 手機(jī)ip
adb connect192.168.5.174
cmd 輸出
connected to192.168.5.174:5555
輸入 adb devices 確認(rèn)設(shè)備連接, 下圖中的兩個(gè)設(shè)備其實(shí)是同一個(gè)手機(jī)旬渠,一個(gè)是以網(wǎng)絡(luò)連接的名稱一個(gè)是以u(píng)sb連接的名稱
之后打開unity 俱萍, 在 Project 窗口,Assets 目錄上右鍵 -> Sync MonoDevelop Project 告丢。這將打開?MonoDevelop枪蘑。 編碼工作開始, 要調(diào)試時(shí)設(shè)置斷點(diǎn)
開始調(diào)試芋齿, 在 unity菜單中 File -> Buld Settings -> 選擇 Android 腥寇,勾選 Development Build 和 Script Debugging , 這里初次設(shè)置一次即可觅捆,后續(xù)調(diào)試直接build run赦役。
下一步, File -> Build & Run (Ctrl + B) , ?經(jīng)過(guò)漫長(zhǎng)的等待栅炒,app 在手機(jī)上跑起來(lái)的掂摔, 界面的右下角有個(gè) "Development Build"。 現(xiàn)在切換到MonoDevelop赢赊,在debug 模式下乙漓, 點(diǎn)擊 運(yùn)行按鈕。將打開 Attach to Process 對(duì)話框释移, 選擇設(shè)備即可開始調(diào)試
流程二:先啟unity叭披, 后啟adb
這種方式最后保證全程usb線連接
在 unity 和 MonoDevelop 中編程完畢準(zhǔn)備調(diào)試, 先不要急著Build & Run玩讳, 設(shè)置好Build Setting, 參考流程一涩蜘。 這時(shí)候先去啟動(dòng)adb , 參考流程一熏纯, 然后關(guān)閉unity 和monodevelop 然后重啟他們同诫。
之后再Build & Run。 后面的過(guò)程就跟流程一同樣了
歡迎加入技術(shù)QQ群:364595326