我正在开发一个Android固件,我在Linux机器和我的主板之间没有USB连接(我使用的Linux机器在我的局域网上是远程的,我通过SSH连接到它)。
我的团队目前正在做的是将android源目录(和OUT)映射为Windows共享,并使用fastboot flash *.img
从Windows中刷新创建的图像。
我习惯使用adb sync
将本地修改的文件同步到设备,但是当你从Windows /system/bin/sh
执行此操作时,将无法获取可执行位(例如)并且板将失败开机。
我想从远程linux服务器通过网络进行“adb sync”,这可能吗?
答案 0 :(得分:1)
根据xda-developers上的post,您可以使用以下命令从设备启用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”和调试工作。