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

时间:2015-02-04 05:30:13

标签: android macos adb

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

我使用adb push -p src dest进行了测试,以查看转移进度。传输适用于小文件,传输速率约为1300KB / s。传输大文件时速度慢了很多,传输速率约为120KB / s。传输总是在字节8388608 /总速度下减慢。

我使用OSX Yosemite在我的同事的Mac上使用相同的设备和相同的USB线测试了adb push,它运行正常。我不知道导致问题的原因,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:12)

根据Performance Tuning the Network Stack on Mac OS X Part 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

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

答案 1 :(得分:5)

我正在努力解决这个问题,然后看到一个建议,即在主机上启动一个网络服务器,让你的Android设备/模拟器只需下载apk。

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

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