我想知道是否可以将文件从我的智能手机(Android 9)传输到我的电脑(Ubuntu 或 Windows),而无需在智能手机上安装任何应用程序,也无需触摸它。我想仅使用 PC 执行这些操作。
我知道我的路由器的公网IP、私有IP以及我的智能手机的MAC地址。
答案1
根据您的需要,只有一种可能的方法可以部分满足您的要求:通过 IP 使用 ADB。
如果 Android 端没有应用程序,ADB 是通过 Wifi 传输文件的唯一方式,无需接触设备。但是,设备必须准备一次,并且每次重启后都必须执行一些操作:
启用 ADB(一次)
在设备上,您需要启用开发人员选项菜单(通常在“设置”手机信息中点击版本号约 5 次)。然后在“开发者选项”中,您必须启用 Android 调试桥。
在您的电脑上,您至少需要安装最少的 ADB 并为您的设备安装匹配的 USB 驱动程序(仅限 Windows)。
通过 USB 将手机连接到 PC,并检查是否adb shell
从设备打开 shell
启用 ADB over IP(每次重启后)
要通过 IP 访问 ADB(有时也称为“adb Wifi”或“无线 ADB”),您必须在设备上启用 ADB IP 模式。这只能使用 USB 连接完成。一旦您启用了 ADB over IP,它将一直保持,直到您重新启动设备。
如何启用 adb ip 的详细信息已在这个答案。
访问文件
如果已启用 adb over IP,您可以执行adb connect <ip_address>:5555
然后使用 / 上传/下载adb push
文件adb pull
。
要传输更多文件,您可以使用adb 同步`。
请注意,ADB 是一种纯文本协议。因此,所有文件传输时均未加密或采取其他保护措施。仅在您信任的网络(通常只有您拥有的 (Wifi) 网络)中通过 IP 使用 adb。
通过 adb,您甚至可以使用开源软件远程“控制”(查看屏幕并发送触摸和键盘事件)您的手机乱码。
答案2
可能不会。为了让你的手机通过 WIFI 与其他设备通信,它需要某种服务器 - 我不认为这通常是安装的。
通过使用数据线将手机插入 PC,您可能会获得稍微多一点的牵引力。如果您以前这样做过,您可能会很幸运,能够自动让 PC 找到 Android 数据作为文件系统,但这远不能保证,并且取决于 Android 的配置方式等。