结论:adb 协议传输文件比较慢
adb 版本 1.0.40
adb wifi 开启
用 usb 线连接 Android 手机和 PC
adb tcpip 5555
拔掉 USB 线,Android 手机连接 wifi,获得 ip 地址 x.x.x.x
adb connect x.x.x.x:5555
网络测试命令
PC 端
.\caddy -port 80
Android 命令行
PC 端相应网络接口的 IP xx.xx.xx.xx
./aria2c "http://xx.xx.xx.xx/amap.apk" --file-allocation=none && rm amap.apk
或
timeout 1 ./busybox wget "http://xx.xx.xx.xx/amap.apk" ; ./busybox ls -lh amap.apk && rm amap.apk
结果
usb 线(电脑 USB3.0,手机 MicroUSB 2.0 接口) 共享网络(tethering) 33MB/s
usb 线(电脑 USB3.0,手机 MicroUSB 2.0 接口) adb push 7MB/s
usb 线(电脑 USB3.0,手机 MicroUSB 2.0 接口) adb reverse tcp port 5.1MB/s (比直接 adb push 还低)
adb wifi -- 2.4G wifi(笔记本共享 wifi,无路由器) 4.15MB/s
adb wifi -- 5G wifi(笔记本共享 wifi,无路由器) 20MB/s
adb wifi -- 2.4G wifi(笔记本共享 wifi,无路由器) adb push 1MB/s
adb wifi -- 5G wifi(笔记本共享 wifi,无路由器) adb push 1.5MB/s
用笔记本共享 wifi,ping 延时不稳定。如果连路由器的 wifi,速度应该快点
adb 代码
adb push
https://github.com/aosp-mirror/platform_system_core/blob/master/adb/client/main.cpp#L202
adb install-multiple (在 Android studio 中被使用,取代 adb install )
$ adb install-multiple -r -t ....
$ adb shell am start -n ....
https://github.com/aosp-mirror/platform_system_core/blob/master/adb/client/commandline.cpp#L1690