用Unity3D做游戲開發在Android上的常用調試方法


Hdg Remote Debug 遠程調試

游戲運行在手機上,可以通過pc端的unity來隨時修改當前場景中GameObject的變量,從而改變手機上運行時的表現。比如,我可以勾掉下圖中的“Enabled”,那這個object就被立即隱藏了;或者改變"Local Position”將物體平移。

Unity的商店中有展示圖片和視頻演示

可參考這篇文章:Hdg Remote Debug 遠程調試,解決移動端問題的工具簡介

Hdg Remote Debug

手機上實時打印Unity日志

使用此工具,不管在手機或者Unity Editor中,你都可以很容易地檢查/查看游戲輸出的日志,而不需要回到項目和做任何測試跟蹤問題!(開源免費),也無需通過adb來查看日志文件

詳情查看我之前的文章:便捷的方式在手機上查看Unity3D的Console Log(調試信息 日志)

ADB連接Unity

ADB 通過USB連接時,在Unity中輸入 127.0.0.1,不要輸入端口號

  1. IP填寫127.0.0.1
  2. adb forward 端口號選用55000 ~ 55511范圍,或者4600 (5.x ~ 2017)
  3. 4.X版本,引擎代碼中寫死了常量55000

具體詳細細節查看:Unity3D 秘籍之 為何你無法使用ADB USB Profiling Android Player

調試Unity.exe

通過IDA 調試 Unity.exe

IDA是一款交互式反匯編器

IDA官網:https://www.hex-rays.com/products/ida/

IDA使用簡易教程

Windows下編輯安卓Host

在開發調試階段,會使用ip綁定域名的方式,這里講一下windows下便捷有效的修改安卓上的host

推薦下載 Hosts Editor ,國內的朋友可在這里下載 Hosts Editor v1.3

Hosts Editor v1.3

手機上查看APK的包名

在windows上可以下載 Apk Helper,把apk拖動進來,就可查看到包名,比如com.xxx.sgame

對於手機上已安裝的app,安裝這個App Package Names Viewer 就可以在手機上查看包名,國內的朋友可以在這兒下載 包名查看器(Package Names Viewer) v2.1.2083 安卓版

Package Names Viewer

本機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

APK包名修改(制作分身)


免責聲明!

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



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