使用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 ... }