为什么Android Studio无法连接到物理设备?

时间:2017-12-08 10:02:45

标签: android android-studio adb

直到最近,Android Studio通过USB将APK发送到Android设备没有任何问题。但是现在,虽然它可以与模拟器一起使用,但我无法将APK发送到我尝试的两个物理设备中的任何一个。

“adb devices”显示没有连接设备,即使手机通过USB线连接(我也尝试过其他线缆),并且在设备上启用了USB调试功能。

我已尝试在设备上撤消USB调试授权,但在重新启动adb并重新连接设备时,系统不会要求您授权新访问权限。

我尝试重新启动手机,重新启动开发机器(MacBook)并杀死并重新启动adb,但没有成功。我想知道最近的Android工具更新是否已重置USB设备身份验证,但我该如何重新验证?

这是一个问题,因为我正在处理扫描条形码的应用程序,所以我确实需要一个物理设备进行测试。

更新1 啊,所以看来如果USB设备没有被授权,它仍会显示在列表中,但标记为这样。设备根本不在列表中显示,因此它似乎不是授权问题。

在Samsung J5上,当它连接到MacBook时,不会显示任何通知。当Pixel 2 XL连接到USB时,手机会显示“USB debugging connected”通知,但adb设备不会列出它。

更新2 在确保adb正在运行时,然后使用USB将两台设备连接到MacBook,然后运行“adb devices”,我看到了这一点:

附加的设备列表 *守护程序没有运行;从tcp开始:5037 ADB服务器没有确认 完整服务器启动日志:/var/folders/_3/zzf_y_vx2rnc685ysjf1hqr40000gn/T//adb.501.log 服务器有pid:13977 --- adb起步(pid 13977)--- adb I 12-08 10:10:52 13977 807310 main.cpp:57] Android Debug Bridge版本1.0.39 adb I 12-08 10:10:52 13977 807310 main.cpp:57]版本27.0.0-4455170 adb I 12-08 10:10:52 13977 807310 main.cpp:57]安装为/ Users / admin / android-sdk / platform-tools / adb adb I 12-08 10:10:52 13977 807310 main.cpp:57] adb I 12-08 10:10:52 13977 807310 adb_auth_host.cpp:416] adb_auth_init ... adb I 12-08 10:10:52 13977 807310 adb_auth_host.cpp:174] read_key_file'/Users/admin/.android/adbkey'... adb F 12-08 10:10:52 13977 807320 transport_usb.cpp:37]检查失败:usb_packet_size< 4096ULL(usb_packet_size = 5120,4096ULL = 4096)

  • 无法启动守护程序 错误:无法连接到守护程序

如果我然后使用kill-server和start-server,则adb无法启动,显示相同的输出。

3 个答案:

答案 0 :(得分:1)

这是27.0.0 Android工具中的一个错误,这个问题有解释解决方案的答案,以及指向Google错误跟踪器中错误的链接

Android Studio - ADB start server fails, adbkey check fails

答案 1 :(得分:0)

转到Tools->Android。取消选中Enable ADB Integration并运行应用确保您将获得设备建议。在再次获取设备建议后重新检查Enable ADB Integration

答案 2 :(得分:-1)

许多手机都有“仅充电”与“设备访问/内存访问(或类似内容)”等选项

在设备上选中此选项。

例如,对于三星,您通常需要选择“授予对图像的访问权限” 对于Nexus'es - “连接为MTP设备”