Adb以非常慢的速度传输文件

我在我的机器上遇到adb问题,它在OSX Yosemite上运行。 我试图adb install一个44MB的apk,它需要5分钟的apk安装。 我试图缩小这个问题,似乎adb push与这个有关。

我使用adb push -p src dest来testing以查看传输进度。 这个传输对于小文件来说工作得很好,剩下大约1300KB / s的传输速率。 传输大文件时速度会变慢,大约120KB / s的传输速率。 传输总是以字节8388608 /总计减慢。

我使用OSX Yosemite在同事的Mac上testing了使用相同设备和相同USB电缆的adb push,并且工作正常。 我不知道是什么原因造成的问题,有人可以帮我吗?

Solutions Collecting From Web of "Adb以非常慢的速度传输文件"

根据Mac OS X上的性能调优networking堆栈第2部分 ,
编辑你的/etc/sysctl.conf文件,如下所示,然后重启你的机器。

 kern.ipc.somaxconn=2048 net.inet.tcp.rfc1323=1 net.inet.tcp.win_scale_factor=4 net.inet.tcp.sendspace=1042560 net.inet.tcp.recvspace=1042560 net.inet.tcp.mssdflt=1448 net.inet.tcp.v6mssdflt=1412 net.inet.tcp.msl=15000 net.inet.tcp.always_keepalive=0 net.inet.tcp.delayed_ack=3 net.inet.tcp.slowstart_flightsize=20 net.inet.tcp.local_slowstart_flightsize=9 net.inet.tcp.blackhole=2 net.inet.udp.blackhole=1 net.inet.icmp.icmplim=50 

我遇到了同样的问题,并通过上述设置解决了这个问题。

我一直在努力,然后看到一个build议,在主机上启动一个web服务器,让你的android设备/模拟器只需下载apk。

 cd build/outputs/apk/ python -m SimpleHTTPServer 8000 

然后,在Android设备,我只需打开浏览器http://<host_ip>:8000/ – 在几秒钟内下载。

尝试使用Wi-Fi。 显然,您的USB电缆很慢,或者您的电话不支持快速发送。 看看: 如何通过TCP连接到使用ADB的Android? 。 我有30-35 Mbps,当我发送2 GB的GTA Sa.

如果你没有Wi-Fi,你可以在Android或电脑上使用Tethring。