切换手机后原设备APP启动崩溃,提示daemon not running; starting now at tcp:5037
解决切换测试手机后原设备APP启动崩溃+ADB Daemon重启问题(新手分步指南)
嘿,作为过来人,我太懂这种刚入门碰到ADB莫名其妙抽风的崩溃感了!别担心,咱们一步步来解决这个问题,每一步都很简单,跟着做就行:
彻底重置ADB服务(这是最常用的修复手段)
- 先关掉你的Android Studio(或者任何正在运行的开发工具)
- 打开电脑上的命令提示符(Windows)或终端(Mac/Linux)
- 输入命令
adb kill-server回车,彻底停止ADB后台服务 - 再输入
adb start-server回车,重新启动服务,等它提示「daemon started successfully」就好 - 重新打开开发工具,再试试运行APP
检查原手机的ADB连接状态
- 把原手机的USB线拔下来重新插一遍,确保接口插紧
- 在终端输入
adb devices回车,查看设备列表:- 如果你的手机显示在列表里,状态是
device,说明连接正常 - 如果显示
unauthorized,赶紧去手机上看看有没有弹出「允许USB调试」的弹窗,点击「允许」就行 - 如果显示
offline,试试换个USB接口或者换根USB线
- 如果你的手机显示在列表里,状态是
清除APP的缓存和异常数据
切换设备测试后,原手机上的APP可能残留了冲突数据,导致启动崩溃:- 在原手机的「设置」里找到你的APP,进入「应用信息」页面
- 点击「存储」选项,然后分别点击「清除缓存」和「清除数据」
⚠️ 注意:清除数据会删掉APP里的用户数据(比如登录状态),测试环境下完全没问题,要是是正式APP记得提前备份
重新编译并安装APP
- 在开发工具里把原设备选为运行目标
- 点击顶部菜单栏的「Build」→「Clean Project」,等清理完成
- 再点击「Build」→「Rebuild Project」,重新编译整个项目
- 最后点击运行按钮,把APP重新安装到原手机上
重置手机的USB调试设置
有时候手机的调试状态会莫名其妙异常:- 打开原手机的「开发者选项」(找不到的话去「关于手机」连续点击版本号激活)
- 先关掉「USB调试」,等几秒钟再重新打开它
- 重新插拔USB线,让ADB重新识别设备
终极玄学方案:重启设备
如果上面所有步骤都没用,那就把你的电脑和原手机都重启一遍——很多看起来无解的小问题,重启后就神奇地好了
内容的提问来源于stack exchange,提问作者 Uliui
相关产品推荐
相关产品推荐

