突然,我的“ adb pull”命令将停留在过程的中间。 安装某些应用程序或驱动程序后,我不确定是什么原因引起的。 发生拉一个文件或多个文件的情况。
有人以前遇到过同样的问题吗?谢谢。
示例:
U:\ batch> adb pull / sdcard / xxxlog / mobilelog。\ xxxlog \
[94%] / sdcard / xxxlog / mobilelog / APLog_xxx / main_log_1__xxx:87%
答案 0 :(得分:1)
每次我遇到此问题时,都会遇到最大路径长度问题。使用adb在设备上打开外壳,然后查看要拉目录中的文件名。如果任何名称的名称过长,它们都会默默失败,并且adb将挂起
真正让您陷入困境的是,通常在给出一定百分比的完成后它会失败,这使您认为这是错误的连接或其他问题。
我还没有找到一种好的方法来递归列出shell中的文件名并在执行拉动之前测试它们的名称长度,以便知道问题将要发生,但是当我遇到相同的问题并重命名时长文件,最终将在下一次尝试中起作用。
答案 1 :(得分:0)
我在Windows 7计算机上启动的adb服务器(v 1.0.40)上遇到了类似的问题。当试图从同一局域网中运行Linux的其他计算机上的设备中提取文件时(我使用过:“ adb -H pull ...”),adb有时会冻结。
解决方案是不将Windows用于ADB服务器。
当adb服务器在Linux VM(Ubuntu 16.4 / VirtualBox)上运行时,此问题不可见。希望这会有所帮助。
BR, Ziggy
答案 2 :(得分:0)
提供具体答案,并为遇到类似问题的人提供可能的答案。
在重新安装整个操作系统之后,测试了不同的adb版本, 问题仍然存在。
在测试adb版本期间, 我发现如果使用本地磁盘,则不会发生此问题... 使用网络驱动器时出现问题的地方。
因此可能的解决方案是不要使用网络驱动器
答案 3 :(得分:0)
当尝试将大量数据从Android手机传输到Raspberry Pi 3B +时,我遇到了相同的问题,并且logcat
的输出似乎表明adb在无声的情况下由于USB缓冲区问题而失败。阅读(不幸的是,我没有确切的消息)。
在最初出现故障之后,可以通过拔下电话,运行adb kill-server
和adb start-server
并将其重新插回每一个之间来单独获取另外几个文件,但这是长期的我发现的解决方法是重新启动Raspberry Pi。但是,此解决方案不是永久性的,必须不时重复。
我无法在Windows或传统的Ubuntu系统上复制此问题。