由于受到公司防火墙的保护,我需要魏勒斯通过 USB 网络共享功能工作。
自述文件说这是可能的,但没有提供分步说明。
我怎样才能通过 USB 网络共享功能让它工作?我不知道从哪里开始。
我在 Ubuntu 20.10,Linux 5.8 上
答案1
注意:另一个答案涉及使用adb
,但实际上根本不需要使用adb
或任何其他工具。这是针对 Android 12 的。
步骤如下:
- 通过 USB 线将您的平板电脑连接到 PC。
- 在平板电脑的 USB 设置上,选择“USB 网络共享”(而不是“USB 用于文件传输”)
- 在你的 Linux 机器上,使用
ifconfig
在 USB 网络共享网络上查找你电脑的 IP 地址,它看起来应该像这样(在本例中 IP 地址是192.168.246.113
):
usb0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.246.113 netmask 255.255.255.0 broadcast 192.168.246.255
- 启动 Weylus
- 在您的平板电脑上连接到上面的IP地址和端口
1701
,例如192.168.246.113:1701
专业提示:如果您的平板电脑通过 连接usb0
,您可以让 Weylus 自动显示正确 IP 地址的二维码weylus --bind-address $(ifconfig usb0 | grep -oP 'inet \K[^ ]+')
。
答案2
做到了。
以下是供未来读者参考的步骤:
- 通过 USB 数据线将平板电脑连接到 PC
- 在 Android 平板电脑上,使用“USB 进行文件传输”模式
- 在平板电脑上启用 USB 调试(请参阅这里了解说明)
adb
在你的系统上安装(在 Ubuntu 上,运行sudo apt-get install adb
)- 反转您要使用的端口,以便您的平板电脑可以连接到您的 PC。第一个端口是 Web 服务器,第二个端口是 WebSocket:
adb reverse tcp:1701 tcp:1701
adb reverse tcp:9001 tcp:9001
- 运行 Wyelus 并启动服务器
- 在平板电脑上,连接到
localhost:1701
。使用localhost
而不是 IP 地址。