[Unity][安卓]adb真机调试的问题

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

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 [安卓手机型号]".


相关资料:

1.[Unity][Android]安卓真机调试

2.[Unity][安卓]一键配置安卓SDK,NDK

3.[Unity][Android]adb真机调试流程

4.[Unity][安卓]‘adb‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

5.

参考资料:

1.adb下载安装及使用

2.adb start-server运行不成功

3.[已解决]adb服务器版本与安卓系统中的此客户端不匹配

4.

5.

评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值