Android调试报错Could not connect to remote process,重启adb清缓存无效如何解决
Android调试连接失败问题排查方案
设备端排查
- 校验设备/模拟器Android版本是否不低于app模块
build.gradle中配置的minSdkVersion,版本过低会导致应用静默安装失败,调试器无法找到目标进程 - 实机调试需同时开启USB调试、USB安装、**USB调试(安全设置)**三个权限,小米、华为、OPPO等国产ROM默认关闭后两个权限,会阻止调试器附加进程
- 卸载设备上所有同包名应用,包括
com.example.distribution_system正式包和com.example.distribution_system.test测试包,避免签名冲突、版本降级导致安装失败
IDE与ADB配置排查
- 打开Run/Debug Configurations,选中当前调试的app模块,确认Deploy选项为
Default APK、Launch选项为Default Activity,无Native代码的场景下将debugger类型设置为Java Only,混合调试大概率会出现连接超时问题 - 确认当前运行的是debug变体,若使用release变体调试需在
AndroidManifest.xml的application节点添加android:debuggable="true"属性 - 执行
adb devices命令,确认设备状态为device,若显示unauthorized需重新插拔设备并在弹窗中允许调试权限,显示offline则需重启设备
进阶解决方案
- 手动执行
adb install 对应debug apk的本地路径,根据命令行输出的安装错误码定向处理,常见错误如INSTALL_FAILED_VERSION_DOWNGRADE需先卸载旧包、INSTALL_FAILED_USER_RESTRICTED需开启实机安装权限 - 模拟器调试场景可删除当前模拟器实例,重新创建全新模拟器,旧模拟器残留的缓存数据极易导致应用安装异常
- 检查电脑防火墙、安全软件配置,确认未拦截adb的5037默认通信端口,端口被拦截会直接导致调试器和设备通信中断
内容的提问来源于stack exchange,提问作者Mohsen_AB
相关产品推荐
相关产品推荐

