大连老实人 發表於 2020-4-30 21:29:00

用Unity3D做游戏开发在Android上的常用调试方法

<h2 id="hdg-remote-debug-远程调试">Hdg Remote Debug 远程调试</h2>
<p>游戏运行在手机上,可以通过pc端的unity来随时修改当前场景中GameObject的变量,从而改变手机上运行时的表现。比如,我可以勾掉下图中的“Enabled”,那这个object就被立即隐藏了;或者改变"Local Position”将物体平移。</p>
<p>Unity的商店中有展示图片和视频演示</p>
<p>可参考这篇文章:Hdg Remote Debug 远程调试,解决移动端问题的工具简介</p>
<p><img src="https://img2020.cnblogs.com/blog/363476/202109/363476-20210907153001906-1717762409.png" alt="Hdg Remote Debug " loading="lazy"></p>
<p>​</p>
<h2 id="手机上实时打印unity日志">手机上实时打印Unity日志</h2>
<p>使用此工具,不管在手机或者Unity Editor中,你都可以很容易地检查/查看游戏输出的日志,而不需要回到项目和做任何测试跟踪问题!(开源免费),也无需通过adb来查看日志文件</p>
<p>详情查看我之前的文章:便捷的方式在手机上查看Unity3D的Console Log(调试信息 日志)</p>
<p>​</p>
<h2 id="adb连接unity">ADB连接Unity</h2>
<p>ADB 通过USB连接时,在Unity中输入 127.0.0.1,不要输入端口号</p>
<ol>
<li>IP填写127.0.0.1</li>
<li>adb forward 端口号选用55000 ~ 55511范围,或者4600 (5.x ~ 2017)</li>
<li>4.X版本,引擎代码中写死了常量55000</li>
</ol>
<p>具体详细细节查看:Unity3D 秘籍之 为何你无法使用ADB USB Profiling Android Player</p>
<p>​</p>
<h2 id="调试unityexe">调试Unity.exe</h2>
<p>通过IDA 调试 Unity.exe</p>
<p>IDA是一款交互式反汇编器</p>
<p>IDA官网:https://www.hex-rays.com/products/ida/</p>
<p>IDA使用简易教程</p>
<p>​</p>
<h2 id="windows下编辑安卓host">Windows下编辑安卓Host</h2>
<p>在开发调试阶段,会使用ip绑定域名的方式,这里讲一下windows下便捷有效的修改安卓上的host</p>
<p>推荐下载 Hosts Editor ,国内的朋友可在这里下载 Hosts Editor v1.3</p>
<p><img src="https://img2020.cnblogs.com/blog/363476/202109/363476-20210907152855771-879190374.png" alt="Hosts Editor v1.3" loading="lazy"></p>
<p>​</p>
<h2 id="手机上查看apk的包名">手机上查看APK的包名</h2>
<p>在windows上可以下载 Apk Helper,把apk拖动进来,就可查看到包名,比如com.xxx.sgame</p>
<p>对于手机上已安装的app,安装这个App Package Names Viewer就可以在手机上查看包名,国内的朋友可以在这儿下载 包名查看器(Package Names Viewer) v2.1.2083 安卓版</p>
<p><img src="https://img2020.cnblogs.com/blog/363476/202109/363476-20210907152920397-149191769.png" alt="Package Names Viewer" loading="lazy"></p>
<p>​</p>
<h2 id="本机windows和安卓模拟器文件互传">本机windows和安卓模拟器文件互传</h2>
<p>通过adb推送和拉取,可以参考我仓库下<code>blog_samplecode\workflow-tools\debug(调试工具)\</code>的bat文件</p>
<pre><code class="language-powershell">::从手机上拉取hosts文件到本地进行备份
"%adb%" pull /system/etc/hosts %~dp0/hosts.bak

::把本地修改的hosts文件推送到手机上
"%adb%" push%~dp0/hosts.bak/system/etc/hosts
</code></pre>
<p>​</p>
<h2 id="apk包名修改制作分身">APK包名修改(制作分身)</h2><br><br>
来源:https://www.cnblogs.com/zhaoqingqing/p/12811224.html
頁: [1]
查看完整版本: 用Unity3D做游戏开发在Android上的常用调试方法