2

我正在开发一个 Android 固件,我在 Linux 机器和我的主板之间没有 USB 连接(我使用的 Linux 机器在我的 LAN 上是远程的,我通过 SSH 连接到它)。

我的团队目前正在做的是将 android 源目录(和 OUT)映射为 Windows 共享,并用于fastboot flash *.img从 Windows 中刷新创建的图像。

我习惯于adb sync将本地修改的文件同步到设备,但是当您从 Windows 执行此操作时,/system/bin/sh将无法获得可执行位(例如),并且板将无法启动。

我正在考虑从远程 linux 服务器通过网络进行“adb 同步”,这可能吗?

4

1 回答 1

1

根据 xda-developers 上的一篇文章,您可以使用以下命令从设备通过 WiFi 启用 ADB:

setprop service.adb.tcp.port 5555
stop adbd
start adbd

您可以禁用它并使用以下命令返回 ADB 以侦听 USB:

setprop service.adb.tcp.port -1
stop adbd
start adbd

如果您已经有 USB 访问权限,则切换到使用 WiFi 会更容易。从通过 USB 连接设备的计算机上的命令行发出以下命令:

adb tcpip 5555
adb connect <ip_address_of_mobile_device>:5555

要告诉 ADB 守护程序返回到通过 USB 侦听:

adb usb

编辑:在较新的 Android 版本上,您可以从设置菜单设置收听。我没有用“sync”测试它,而是用“shell”和调试工作。

于 2013-06-19T06:19:09.423 回答