web-dev-qa-db-ja.com

ADBは非常に遅い速度でファイルを転送します

私のマシンのadbに問題があります。OSXYosemiteで実行されます。 44MBのAPKをadb installしようとしましたが、APKのインストールに5分かかりました。私は問題を絞り込もうとしましたが、adb Pushはこれと関係があるようです。

adb Push -p src destでテストして、転送の進行状況を確認しました。転送は小さなファイルで正常に機能し、約1300KB/sの転送速度を残します。大きなファイルを転送すると、速度が大幅に低下します。転送速度は約120KB/sです。転送は常にバイト8388608 /合計で遅くなります。

OSX Yosemiteを使用して同僚のMacで同じデバイスと同じUSBケーブルを使用してadb Pushをテストしましたが、正常に動作します。問題の原因がわかりません。誰か助けてもらえますか?

21
esam091

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

同じ問題に直面し、上記の設定で解決しました。

12
sumio

私はこれに苦労していましたが、ホストマシンでWebサーバーを起動して、Androidデバイス/エミュレーターにapkをダウンロードさせるだけにすることをお勧めします。

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

次に、Androidデバイスでブラウザを開いてhttp://<Host_ip>:8000/-数秒でダウンロードされます。

5
Marcel Chastain

Wi-Fiを使用してみてください。おそらく、USBケーブルが遅いか、お使いの携帯電話が高速高速ファイル転送をサポートしていません。見て: どうすればAndroid ADB over TCPで接続できますか? に接続できます。2GBのGTA SAを送信したとき、30〜35 mbpsでした。

Wi-Fiがない場合は、Android)からテザリングを使用できます。

0
barwnikk