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?
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.
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.
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.