Hdg Remote Debug 遠程調試
游戲運行在手機上,可以通過pc端的unity來隨時修改當前場景中GameObject的變量,從而改變手機上運行時的表現。比如,我可以勾掉下圖中的“Enabled”,那這個object就被立即隱藏了;或者改變"Local Position”將物體平移。
可參考這篇文章:Hdg Remote Debug 遠程調試,解決移動端問題的工具簡介
手機上實時打印Unity日志
使用此工具,不管在手機或者Unity Editor中,你都可以很容易地檢查/查看游戲輸出的日志,而不需要回到項目和做任何測試跟蹤問題!(開源免費),也無需通過adb來查看日志文件
詳情查看我之前的文章:便捷的方式在手機上查看Unity3D的Console Log(調試信息 日志)
ADB連接Unity
ADB 通過USB連接時,在Unity中輸入 127.0.0.1,不要輸入端口號
- IP填寫127.0.0.1
- adb forward 端口號選用55000 ~ 55511范圍,或者4600 (5.x ~ 2017)
- 4.X版本,引擎代碼中寫死了常量55000
具體詳細細節查看:Unity3D 秘籍之 為何你無法使用ADB USB Profiling Android Player
調試Unity.exe
通過IDA 調試 Unity.exe
IDA是一款交互式反匯編器
IDA官網:https://www.hex-rays.com/products/ida/
Windows下編輯安卓Host
在開發調試階段,會使用ip綁定域名的方式,這里講一下windows下便捷有效的修改安卓上的host
推薦下載 Hosts Editor ,國內的朋友可在這里下載 Hosts Editor v1.3
手機上查看APK的包名
在windows上可以下載 Apk Helper,把apk拖動進來,就可查看到包名,比如com.xxx.sgame
對於手機上已安裝的app,安裝這個App Package Names Viewer 就可以在手機上查看包名,國內的朋友可以在這兒下載 包名查看器(Package Names Viewer) v2.1.2083 安卓版
本機windows和安卓模擬器文件互傳
通過adb推送和拉取,可以參考我倉庫下blog_samplecode\workflow-tools\debug(調試工具)\
的bat文件
::從手機上拉取hosts文件到本地進行備份
"%adb%" pull /system/etc/hosts %~dp0/hosts.bak
::把本地修改的hosts文件推送到手機上
"%adb%" push %~dp0/hosts.bak/system/etc/hosts