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发送数据给模拟器
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
转载请注明来源:android 模拟器和PC的数据通信方式 - 多知在线