Unity 项目 在 安卓 手机上 真机调试 通过 adb 来进行 安装 Unity 打包好 的apk。
一些报错
在Unity编辑器中,adb服务没有启用,报错。
CommandInvokationFailure: Unable to install APK to device. Please make sure the Android SDK is installed and is properly configured in the Editor. See the Console for more details.
其他 类似 手机助手占用 端口,导致 adb 服务器没有启动,报错。
CommandWithNoStdoutInvokationFailure: Unable to start ADB server. Please make sure the Android SDK is installed and is properly configured in the Editor. See the Console for more details.
检查JDK,SDK以及其他的Adb服务器都是正常 ,最后发现是 电脑上 插了一个 USB充电,导致的报错。
CommandInvokationFailure: Unable to install APK to device. Please make sure the Android SDK is installed and is properly configured in the Editor.

在cmd.exe命令提示符中
adb端口被占用,报错。
adb: usage: unknown command device
在cmd.exe中输入adb forward tcp:54999 localabstract:Unity-com.DefaultCompany.test,报错。
adb: usage: unknown command foward
Adb服务启用
如果在 任务管理器 中 没有看到 adb.exe 进程,说明 adb服务器没有启动,或者 是 某些 手机助手 占用了端口。
adb的安装(参考资料1)
配置adb环境,WIN10-开始-设置-系统-关于-高级系统设置-

(参考资料2)
adb.exe所在的文件夹路径
C:\Program Files\Unity\Hub\Editor\2019.4.17f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools

adb version
adb start-server
netstat -aon|findstr "5037"
tasklist|findstr "6116"
adb kill-server
adb start-server
adb forward tcp:54999 localabstract:Unity-com.DefaultCompany.test
adb服务没有启用
netstat -aon|findstr "5037"
![]()
adb服务启用

adb devices
空的说明,没有连接安卓设备

当adb的服务器成功启动的时候,打开任务管理器,就可以看到 adb.exe进程

在cmd中继续
adb forward tcp:54999 localabstract:Unity-com.DefaultCompany.test
test
com.DefaultCompany.test在哪里查看
Unity-File-Building Settings-Player Settings-Player-安卓图标-Other Settings-Indentification
-Package Name就是命名规则为(com.公司名字.产品名字)(com.Company Name.Product Name),如果更改公司名字.产品名字,符合(com.公司名字.产品名字)命名规则。
Company Name在同一页Project Settings-Player的最上面第一个(可以更改)。
Product Name在同一页Project Settings-Player的最上面第二个(可以更改)。
安卓设备连接失败

UnityException: No Android devices connected
安卓手机设备,进入开发者模式。
设置-开发者选项-USB调试 打开
安卓手机设备没有 提示 USB调试
如果安卓手机设备,USB正确连接连接 电脑,开发者模式 下 USB调试 打开,ADB服务 正常(不知道 adb.exe是否 正常 查看下一节内容),手机设备 还是没有 提示 USB调试,换个 安卓手机重试。
adb devices
空的说明,没有连接安卓设备

换个安卓 手机 USB连接 电脑,安卓手机提示 进行 USB调试,确认调试。
adb devices

adb连接 安卓手机设备 正常。
在Unity编辑器中,Editor-BuildSettings-Android-RunDevice会显示 设备名称。

选中 设备。 Build And Run点击。读条结束。
报错
APK不能安装到设备中
Unity编辑器中Build And Run,读条结束,安卓手机设备 显示 风险提示。
没有点击 安卓手机设备中 风险提示-继续安装-继续安装-打开,导致 失败,报错。
CommandInvokationFailure: Unable to install APK to device. Please make sure the Android SDK is installed and is properly configured in the Editor. See the Console for more details.
C:/Program Files/Unity/Hub/Editor/2019.4.17f1c1/Editor/Data/PlaybackEngines/AndroidPlayer\SDK\platform-tools\adb.exe -s "CLB0218911000697" install -r -d "C:\backup\Android\123.apk"
stderr[
adb: failed to install C:\backup\Android\123.apk: Failure [INSTALL_FAILED_ABORTED: User rejected permissions]
]
stdout[
]
exit code: 1
开发者模式,强制允许外部应用
Unity编辑器中Build And Run,提示成功
Application installed to device "CLB0218911000697 [EML-AL00]".
Build completed with a result of 'Succeeded' in 25 seconds (25269 ms)
Adb.exe任务管理器中未启动
查找占用ADB的进程
netstat -aon|findstr "5037"

找到 LISTENING这一行的端口
tasklist|findstr "8836"
![]()
在任务管理器中 关闭 该进程。
netstat -aon|findstr "5037"
![]()
没有进程占用端口。
在文件夹中C:\Program Files\Unity\Hub\Editor\2019.4.17f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools
找到adb.exe,鼠标双击无效,
在任务管理器中 查找 adb.exe进程。没有找到
鼠标右键

在任务管理器中 查找 adb.exe进程。可以找到


Unity 设置以及安卓设备设置
安卓手机 开启 开发者模式,通常 开发者模式 在 设置-我的设备-全部参数- 安卓版本(连续点击6次),不知道 就 搜索 对应 手机 型号 如何 打开 开发者 模式。
安卓手机 数据线 连接 电脑。
在 unity 编辑器中
设置 安卓 SDK,NDK等,相关资料2
Editor-Preferences-External Tools- Android
JDK Installed with Unity 勾选
Android SDK Tools Installed with Unity 勾选
Android NDK Tools Installed with Unity 勾选
Gradle Installed with Unity 勾选
Stop Gradle daemons on exit勾选
Editor-ProjectSettings-Player-Android-Other Settings-Indentification-PackageName

设置完成后,File-Build and Run(Ctrl + B快捷键)
如果 安卓手机 没有进入 开发者模式,会导致 安装失败。
如果 安卓手机助手 的 这个 进程 没有 关闭,会导致 安装失败。
如果 安卓手机 没有 点击 允许电脑进行 调试,也会 安装失败。
如果安卓手机 的这个 APK进程 没有 关闭,也会安装失败。
关闭 进程 后,Unity读条结束,会 安卓手机上提示 安装,没有点击 安装 ,也会 安装失败 还是 暂停?。
如果一切正常,安卓手机 成功安装 上 这个APK后,那么Unity 编辑器 的 Console会显示
Application installed to device "a4c75a0b [安卓手机型号]".
相关资料:
4.[Unity][安卓]‘adb‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
5.
参考资料:
4.
5.

本文详细介绍了在Unity中使用adb进行安卓真机调试时遇到的各种问题及其解决办法,包括adb服务启用、安卓设备连接失败、APK安装失败等。通过检查adb端口、配置Unity与安卓设备设置、解决手机助手占用端口等问题,实现成功调试。
757





