Adb прехвърля файл с много ниска скорост

Имам проблем с adb на моята машина, тя работи на OSX Yosemite. Опитвах се да adb install 44mb apk и отне 5 минути за инсталирането на apk. Опитвам се да стесня проблема и изглежда, че adb push има нещо общо с това.

Тествах с adb push -p src dest, за да видя напредъка на прехвърлянето. Трансферът работи добре за малки файлове, оставяйки около 1300KB/s скорост на трансфер. Забавя се много при прехвърляне на големи файлове, скорост на трансфер около 120KB/s. Трансферът винаги се забавя при байт 8388608/общо.

Тествах adb push със същото устройство и същия USB кабел на Mac на моя колега с помощта на OSX Yosemite и работи добре. Не знам какво причинява проблема, може ли някой да ми помогне?


person esam091    schedule 04.02.2015    source източник
comment
намери ли решение за това? Имам абсолютно същия проблем   -  person dwitz    schedule 26.02.2015
comment
все още не за съжаление   -  person esam091    schedule 02.03.2015
comment
и тук е така. В моя случай вървеше бързо, след това спря. Отмених прехвърлянето и го рестартирах и казах на бавна скорост от самото начало.   -  person netskink    schedule 25.04.2015


Отговори (3)


Според Настройка на производителността на мрежовия стек на Mac OS X, част 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

Бях изправен пред същия проблем и го реших с горните настройки.

person sumio    schedule 03.09.2015
comment
Благодаря, натискането на файл от 40mb вече отнема само 30 секунди вместо 5 минути. - person esam091; 07.09.2015
comment
жалко, че това не прави нищо на 10.12 - person oarfish; 11.11.2017
comment
Редактиране на моя /etc/sysctl.conf файл на кое устройство? Файлът не съществува както в моя Mac, така и в устройството ми с Android. MacOS10.13.6 (17G65) / Android 6.0.1 - person pea3nut; 26.10.2018
comment
@pea3nut Можете да създадете файла във вашия Mac, ако не съществува. Моля, вижте man sysctl.conf. - person sumio; 30.10.2018

Затруднявах се с това, след което видях предложение просто да стартирате уеб сървър на хост машината и да оставите вашето Android устройство/емулатор просто да изтегли apk.

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

След това в устройството с Android просто отварям браузър за http://<host_ip>:8000/ - той се изтегля за секунди.

person Marcel Chastain    schedule 12.12.2016

Опитайте да използвате Wi-Fi. Вероятно вашият USB кабел е бавен или телефонът ви не поддържа бързо високоскоростно прехвърляне на файлове. Вижте: Как мога да се свържа с Android с ADB през TCP ?. Имах 30-35 mbps, когато изпратих 2 GB GTA SA.

Ако нямате Wi-Fi, можете да използвате Tethering от Android в компютъра.

person barwnikk    schedule 14.07.2015
comment
Не мисля, че кабелът е проблема, защото същите кабели са тествани на друг компютър и работят добре. Опитах да инсталирам през Wi-Fi, но последния път, когато опитах, е ужасно бавно, може би ще опитам да използвам друга Wi-Fi мрежа някой път. - person esam091; 14.07.2015