Android Studio - 设备已连接但显示为“离线”
Android Studio - 设备已连接但显示为“离线”
这是一个非常常见的问题,但是似乎没有一个解决方案适用于我。作为第一次提问者,如果我对惯例有误,我表示歉意。\n我正在尝试将我的Galaxy S5连接到运行Ubuntu 14.04的计算机上,以便我可以进行一些Android开发。我最近下载并安装了Android Studio和SDK,当通过USB连接设备时,设备被检测到,但设备要么显示为“未授权”,要么显示为“离线”。我知道我应该期望RSA密钥提示,但这从未出现过。\n我已经尝试过:\n- 检查调试是否已启用\n- 运行adb kill-server和adb devices\n- 重启(设备、开发者选项、计算机)\n- 简单地拔掉并重新插入USB电缆\n- 检查我的adb版本(它是1.0.31)\n- 尝试不同的USB端口\n- 撤销USB调试授权\n- 在Android Studio中切换启用ADB集成\n- 以PTP设备和MTP设备方式连接\n我已经在运行Fedora的另一台计算机上尝试过,一切正常,没有问题,提示立即出现。因此,我想这不是USB电缆有问题。\n有什么想法吗?
问题:Android Studio中设备已连接但是'offline'的原因和解决方法
在使用Android Studio开发时,有时候会遇到设备已连接但是显示'offline'的问题。下面整理了一些解决方法:
1. 尝试终止adb服务:在命令行中输入adb kill-server
,然后禁用USB调试,在输入adb start-server
重新启动adb服务,最后重新启用USB调试并重新插入手机。不要让手机在这个过程中休眠。
2. 可能是电脑的ADB RSA密钥出了问题。ADB会在Windows电脑的多个位置保存密钥文件,第一个位置是adb.exe所在的位置(C:\android),第二个位置是用户的配置文件夹(C:\Users*用户名*.android),第三个位置是Windows系统文件夹(C:\Windows\System32\config\systemprofile.android)。密钥文件名为"adbkey",没有扩展名。如果运行ADB时找不到密钥文件,会自动生成一个新的。可以尝试删除密钥文件(可能还有一个名为"adbkey.pub"的文件),然后在命令行中重新启动adb服务(adb start-server)并重新连接手机。这样应该会在手机上出现RSA指纹确认对话框,确认后可以通过输入"adb devices"命令查看手机的序列号和状态。
3. 可以尝试以下方法:
- 找到存储.android文件夹的位置
- 打开.android文件夹,删除名为adbkey和adbkey.pub的文件
- 启动ADB并输入adb kill-server
和adb start-server
命令
4. 尝试将MTP模式切换到PTP模式或者将PTP模式切换到MTP模式。
请注意,以上方法仅供参考,可能因设备和系统的不同而有所变化。
Android Studio - 设备已连接但"离线"的问题可能出现的原因是USB连接问题、USB调试设置问题、设备重启问题、Android Studio重启问题、adb服务器问题、开发者模式问题以及USB端口问题。在解决这个问题时,可以尝试以下方法:
1. 拔插USB线。
2. 如果第一种方法仍然无效,在设备设置中禁用再启用USB调试。
3. 如果以上两种方法都失败了,尝试重启设备。
4. 如果重启设备也无效,重启Android Studio。
5. 如果重启Android Studio仍然失败,尝试使用adb kill-server
然后adb start-server
命令。
此外,还可以尝试重新启用开发者模式和更换不同的USB端口。