“ adb拉”卡在中间

时间:2018-12-07 07:59:49

标签: android mobile adb

突然,我的“ adb pull”命令将停留在过程的中间。 安装某些应用程序或驱动程序后,我不确定是什么原因引起的。 发生拉一个文件或多个文件的情况。

有人以前遇到过同样的问题吗?谢谢。

示例:

  

U:\ batch> adb pull / sdcard / xxxlog / mobilelog。\ xxxlog \

     

[94%] / sdcard / xxxlog / mobilelog / APLog_xxx / main_log_1__xxx:87%

Here a screenshot from my console

4 个答案:

答案 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-serveradb start-server并将其重新插回每一个之间来单独获取另外几个文件,但这是长期的我发现的解决方法是重新启动Raspberry Pi。但是,此解决方案不是永久性的,必须不时重复。

我无法在Windows或传统的Ubuntu系统上复制此问题。