Bad transferts de fichiers avec une vitesse très lente

j'ai un problème avec adb sur ma machine, elle tourne sur OSX Yosemite. J'essayais de adb install un apk de 44 Mo et il a fallu 5 minutes pour que l'apk soit installé. J'essaie de limiter le problème, et il semble que le adb push a quelque chose à voir avec cela.

j'ai testé avec adb push -p src dest pour voir la progression du transfert. Le transfert fonctionne très bien pour les petits fichiers, laissant environ 1300KB / s taux de transfert. Il ralentit beaucoup lors du transfert de gros fichiers, sur 120KB / s taux de transfert. Le transfert se ralentit toujours au byte 8388608 / total.

j'ai testé ADB push avec le même appareil et le même câble USB sur le Mac de mon collègue en utilisant OSX Yosemite et ça marche très bien. Je ne sais pas ce qui cause le problème, quelqu'un pourrait-il m'aider?

20
demandé sur skaffman 2015-02-04 08:30:13

3 réponses

selon ajustement de Performance de la pile réseau sur Mac OS X Partie 2 ,

modifiez votre fichier /etc/sysctl.conf comme suit et redémarrez votre machine.

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

j'ai été confrontée au même problème et résolu par les paramètres ci-dessus.

12
répondu sumio 2015-09-03 14:35:45

j'étais aux prises avec ce problème, puis j'ai vu une suggestion pour juste démarrer un serveur web sur la machine hôte et laisser votre appareil/émulateur android juste télécharger l'apk.

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

puis, dans l'appareil android je viens d'ouvrir un navigateur à http://<host_ip>:8000/ - il télécharge en quelques secondes.

3
répondu Marcel Chastain 2016-12-12 04:31:05

essayez le Wi-Fi. Propably, votre cabel USB est lent ou votre téléphone ne supporte pas l'envoi rapide. Regardez: Comment puis-je me connecter à Android avec ADB sur TCP? . J'avais 30-35 mbps, quand j'ai envoyé 2 Go de GTA Sa.

si vous n'avez pas de Wi-Fi, vous pouvez utiliser Tethring sur Android ou sur ordinateur.

0
répondu barwnikk 2017-05-23 12:34:15