设备发现

您可以通过我们服务自带的 mDNS 来发现局域网中所有在线的 LAMDA 设备以及其对应的地址和版本等信息,您甚至可以通过 {ro.serialno}.local 这样的域名在浏览器中直接访问 LAMDA 远程桌面等服务。注意使用 mDNS 域名可能需要您的系统同时支持并且 LAMDA 的版本 >= 7.85。

发现所有设备

您可以通过 mdns-beacon 工具库来快速列出所有设备,请先执行 pip install mdns-beacon 来安装该工具,安装完成后执行如下的命令,他将为您列出当前网络中的所有运行了 LAMDA 的设备,该功能可能会受您实际网络设置或者某些特殊型号设备的影响导致无法发现设备。

mdns-beacon listen --service _lamda._tcp.local.

mdns-beacon

如您的设备支持 mDNS(Mac 支持最佳,Windows、Linux 可能需额外配置),您可以直接在浏览器中输入 server 名称加上端口如 ad12cf9d6d15385f.local:65000 来访问远程桌面,其中您看到的字符串如 ad12cf9d6d15385f 是安卓系统的 android_id,您可以通过如下命令得到他。

adb shell settings get secure android_id

当然,您也可以通过 zeroconf 工具库来编程进行设备发现,如 python-zeroconf,他除了可以进行编程式的服务发现,还能枚举出部分安卓设备信息(需要配置)。

发现服务配置

我们也支持您使用 properties.local 配置文件来配置服务发现的部分内容,如您可以更改服务类型或者使每台设备使用固定的 Server 名称。

是否允许广播自身的设备信息如当前设备的 ID、ABI、安卓版本、型号等,默认不广播。

mdns.meta=true

设置当前设备的 mDNS 服务名称,您可修改以提高 LAMDA 的隐身能力,默认为 lamda

mdns.service=lamda

为当前的设备设置固定的 Server 名称,即您在上图看到的 Server 字段名,您设置的名称无需包含 .local 后缀,此后缀是必须的并且会自动添加,您需要为每个设备设置固定不重复的名称。

mdns.name=DEVICEID-UNIQUE-NAME