Unity调试Android安装包

小米5,红米note亲测

  1. 手机打开开发者选项,打开USB调试以及允许通过USB安装应用
  2. 数据线连接电脑,第一次会弹出是否允许计算机调试设备,点击允许
  3. 按照官方文档操作,建议做成脚本https://docs.unity3d.com/Manual/AttachingMonoDevelopDebuggerToAnAndroidDevice.html
adb kill-server
adb start-server
adb tcpip 5555
adb connect 172.16.**.***
pause
adb devices
pause
  1. build的设置里面勾选Profile,在Profile里面Connected Player选择对应的手机的IP

方法二:

  1. build安卓apk,手动安装到手机
  2. adb connect 172.16..*, 此时在cmd下运行adb devices,会显示这里写图片描述
  3. 在手机上运行游戏,打开Unity Profile,在Profile里面Connected Player输入对应的手机的IP
  4. 结果
    Unity调试Android安装包_第1张图片

方法三:(小米5,unity2017.3.0.1)
1、关闭防火墙,连接usb到电脑,打开开发者usb调试
2、开启profile选项打包,同时打开游戏
3、cmd运行 adb forward tcp:34999 localabstract:Unity-packageName
ps:packageName在PlayerSetting->android->OtherSetting->packageName(例如com.company.mytest)
例如:adb forward tcp:55000 localabstract:Unity-com.company.mytest
最近发现了一篇文章,补充一下端口的信息
ConnectToPlayer() 的端口流程概括如下

  • 从55000端口开始尝试连接直至55511端口
  • 尝试4600端口若没有成功的
  • 返回第1步,最多重复三次这样的行为

所以说 IP填写127.0.0.1不需要端口号, 多试试不同区段的端口号
4、打开profile面板,从Editor切换到androidPlayer([email protected]:34999),最终效果如下
Unity调试Android安装包_第2张图片
5、使用adb shell直接启动游戏
adb shell am start -n com.company.projectName/com.company.sdk.MainActivity -e ‘unity’ ‘-deepprofiling’
其中 com.company.mytest/com.company.sdk.xxx可以在游戏运行的android的时候调用adb shell dumpsys activity top查看具体参数

6、解决国内访问Google服务器的困难:
1.启动 Android SDK Manager ;
2.打开主界面,依次选择「Tools」、「Options…」,弹出『Android SDK Manager - Settings』窗口;
3.在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入mirrors.neusoft.edu.cn和80,并且选中「Force https://… sources to be fetched using http://…」复选框;4.设置完成后单击「Close」按钮关闭『Android SDK Manager - Settings』窗口返回到主界面;
5.依次选择「Packages」、「Reload」

查看PSS信息
adb shell dumpsys meminfo com.Company.Test -d
adb shell dumpsys procstats --hours 3 com.Company.Test
其中com.Company.Test是包名

查看手机的IP地址
adb shell ifconfig
找到对应的 wlan0 下面的inet addr 即可

启动游戏
adb shell am start -n “com.YourCompany.PackageName/com.unity3d.player.UnityPlayerActivity”
adb shell monkey -p com.YourCompany.PackageName 1

adb connect无法连接
在这里插入图片描述
参考:链接
解决方法(不需要Root)
1.手机打开开发者模式,然后打开USB调试
2.使用USB数据线连接手机和电脑
3.在PC端打开cmd命令窗口,输入adb devices ,可以看到已经连接的设备
4.输入adb tcpip 8888 (设置端口号为8888)
5.断开手机和电脑的连接
6.输入adb connect 10.67.161.8:8888,连接成功
Unity调试Android安装包_第3张图片

你可能感兴趣的:(游戏开发,其他,Unity)