as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

修复VDA连接和电源问题

修复VDA连接和电源问题

本页提供使用Fire TV设备时常见的VDA连接和电源问题的解决方案。每个问题都包括根本原因和逐步解决说明。如果您在此处找不到特定问题的解决方案,请在开发者论坛中发布问题以获得更多支持。

Fire TV Stick的USB连接会随机断开

症状:

  • vda deviceskepler devices list命令都会返回空的结果。
  • 设备变得无响应,无法进行调试
  • 断开连接然后重新连接可以暂时解决该问题,但该问题会再次出现

原因: USB数据线故障或不兼容会导致调试会话期间连接间歇性断开。

在调试会话期间,如果Fire TV Stick通过USB连接,可能会随机断开连接。当这种情况反复发生时:

解决方案: 用另一根USB数据线更换。有关推荐的USB规格,请参阅解决Fire TV Stick问题

连接或电源问题

原因: 电源不足、电缆故障或系统电源管理设置会干扰设备连接。

  • 务必使用Fire TV设备附带的原装USB数据线。
  • 在操作系统中禁用自动睡眠模式和“选择性暂停”功能
  • 如果使用USB集线器,请确保其提供足够的电量并避免连接太多设备
  • 拔下Fire TV设备的电源,等待几秒钟,然后重新连接。
  • 拔下USB端口线缆,重新插上它,然后重新连接Fire TV设备。
  • 重新启动主机计算机,然后重新连接VDA

重新连接VDA后,使用以下方法检查问题:

已复制到剪贴板。

kepler exec vda shell pull /data/cache/recovery/logfile_name

未检测到Fire TV设备

原因: USB集线器、虚拟机或中间设备会干扰主机与Fire TV设备之间的直接通信。

解决方案:

  1. 将您的Fire TV设备直接连接到主机
  2. 移除所有USB集线器或中间设备
  3. 禁用虚拟机 (VM) 或来自Raspberry Pi等其他硬件的端口转发

Chrome USB发现冲突

原因: Chrome Developer Tools的USB探索功能与VDA设备检测相冲突。

解决方案: 禁用USB发现功能:

  1. 打开Chrome Developer Tools。
  2. 导航到Settings(设置)> Remote Devices(遥控设备)。
  3. 取消选择Discover USB devices(发现USB设备)复选框。
  4. 重新连接您的Fire TV设备。

Fire TV设备未通过TCP/IP显示

原因: 网络连接问题、IP地址不正确或防火墙阻止了连接端口。

解决方案:

  1. 验证两台设备是否位于同一Wi-Fi网络:

    • macOS: 单击菜单栏中的Wi-Fi图标查看连接的网络
    • Linux: 单击系统托盘中的网络图标或运行iwconfig
    • Fire TV: 前往Settings > Network/Wi-Fi(网络/Wi-Fi)查看连接的网络
  2. 通过USB连接时验证IP地址正确无误:

    已复制到剪贴板。

    kepler exec vda shell ifconfig wlan0
    

3. 检查防火墙设置并确保端口5555未被阻止,或者暂时禁用防火墙进行测试。

Fire TV设备卡在TCP/IP模式下

原因: 切换到TCP/IP模式后,设备无法正确枚举,也无法恢复到USB模式。

解决方案:

  1. 执行恢复出厂设置以恢复到USB模式(这会擦除所有数据 - 确保您有备份)。
  2. 完成开箱即用体验 (OOBE) 设置过程。
  3. 在再次尝试TCP/IP模式之前,请查看通过TCP/IP启用VDA中的要求和步骤。

Ubuntu 64位兼容性问题

原因: VDA是一个32位应用程序,在64位Ubuntu系统上需要支持32位架构。

解决方案:

  1. 安装32位共享库:

    已复制到剪贴板。

    sudo apt-get install libc6-i386
    
  2. 如果VDA设备不显示任何设备,请配置正确的udev规则。
  3. 如果出现权限错误,请将自己添加到plugdev群组中:

    已复制到剪贴板。

    sudo usermod -aG plugdev $USER
    

VDA服务器未响应

原因: VDA服务器进程无响应或无法正常启动。

解决方案:

  1. 停止VDA服务器:

    已复制到剪贴板。

    kepler exec vda kill-server
    
  2. 重新启动VDA服务器:

    已复制到剪贴板。

    kepler exec vda start-server
    
  3. 检查设备清单:

    已复制到剪贴板。

    kepler exec vda devices
    

无法通过TCP/IP连接

原因: VDA守护程序未在TCP/IP模式下运行、网络连接问题或端口配置不正确。

错误消息:

   "unable to connect"(无法连接)或"connection refused"(连接被拒绝)

解决方案:

  1. 确保VDA守护程序在TCP/IP模式下运行:

    已复制到剪贴板。

    kepler exec vda tcpip 5555
    
  2. 验证两台设备是否位于同一网络。

  3. 终止VDA服务器:

    已复制到剪贴板。

    kepler exec vda kill-server
    
  4. 重新启动VDA服务器:

    已复制到剪贴板。

    kepler exec vda start-server
    
  5. 重新启动您的Fire TV设备并再次尝试连接。

  6. 如果问题仍然存在,请尝试使用其他端口:

    已复制到剪贴板。

    kepler exec vda tcpip 5566
    

VDA权限问题

原因: 系统权限不足会阻止VDA访问USB设备。

错误消息:

error: insufficient permissions for device
List of devices attached
????????????    no permissions

解决方案:

  1. 断开VDA与Fire TV设备的连接:

已复制到剪贴板。

   kepler exec vda kill-server
  1. 创建权限规则:

    已复制到剪贴板。

    sudo curl --create-dirs -L -o /etc/udev/rules.d/51-android.rules https://raw.githubusercontent.com/snowdream/51-android/master/51-android.rules
    
  2. 向规则添加权限:

    已复制到剪贴板。

    sudo chmod a+r /etc/udev/rules.d/51-android.rules
    
  3. 重新启动udev服务:

    已复制到剪贴板。

    sudo service udev restart
    
  4. 重新启动VDA:

    已复制到剪贴板。

    kepler exec vda start-server
    

验证设备检测

原因: 需要确认主机系统是否能在硬件级别识别Fire TV设备。

解决方案:

在Linux上:

  1. 在终端中运行lsusb
  2. 使用您的Fire TV设备序列号查找“Lab126 Alexa”条目。

在Mac上:

  1. 安装lsusb: brew install lsusb
  2. 在终端中运行lsusb
  3. 使用您的Fire TV设备序列号查找“Lab126 Alexa”条目。
  4. 或者,查看“Lab126 Alexa”设备的System Report(系统报告)> USB devices(USB设备)。

使用备用主机进行测试

原因: 需要确定问题出在您的特定主机系统上还是Fire TV设备本身上。

解决方案:

  1. 将您的Fire TV设备连接到另一台Mac或Linux计算机。
  2. 在备用主机上打开终端。
  3. 运行kepler vda devices
  4. 检查您的Fire TV设备是否出现在输出中。

Last updated: 2025年9月30日