(或许有标题党之嫌,真正的问题是“如何将 Android 设备接入 docker 建立的网络”)
微信聊天记录备份一般是将电脑版微信和手机版微信放在一个子网中,使手机能连接到电脑微信侦听的端口,然后进行备份。
在不考虑手机接网线的情况下,聊天记录是通过无线网传输的,我的设备上不会超过 2 MiB/s。如果采用 adb forward
的方式建立 socket,借助 USB 线中的 adb 协议,应该可以实现远超 2 MiB/s 的传输速率。若在电脑端架设 虚拟公用网服务器( Virtual Public Network ),比如 Open 虚拟公用网,手机上使用客户端连接,即可将手机上的所有 IP 层的数据包导向虚拟公用网建立的虚拟设备。
我的微信跑在 docker 中运行的 Wine 环境里面,如果采用 --network=host
模式是可以像正常一样通过无线局域网备份聊天记录的。
那么问题来了,如何配置这一套网络,使得手机端的微信通过 adb 提供的端口映射,能和 docker 中的微信处于一个网段中?🤔
1
gzxu OP 软件源里的 adb 有 adb ppp 命令,但 https://developer.android.google.cn/studio/command-line/adb 这里的没有。也不知道这是做什么用的,听起来似乎有点用
|
2
StanLin 2019-06-09 09:19:57 +08:00 via Android
我觉得尽可能地达到你 Android 设备的 WLAN 理论 /最高空口速率会来得更简单一点。2MiB/s 的话感觉仍旧存在一定提升空间。
|
3
crella 2019-06-09 14:14:56 +08:00 via Android 2
安卓把网络通过 usb 共享给 linux pc,这样电脑微信和安卓微信应该在同一网段,然后互传理论上是 usb 的传输速度减去损耗值了,我这里 usb2 接口都有 11MB/s(ftp 互传)
|
4
shanliang 2019-06-09 17:41:10 +08:00
|
5
karia 2019-06-10 01:20:28 +08:00 via Android
提速?找个有关领导让他体验一下微信备份的 pain in the ass,然后这帮不思进取的产品经理就晓得做个 file based export 了。
|
6
rocy 2019-06-10 10:15:42 +08:00
好像跟你局域网路由器的峰值速度有关系吧 电脑和手机都处于 5g wifi 的话 我这里备份速度在 20MB/s 左右
|