Adb передает файл с очень медленной скоростью

у меня проблема с adb на моей машине, она работает на OSX Yosemite. Я пытался adb install a 44mb apk, и потребовалось 5 минут для установки apk. Я пытаюсь сузить проблему, и кажется, что adb push что-то с этим делать.

Я тестировал с adb push -p src dest чтобы увидеть ход передачи. Передача отлично работает для небольших файлов, оставляя около 1300kb / s скорость передачи. Он сильно замедляется при передаче больших файлов, о скорости передачи 120KB/s. Этот передача всегда замедляется на байте 8388608 / total.

я протестировал ADB push с тем же устройством и тем же USB-кабелем на Mac моего коллеги, используя OSX Yosemite, и он отлично работает. Я не знаю, что вызывает проблему, может кто-нибудь помочь мне?

3 ответов


по данным настройка производительности сетевого стека в 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

я столкнулся с той же проблемой и решил ее вышеуказанными настройками.


я боролся с этим, а затем увидел предложение просто запустить веб-сервер на главной машине, и пусть ваш Android-устройство/эмулятор просто скачать apk.

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

затем на устройстве android я просто открываю браузер на http://<host_ip>:8000/ - он загружается за считанные секунды.


попробуйте использовать Wi-Fi. Возможно, ваш USB-кабель медленный или ваш телефон не поддерживает быструю отправку. Смотри:Как я могу подключиться к Android с ADB через TCP?. У меня было 30-35 Мбит / с, когда я отправил 2 ГБ GTA Sa.

Если у вас нет Wi-Fi, вы можете использовать Tethring в Android или на компьютер.