做unity一段时间了,一直耳闻unity可以在android上真机调试,挂念了好久,总算成功调试了。
网上相关资料感觉很少,特此记录分享。
过程如下:
1.打android版本包,需要注意的是要勾选debug的那三个选项勾,分别是development build, antoconnect profiler(连接剖析器),script debugging(脚本调试)
2.在android上运行程序,不运行的话,unity profiler和mono无法找到程序。
3.此时打开unity editor中的profiler窗口,点选active看profiler中应该就能看到真机设备的选项了。如果没有的话,继续往下看。
4.真机调试需要输入以下命令,profiler连接失败的也可以试下。
adb forward tcp:54999 localabstract:Unity-<insert bundle identifier here>
举个例子吧 adb forward tcp:54999 localabstract:Unity-com.test.test
意思是把本地端口重定向到后面的unix域上去了,反正应该可以连上。如果还失败的继续往下看。
5.此处我有一个猜测,如果再失败的话,可以试试把adb的路径添加到系统路径上。
6.能看到profile的话,可以试下mono的attach,看有没有真机的选项,如果有的话,就可以挂上调试了,不行继续往下看。
7.需要注意的是,手机和调试机应该在一个网段下。
8.再不行。。再不行就去unity官网看看文档或者google吧。。