React Native连接三星Galaxy J5进行USB调试时构建失败该如何解决?
你遇到的核心报错信息如下:
BUILD FAILED in 7s
error Failed to install the app. Make sure you have the Android development environment set up.
Error: Command failed:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081FAILURE: Build failed with an exception.
java.util.concurrent.ExecutionException: com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: EOF
问题定位
由于你此前使用Moto G、Moto G4都能正常完成USB调试操作,已经可以排除全局Android开发环境配置错误的可能,问题根源出在三星Galaxy J5的专属权限、硬件兼容性或系统拦截逻辑上,核心是APK安装阶段adb连接意外中断。
排查解决步骤
- 检查三星专属调试权限
进入设备开发者选项,确认除基础USB调试外,已经同时开启允许通过USB安装应用、*USB调试(安全设置)*两个三星专属权限,这两个权限默认关闭是三星旧机型调试失败的最常见诱因。 - 排查硬件传输问题
优先更换设备原装USB数据线,避免劣质线材导致的传输断连;同时更换电脑端的USB接口,优先使用USB 2.0接口,三星Galaxy J5这类旧机型对USB 3.0接口的兼容性较差,容易出现传输EOF错误。 - 清理设备端残留应用
完全卸载设备上所有同包名的测试应用,包括多开、分身空间内的残留实例,三星系统会阻止同包名不同签名的应用覆盖安装,触发安装中断错误。 - 重启adb调试服务
依次执行以下命令重启adb服务后重试:
确认adb kill-server adb start-server adb devicesadb devices输出中可以正常识别到你的设备后,再执行安装调试命令。 - 调整应用构建配置
确认你的应用构建配置中包含了armeabi-v7a架构的so包,三星Galaxy J5仅支持32位armeabi-v7a架构,如果你仅打包了64位架构的安装包,会触发安装阶段的EOF错误。 - 临时关闭安全拦截
临时关闭设备自带的手机管家、第三方安全卫士类应用的安装拦截功能,部分安全软件会拦截未上架的调试应用安装,强制断开adb连接。
内容的提问来源于stack exchange,提问作者Murilo Fiorin
相关产品推荐
相关产品推荐

