如何使用adb命令forward Android device

使用adb命令来forward tcp端口是最常用的,如进行gdb debug的时候来forward tcp 5039端口,命令如下:

$ adb forward tcp:5039 tcp:5039

而如果想forward Android设备中的设备文件,如/dev/input/event0, 则可以这么操作:

$ adb forward tcp:8001 dev:/dev/input/event0

这样就可以在电脑上通过读写tcp端口8001来读写Android设备中的/dev/input/event0了。

验证:

可以参考system/core/libcutils/socket_network_client.c快速创建一个socket client端程序:

int fd = socket_network_client("127.0.0.1", 8001, SOCK_STREAM);

while (true) {

unsigned char buffer[1024];

int len = recv(fd, buffer, 1024, 0);

// dump buffer info ...

}