谁有可以电脑之间通讯的Gba夜神模拟器导入通讯录啊,...

Android开发(51)
android项目最近开始用到socket通讯,而2个模拟器之间通讯需要借助ADB实现,这里了解下ADB。
ADB是什么:
ADB的全称为Android Debug Bridge,就是调试桥的作用,借助这个工具,我们可以管理设备或手机模拟器的状态。个人理解就是可以在pc上通过命令行查看和管理安卓设备,例如连接到电脑的安卓手机等。比较方便的是可以直接通过命令行操作。
常见操作:
(1)快速更新设备或手机模拟器中的代码,如应用或Android系统升级;
(2)在设备上运行Shell命令;
(3)管理设备或手机模拟器上的预定端口;
(4)在设备或手机模拟器上复制或粘贴文件。
详细参考:
因为需要在2个模拟器之间通讯,这里我们启动2个模拟器,通过adb查看2个模拟器的状态和IP端口地址等信息。
在命令行中直接输入“adb”命令提示无法识别,来到SDK的Tools文件夹下,发现存在一个“adb_has_moved.txt”文件提示adb被移除了,百度后发现该adb在新版本中已经移动到了“platform-tools”目录下,果然在platform-tools目录下找到了该adb,在环境变量Path中加入该路径。
&然后命令行中执行adb命令就可以识别了:
OK 先一步使用ADB查看模拟器当前配置状况
&启动2个模拟器api版本都是10(plat版本2.3.3) 5554运行socket服务端 5556运行socket客户端
首先进入emulator5554设备的命令控制台
在命令行中输入如下指令
adb -s emulator-5554 shell
在结果中找到以下2行“
[net.eth0.dns1]: [10.0.2.3]
[net.gprs.local-ip]: [10.0.2.15]
exit退出shell
如上继续查看emulator5556的ip配置会发现二者完全相同,那么如何进行通讯呢
Android系统为实现通信将PC机IP设置为了10.0.2.2,自身为10.0.2.15/127.0.0.1,所有安卓虚拟机默认是可以通过10.0.2.2本机联网。
如果需要修改dns可以执行
setprop net.dns1 192.168.0.1
那么IP如何修改呢?二者的IP完全相同是无法通讯的:
据资料显示可以通过件端口映射到本机间接实现 (参考&&)
1. 运行模拟器
2. 打开window 命令行& &&
5554是模拟器的端口,执行之后会进入android console
style=&LINE-HEIGHT: 1.5; BACKGROUND-COLOR: # FONT-FAMILY: verdana, Arial, Helvetica, sans- FONT-SIZE: 14px&& &/SPAN&&/EM&telnet
127.0.0.1& 5554
telnet localhost& 5554
3. 在console下执行:
redir add udp :端口号:端口号
redir add tcp :端口号:端口号&&
redir add tcp:
 其中,第一个端口号是PC端口,第二个是模拟器端口。(端口映射)
&& 执行此命令之后,会把PC8888 端口接收的数据转到模拟器的8888端口
redir :端口定向指令&
add :添加&
tcp/udp:表示端口类型tcp、udp&
说明:redir list命令来列出已经添加的映射端口,redir del可以进行删除
通讯代码案例参考:
最终还是通讯失败,经验证PC和仿真器通讯时不需要重定向端口,直接使用本机IP即可。
经验证的socket通讯问题
1.如果是模拟器和本机PC直接通讯,需要使用本机IP地址 而不是 10.0.2.2 &如本机的静态地址为192.168.1.2 则直接使用该地址
2.接收和连接代码不能在UI主线程中进行必须在子线程中进行 &个人习惯使用Runable 和Handler来处理&
3.邮件服务错误 设置-应用-全部-Exchange Services 停用
4.Unexpected value from nativeGetEnabledTags: 0
无影响直接在Logcat中过滤
by Log Message :^(?!.*(nativeGetEnabledTags)).*$
&5.端口连接失败-删除工作空间下的.meta文件夹重新添加项目后连接成功
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:43588次
排名:千里之外
转载:137篇
(1)(1)(1)(13)(8)(24)(1)(2)(6)(8)(4)(17)(19)(5)(1)(9)(20)当前位置:
& GBA模拟器
无需谷歌市场
无需数据包
《GBA模拟器&GameBoid》顾名思义就是一款在手机上模拟GBA的模拟器器,它可以近乎完美的支持市面上的大部分GBA游戏。如果你是一个掌机游戏迷的话,那就赶紧来下载这个模拟器吧,有了它,你就可以重温那些经典的GBA游戏了。
电脑玩手游就用手游通,超大屏幕,无限流量,操作方便,快和小伙伴一起来玩游戏吧~!gba模拟器如何可以?
全部***(共1个回答)
A模拟器即可
1. 下载VBA1.7.21版,然后解压缩
2. 做主机的先运行vbaserver.exe文件(这个好象是1.72版才有的).然后会弹出一个类似DOS命令的窗口.
3. 窗口中"selece number fo player &2-4&:"意思是选择游戏人数,按游戏的人数在后面输入数字,按回车.然后会看到"serveraddress:XXX.XXX.XXX.XXX"这里显示的数字就是主机的IP地址.下面一行是"VBALink server running....."命令.这样就完成服务器建立.
4. 运行VBA主程序,选择options--&Link,在弹出的窗口里不用管其他的直接在SERVER IP 下面的小框中输入主机的IP地址(例如: ),点击Connect再点击OK.然后在DOS命令窗口里就会看到"Player #1 connected from
"意思是有玩家连接到你的服务器,里面的数字是玩家的IP地址.这样就成功连接到你自己的服务器.
5...
使用支持可连机的相关信息A模拟器即可
1. 下载VBA1.7.21版,然后解压缩
2. 做主机的先运行vbaserver.exe文件(这个好象是1.72版才有的).然后会弹出一个类似DOS命令的窗口.
3. 窗口中"selece number fo player &2-4&:"意思是选择游戏人数,按游戏的人数在后面输入数字,按回车.然后会看到"serveraddress:XXX.XXX.XXX.XXX"这里显示的数字就是主机的IP地址.下面一行是"VBALink server running....."命令.这样就完成服务器建立.
4. 运行VBA主程序,选择options--&Link,在弹出的窗口里不用管其他的直接在SERVER IP 下面的小框中输入主机的IP地址(例如: ),点击Connect再点击OK.然后在DOS命令窗口里就会看到"Player #1 connected from
"意思是有玩家连接到你的服务器,里面的数字是玩家的IP地址.这样就成功连接到你自己的服务器.
5. 做从机的只要重复第4步的方法就能连接到主机的服务器.当连接人数够了以后DOS命令窗口里会出现"OK".
6. 开始游戏吧.
实现远程连机的话只要双方使用虚拟局域网软件即可
这里GBA模拟器和GBA游戏都有,我的游戏都是在这下的.
你最好把游戏都放到和模拟器一个目录里
按理说 在游戏中正常存档的话模拟器会在目录下生成一个.sav文件,下次你再打开的时候就会自动读取那个文件,在游戏中就可以...
打开GBA模拟器》选项》视频选项》同步
ec??? 好像用在月光宝盒上的
以下是vbaLink的网络连机方法。
VBALINK下载(网络版)
首先下载模拟器,VBA的1.73版,比较好的联网功能。想必起以前把服务器端程序和...
答: GameBoyAdvance是什么?
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区

参考资料

 

随机推荐