gpt4 book ai didi

android - Android 的什么框架可以用来连接 PC 到 Android 和 Android 到其他 PC?

转载 作者:IT王子 更新时间:2023-10-29 00:42:01 25 4
gpt4 key购买 nike

我有这种情况。我在哪里使用 bash/python 在 Android 中编写一个应用程序。这样我就可以通过 PC 连接到 Android,并使用 USB 从 Android 连接到目标 PC/服务器。

但是什么 API 可用于将我所有的 Android 请求发送到 USB,以便我可以通过 Android 远程获得服务器 PC 的帮助?是否有任何其他可用的开源框架来执行此操作?

enter image description here

enter image description here

跟进:

我的手机中已经有“Tet​​hering and portable hotspot”选项。无需安装任何第三方应用。

enter image description here

所以一旦我启用它,我就有了一个名为 usb0 的新接口(interface),其 IP 地址位于 Android + 笔记本电脑的同一子网中。

然后我在 Android 中简单地安装了 SSHDroid 服务器,现在我可以从 3G 连接到 Android。现在PC和安卓都有usb0接口(interface),同一个子网共享数据,解决了所有的远程访问问题。

在我的笔记本电脑上:

$ ip addr

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether d4:be:d9:55:91:4a brd ff:ff:ff:ff:ff:ff
inet 192.168.0.219/24 brd 192.168.0.255 scope global eth0
inet6 fe80::d6be:d9ff:fe55:914a/64 scope link
valid_lft forever preferred_lft forever

7: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether c6:8a:95:bf:fa:2b brd ff:ff:ff:ff:ff:ff
inet 192.168.42.202/24 brd 192.168.42.255 scope global usb0
inet6 fe80::c48a:95ff:febf:fa2b/64 scope link
valid_lft forever preferred_lft forever

在我的 Android 手机上:

/data/data/berserker.android.apps.sshdroid/home # ip addr

11: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 6e:54:53:29:68:8c brd ff:ff:ff:ff:ff:ff
inet 192.168.42.129/24 brd 192.168.42.255 scope global usb0
inet6 fe80::6c54:53ff:fe29:688c/64 scope link
valid_lft forever preferred_lft forever

15: wlan0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 50:01:bb:e3:fb:d7 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.163/24 brd 192.168.0.255 scope global wlan0
inet6 fe80::5201:bbff:fee3:fbd7/64 scope link
valid_lft forever preferred_lft forever

最佳答案

您想做的事情应该是可能的,但需要付出努力。有apps to enable USB tethering但我认为它们并不适用于所有设备。这可以创建一个网络,您可以使用它与连接的服务器进行通信。如果你在 android 上安装 ssh 服务器,它可以用来将你的连接隧道连接到内部服务器。端口转发是 another option .我认为您很可能需要有根电话。如果您的 3g 运营商可以入站连接到您的手机。

如果无法进行入站连接,那么您可以在您的手机或其中一台服务器上设置一个脚本,以尝试每 5 分钟 ssh 一台特定机器(您的 PC 或家庭路由器),创建一个通往内部网络的隧道。

要获得稳定的主机名,您可以使用一些动态 dns 服务,例如 dnsdynamic.org,因为您的公共(public) IP 地址很可能至少在 3G 端发生变化。

我认为,尽管购买带有 USB 的廉价路由器盒用于 3G 加密狗会容易得多。或者,您可以将 3G 加密狗放入您的其中一台服务器并将其用作路由器。实际上,您可以尝试将您的 Android 手机用作 USB 调制解调器加密狗,我正在寻找 this guide .

这完全取决于特定的设备功能和运气,但总而言之,如果是我,我会首先尝试将 android 手机用作 usb 调制解调器加密狗并使用动态 dns 服务,以便我始终知道 3G 的当前 IP联系。然后使用ssh连接到运行3G连接的服务器。从该服务器可以 ssh 到任何其他服务器。然后我会尝试使用带有一些 USB 3G 加密狗的专用路由器。我永远不会为配置一个用作路由器的 Android 手机而烦恼,这听起来太费时了。

希望对您有所帮助。

关于android - Android 的什么框架可以用来连接 PC 到 Android 和 Android 到其他 PC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14137372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com