android

android 模拟器和PC的数据通信方式

android 模拟器中的服务和PC相互通信可以通过如下两口端口转发的方式

在PC上执行如下命令

1.adb forward方式

建立端口转发

adb forward tcp:<pcPort> tcp:<emulatorPort>

查看转发配置

adb forward –list

删除端口转发

adb forward –remove tcp:<pcPort>

2.telnet redir方式

telnet连接

telnet localhost <模拟器的5554端口> (adb devices可查看模拟器的端口

auth 输入token,会提示token在用户home目录下的.emulator_console_auth_token文件中

建立端口转发

redir add tcp:<pcPort>:<emulatorPort>

查看端口转发

redir list

删除端口转发

redir del tcp:<pcPort>

执行案例如下

telnet localhost 5554
Android Console: Authentication required
Android Console: type 'auth <auth_token>' to authenticate
Android Console: you can find your <auth_token> in
'C:\Users\Administrator\.emulator_console_auth_token'
OK
auth On1sIvDmMGiF6Bw9
Android Console: type 'help' for a list of commands
OK
redir list
no active redirections
OK
redir add udp:5918:5918
redir del udp:5918

3.案例说明

1:在PC上发送数据到模拟器中5820端口的服务

1.在模拟器中启动5820的tcp server端

2 .在PC上建立端口转发,可使用adb forward tcp:5820 tcp:5820

3.在pc上书写socket client,连接127.0.0.1:5820,即可send数据到模拟器中的5820服务

在建立连接后,模拟器中的socket也可通过send发送数据给pc

2.在模拟器上,发送数据到PC的5818端口的服务

1.在PC上启动5818端口的tcp server端

2.在PC上建立端口转发,可使用adb forward tcp:5818 tcp:5818

3.在模拟器中书写socket client,连接10.0.2.2:5818,即可send数据到模拟器的5818服务

连接建立后,pc的socket也能通过send发送数据给模拟器

留言

您的邮箱地址不会被公开。 必填项已用 * 标注

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。