安卓投屏 Scrcpy 在连接设备后闪退报错 LIBUSB_ERROR_ACCESS 解决

  • LIBUSB_ERROR_ACCESS 错误表明 USB 设备无法被访问。这可能是因为设备正在被其他进程使用,或者应用程序没有足够的权限去访问设备。

    scrcpy 2.3.1 <https://github.com/Genymobile/scrcpy>
    adb server version (40) doesn't match this client (41); killing...
    * daemon started successfully
    * daemon not running; starting now at tcp:5037
    ADB server didn't ACK
    Full server startup log: /var/folders/8t/pqpvhrgx493f96svqsvq0wpr0000gn/T//adb.501.log
    Server had pid: 38505
    --- adb starting (pid 38505) ---
    04-01 17:40:32.229 38505 49142595 I adb     : main.cpp:63 Android Debug Bridge version 1.0.41
    04-01 17:40:32.229 38505 49142595 I adb     : main.cpp:63 Version 34.0.5-10900879
    04-01 17:40:32.229 38505 49142595 I adb     : main.cpp:63 Installed as /opt/homebrew/bin/adb
    04-01 17:40:32.229 38505 49142595 I adb     : main.cpp:63 Running on Darwin 22.6.0 (arm64)
    04-01 17:40:32.229 38505 49142595 I adb     : main.cpp:63 
    adb I 04-01 17:40:32 38504 49142597 usb_osx.cpp:308] reported max packet size for 76fbaa2d is 512
    04-01 17:40:32.232 38505 49142601 I adb     : usb_libusb.cpp:921 libusb hotplug thread started
    04-01 17:40:32.232 38505 49142601 I adb     : usb_libusb.cpp:928 libusb hotplug: device arrived
    04-01 17:40:32.232 38505 49142601 I adb     : usb_libusb.cpp:804 device connected: 1-1
    04-01 17:40:32.232 38505 49142595 I adb     : auth.cpp:416 adb_auth_init...
    04-01 17:40:32.232 38505 49142595 I adb     : auth.cpp:152 loaded new key from '/Users/dengzemiao/.android/adbkey' with fingerprint DCD38168512BBFAFD43B70A66BC0120B68F492C603323C4E4EDE3607D789BF30
    04-01 17:40:32.233 38505 49142601 E adb     : usb_libusb.cpp:536 failed to claim adb interface for device '76fbaa2d': LIBUSB_ERROR_ACCESS
    
    * failed to start daemon
    adb: failed to check server version: cannot connect to daemon
    ERROR: "adb devices -l" returned with value 1
    ERROR: Could not list ADB devices
    ERROR: Server connection failed
    
  • 解决方法:

    博主的问题是第一个问题导致的,我通过 Scrcpy 去连接设备,但是我有一个 快应用 项目自动连接了设备,它是自动连接设备,进行调试的,我把这个项目关闭之后,再次执行 Scrcpy 就连接成功了。

    1、确认没有其他进程正在使用该 USB 设备。

    2、检查应用程序是否有足够的权限去访问 USB 设备。如果没有,可以通过以下方式授予权限:

    • AndroidManifest.xml 中添加必要的权限,如<uses-permission android:name="android.permission.USB_PERMISSION" />

    • 确保应用程序在运行时请求 USB 设备访问权限,并在获得用户授权后再访问设备。

    3、如果是在开发过程中遇到这个问题,确保设备已经正确连接到电脑,并且在 Android 设备的开发者选项中启用了USB调试模式。

    4、重新启动设备和计算机,有时候这能解决临时的访问问题。

    5、如果问题依然存在,可能需要检查设备驱动程序是否正确安装,或者更新到最新版本。

    如果以上步骤无法解决问题,可能需要更详细地调查具体的应用程序或系统环境。

    扫描二维码关注公众号,回复: 17498375 查看本文章