选择lxc容器
fde使用lxc容器,而lxc有多种网络虚拟类型,veth是waydroid原生使用的网络虚拟类型,他会在host和container(安卓)两边都创建虚拟以太网设备。
我们的目的是容器直接共享host的网络,而lxc的none网络虚拟类型刚好就是这种需求,关于lxc的网络配置可以参考注释①。
下面关于代码的修改都是基于问题为导向来调试,目前对lxc和安卓及linux关于网络的现有实现认知还比较有限,所做的修改可能在整个系统层面并不合理。
...
代码块 |
---|
frameworks/opt/net/ethernet |
还可以考虑优化的方向:
wifi设备目前也只是支持了基本的上网功能,一般wifi设备能作为不同的角色实现不同的功能,
驱动层面也会加载不同的模块;各种小概率的使用场景还缺乏探索
...