公司的项目在部分安卓手机上不能正确运行,由于疫情期间,交通不便,再加上手边没有测试机,于是决定想通过模拟器来进行断点调试。经过两天两夜的摸索和测试,加上更换了一台ThinkPad T480,最后,我TMD终于成功了,特此记录!
一、工具安装
安装unity安卓开发模块
如下图所示:
安装Visual studio Unity工具
在菜单栏选择“工具”-》“获取工具和功能”。如下图所示:
安装夜神模拟器
下载地址:https://www.yeshen.com/
二、连接调试
1、连接模拟器
a、首先启动夜神模拟器。
b、然后找到在Unity的安装目录下找到adb.exe,我的路径为E:\soft\unity\2019.3.1f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools
c、运行 adb connect 127.0.0.1:62001
,使Unity与模拟器进行连接。
d、运行adb devices
查看是否连接成功,如果一切正常,则应出现以下状态
2、发布安卓包
a、在Unity中选择”File“ —>Build Setting,在Run Device选项中点击Refresh直到出现模拟器设备,如下图所示。
b、配置导出选项。如下图所示,选中红框标注的部分。然后点击Build And Run
c、成功编译后,会在虚拟机中出现如下提示。
需要注意的是:这个时候你什么都不要点,直接启动Visual Studio 2019!
d、在Visual Studio的菜单中选择”调试“ —>“附加Unity调试程序”。
e、回到模拟器,点击OK。至此,你就可以在VS中对程序进行断点调试了,非常方便。
三、总结
同时启动VS,Unity,以及夜神虚拟机对内存是个极大的压力,即便我准备的是个8G内存的电脑,也是倍感吃力,如果可能的话,选择一台16G的会更好一些。当然,如果选择一个支持桥接的模拟器,那么我们是可以使用两台电脑上进行调试的。理论如此,但是我没有测试过。