如何将手机和电脑手机模拟器电脑按键设置设置在同一无线下

3046人阅读
android进阶(5)
一:最近在做一个小demo,需要让手机和电脑的ip处于同一个网段:
(1)以前直接使用360免费wifi的,拿手机连接是可以连上的,但是这次怎么都不行。android程序老报超时,很是郁闷。但是模拟器是可以的,但是有些功能没法测试。
二:这里给大家一个方法:
& &逆向思维:
& &如果你的android程序是这样的一个地址:http://10.0.0.2:8080/Test/image/baidu.jpg(这个就是我超时的ip)
& &解决方法:
& 在你的手机上开启一个便携式热点,然后用你的笔记本连接手机的网络。
& 在笔记本电脑dos输入ipconfig查看你连接手机的ip
& 好了IPv4就是我们需要的ip.
URL url = new URL(&http://192.168.43.118:8080/Test/image/baidu.jpg&);& 现在就可以访问了,但是比较费手机流量。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:5201次
排名:千里之外
(3)(1)(1)(1)(2)android socket通讯,PC和模拟器,两个模拟器之间的通信 -
- ITeye博客
博客分类:
=====================================================================================
我已经试验成功:
ps:模拟器做服务器,PC机做客户端。如果通过wifi连接的话直接访问IP就行,不用重定向。
PC访问模拟器用localhost即127.0.0.1,
模拟器 访问
模拟器用10.0.2.2
本人已成功运行,看你的RP了- -
* Server.java
* @author wuzq
package com.warner.
import java.io.BufferedR
import java.io.BufferedW
import java.io.C
import java.io.IOE
import java.io.InputStreamR
import java.io.OutputStreamW
import java.io.PrintW
import java.net.S
public class G3ExpPCclient {
public static final String adb_path= "E:\\android-sdk-windows\\tools\\adb ";//adb所在路径
private static final String HOST = "localhost";
private static final int PORT = 8080;
private Socket socket =
private BufferedReader in =
private PrintWriter out =
public G3ExpPCclient() {
socket = new Socket(HOST, PORT);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
} catch (IOException ex) {
ex.printStackTrace();
System.out.println("login exception" + ex.getMessage());
public void openUrl(String msg) {
if (socket.isConnected()) {
if (!socket.isOutputShutdown()) {
out.println(msg);
public static void main(String[] args) {
//把虚拟机的8090端口绑定到PC本机的8080端口,这样当PC向8080发送数据时实际上是发到虚拟机的8090端口
//Runtime.getRuntime().exec(G3ExpPCclient.adb_path + " –s emulator-5554 forward tcp:8080 tcp:8090");这个方法不好用
Runtime.getRuntime().exec(G3ExpPCclient.adb_path + " forward tcp:8080 tcp:8090");//这个好用
System.out.println("已经将虚拟机端口8090绑定到PC端口8080 "+adb_path);
} catch (IOException e1) {
e1.printStackTrace();
G3ExpPCclient pc = new G3ExpPCclient();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String msg="";
msg = br.readLine();
System.out.println("将打开:" + msg);
//输入完整路径
} catch (IOException e) {
e.printStackTrace();
if (msg.equals("exit")) {
System.out.println("退出");
System.exit(-1);
pc.openUrl(msg);
* G3Exp.java
* @author wuzq
package com.warner.
import java.io.BufferedR
import java.io.InputStreamR
import java.net.ServerS
import java.net.S
import android.app.A
import android.content.I
import android.net.U
import android.os.B
import android.os.H
import android.os.M
import android.util.L
import android.widget.TextV
public class G3Exp extends Activity {
// 定义侦听端口号
private final int SERVER_PORT = 8090;
private TextView textV
private String content = "";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.g3exp);
textView = (TextView)findViewById(R.id.g3_msg);
// 开一个新的线程来侦听客户端连接及发来的信息和打开相应网站
new Thread() {
public void run() {
startServer();
}.start();
private void startServer() {
//ServerSocket serverSocket = new ServerSocket(SERVER_PORT);
ServerSocket serverSocket = new ServerSocket(SERVER_PORT);
// 循环侦听客户端连接请求
while (true) {
Socket client = serverSocket.accept();
Log.e("hehheh", "有人来访:");
// 等待客户端发送打开网站的消息
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String str = in.readLine();
content += str+"\n";
mHandler.sendMessage(mHandler.obtainMessage());
openUrl(str);
} catch (Exception e) {
e.printStackTrace();
} finally {
client.close();
Thread.sleep(3000);
} catch (Exception e) {
e.printStackTrace();
private void openUrl(String url) {
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
public Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
textView.setText(textView.getText().toString()+content);
别忘了加:&uses-permission android:name="android.permission.INTERNET" /&
=====================================================================================
下面是从别人那转过来的:
最近在做UDP、TCP通信相关的项目,在做的过程中发现:同一台电脑的两个模拟器之间不能通信,
解决方法:1. 运行模拟器2. 打开window 命令行
执行:telnet localhost 5554 或者是 telnet 127.0.0.1
5554是模拟器的端口,执行之后会进入android console3. 在console下执行:
redir add udp :端口号:端口号
redir add udp:
其中,第一个端口号是模拟器1的端口,第二个端口号是模拟器2端口。(端口映射)
执行此命令之后,会把模拟器 22221 端口发送的数据通过本机转到模拟器的22221端口,就能从22221端口接收UDP数据包了
进行TCP通信的时候,在本机上启动两个模拟器,本机(PC)和模拟器时发现两个模拟器的IP地址都是完全一样的,所以要实现两个模拟器之间的通信,使用模拟器的IP地址是办不到的。必须进行端口映射。
模拟器提供了一个特殊的IP,此IP的地址为10.0.2.2,此IP地址可以说等同于PC本机的IP地址127.0.0.1 。所以,通过此特殊IP地址,实现PC本机与模拟器的通信是没有问题。
首先 ,运行模拟器在命令行adb –s emulator -模拟器
tcp:端口号 tcp:端口号(例如:adb –s emulator-5554 forward tcp:8080 tcp:8090)
PC-SERVER:ServerSocket server = new ServerSocket(8080);
模拟器-CLIENT:Socket socket = new Socket("10.0.2.2", 8090);
接下来是如何在两个模拟器之间进行通信:同样的先进行端口映射:adb –s emulator -模拟器
tcp:端口号 tcp:端口号(先运行模拟器).代码如下:
adb –s emulator-5554 forward tcp:8080 tcp:8081
模拟器(5554)-SERVER:ServerSocket server = new ServerSocket(8080);
模拟器(5556)-CLIENT:Socket socket = new Socket("10.0.2.2", 8081);
ps:我觉得应该是:
模拟器(5554)-SERVER:ServerSocket server = new ServerSocket(8081);
模拟器(5556)-CLIENT:Socket socket = new Socket("10.0.2.2", 8080);
因为模拟器5556连接的地址10.0.2.2:8080相当于本机的127.0.0.1:8080,由于进行了端口映射本机IP8080上的连接请求都映射到上,因此模拟器5556的请求会发送到5554上.
当PC与手机连通时,我们可以通过Socket连接来实现PC与手机间的通信。
这里我们先讨论手机做为Server端、PC做为Client端的情况。
和其他Java Socket程序一样,只需要定义一个SocketServer即可实现Server端的监听,如下:
ServerSocket serverSocket = new ServerSocket(SOCKET_PORT);
写Java Socket的时候,我们都知道,要连上这个Server,只需要知道Server的IP地址和Port号就可以了。这里因为手机是和PC相连的,因此麻烦就在于怎么定位这个IP地址和Port号。
IP地址其实也就是本机地址,而port号则需要有一点点技巧,需要用到adb工具。查看adb帮助中,有一条forward命令可以用于完全任务:
adb forward
- forward socket connections
forward specs are one of:
localabstract: domain socket name
localreserved: domain socket name
localfilesystem: domain socket name
dev: device name
jdwp: pid (remote only)
使用如下:
adb forward tcp:Local_Port tcp:Remote_Port
也即将本地的Local_Port端口,映射为Remote_Port端口,这里的Remote_Port即为上面的SOCKET_PORT。
所以Client代码可以如下实现:
String adb_path=....;
Runtime.getRuntime().exec(adb_path + " forward tcp:LocalPort tcp:Remote_Port");
Socket socket = new Socket("localhost", Local_Port);
即可实现PC与Android之间的通信。这里注意Android端需要有网络访问的权限:
&uses-permission android:name="android.permission.INTERNET" /&
Android与PC机通讯总结 :
通过ADB接口进行通信 具体依据: ? adb方式,需要安装手机的usb驱动,直接程序中调用adb命令。 ? wifi是端口传输,也需要调用adb 如果是通过 wifi进行交互,设置IP通过socket就可以进行通信了。如果是使用USB则需要使用adb里面的端口重定向(端口重定向是指:在PC端通过SOCKET向手持机发送连接时,当PC尝试连接本机的127.0.0.1:2525时,当使用重定向端口号后adb forward tcp:2525 tcp:2525时,当PC尝试连接127.0.0.1:2525时,PC机会将发送此端口的数据转发至手持机)。如果想通过SOCKET方式通过USB连接手持机,可能要写一套适用的SOCKET 协议,还要补充一点的是:当把手机当作server端时则需要使用端口重定向,如果是把PC当SERVER时,则通过手持机可以直接通过SOCKET连接即可 2. PC客户端与Android服务端的Socket同步通信(USB),通讯的具体过程及实现方法,请查看内嵌文件 3. PC机作为服务端与Android间的通信,具体实现方法请查看内嵌文件
android开发中,android虚拟机作为服务器与pc客户端实现socket网络通讯中,android虚拟机的ip是多少?
android施用的仅只施用了pc 里边的1个端口
ip自然就是127.0.0.1了,或者是localhost吧
关于5037口和5555口,找到了1个看起来合理的解释:
adb(android debug bridge)包括三个部门:
1)adb client, 运行在pc上(为ddms,即ide工作)
2)adb daemon(守护进程项), 运行于emulator(为与emulator中的vm交互工作);
3)adb server(服务进程项), 运行在pc(任务管理器上有),管理着adb client和adb daemon的通讯.server与client通讯的端口是是5037,
adb server会与emulator交互的,施用的端口有两个,1个是5554专门用于与emulator实例的连接,那末数据可以从emulator转发给ide控制台了,另1个则是5555,专门与adb daemon连接为后面调试施用。
从exlipse启动的android虚拟机访问本机上的ip:10.0.2.2
浏览 21103
浏览: 92998 次
来自: 北京
看了楼主的文章,深受启发,感谢楼主
定义数组那一块,代码有点问题。使用&{}& ...
定义数组那一块,代码有点问题。使用&{}& ...
同学,您的程序有bug,我帮你调了几天了,终于搞定。用nio写 ...
楼主 有没有android 端 到 android 之建立于 ...多玩手游模拟器和电脑上的文件共享设置教程_西西软件资讯
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ 多玩手游模拟器和电脑上的文件共享设置教程
v3.8.0.2 官方最新版
类型:手机工具大小:126.3M语言:中文 评分:10.0
多玩手游模拟器是yy多玩旗下的安卓手游模拟器,可以使用yy账号登录,可以玩多玩旗下所有手游,当然都有需要和电脑上的文件共享的功能,那么怎么设置呢,下文是完整的多玩手游模拟器和电脑上的文件共享设置教程。电脑和模拟器的文件共享功能介绍问题1:如何把电脑的图片共享到模拟器里?(如下图)注:a.其他类型的文件也是这样操作,即拷到相对应的文件夹下就可以了。拷完文件记得重启模拟器。问题2:如何把模拟器里的文件共享到电脑的硬盘里?第一:打开模拟器桌面上的“器” 。如图第二:找到您要共享的文件目录,然后选中该文件。如下图第三:把文件粘贴到共享文件夹下即可。(图片的共享文件夹路径是:0\Pictures\Screenshots)(apk文件的共享文件夹路径是:0\Applications)(其他的文件的共享文件夹路径:0\Download\Other)第四:打开电脑端的共享文件夹即可看到您要的文件了。下载多玩模拟器:
(66) 模拟器工具是一个在电脑端模拟出移动手机端的运行环境电脑安卓模拟器工具,模拟器软件能够让移动的安装客户端,比如,等安装程序,在电脑上也能够运行安装,让端的用户也能体验移动端的应用的乐趣,比如手游,各种绚丽的应用,现在手机端的应用发展的很迅猛,我们在端上也能使用这些应用,玩游戏不爽在端上玩,都是在模拟器软件帮助下实现的。...
01-12 / 32.2M
推荐理由:安卓模拟器中文版(靠谱助手)我们从新定义了靠谱安装检测工具,“她”不应该只是帮助检测大家是否能安装blue
11-16 / 5.8M
推荐理由:天天模拟器是靠谱助手最新推出的一款安卓模拟器。市面上有几款主流的安卓模拟器还不错,这款天天模拟器主要
01-28 / 224M
推荐理由:逍遥安卓模拟器是上海迈微软件科技有限公司推出的一款强大的安卓模拟器软件,逍遥安卓模拟器主打的功能就是
01-13 / 7.7M
推荐理由:小鸡模拟器电脑版是一款掌游模拟器,可以让你的电脑玩PSP、NDS、N64、PS1、WS、街机、GBA、GBC、MD、SFC(SN
12-16 / 62.8M
推荐理由:iTools安卓模拟器是itools兔子助手官方推出的一款安卓手游模拟器软件,提到itools想必很多苹果手机用户都知
01-08 / 30.1M
推荐理由:猩猩助手从本质上来说就是一款安卓模拟器,它可以让你在电脑上随意安装安卓应用及游戏,在手机的屏幕上玩手
(61) 安卓模拟器中文版也是比较早开发的一款安卓模拟器了,用户也蛮多的,安卓模拟器有好几种,但是游戏玩家用的最多的还是模拟器,西西自己用的也是这个模拟器。平时使用装一些安卓应用或者游戏毫无问题,但是对于一些没有装过模拟器的新手来说,如何成功的装上安卓模拟器是一个迫在眉睫的问题。版本说明西西这里除了提供官方安卓模拟器中文版,还有安卓模拟器下载。是小编玩安卓游戏经常使用的一个安卓模拟器,有时候玩一款游戏时,由...
08-30 / 244.3M
推荐理由:BlueStacks新版本AppPlayer采用名为Layercake的技术,可以让针对ARM处理器开放的安卓应用运行在基于x86处理
01-12 / 32.2M
推荐理由:安卓模拟器中文版(靠谱助手)我们从新定义了靠谱安装检测工具,“她”不应该只是帮助检测大家是否能安装blue
09-28 / 9.7M
推荐理由:蓝光手游大师是一款安卓模拟器软件,它可以帮你在电脑上运行安卓软件或是游戏,其收集了市场上最新最全的安
09-18 / 258M
推荐理由:海马玩安卓模拟器是一系列的安卓模拟软件,有MAC版和PC版,分别可以在不同的设备上运行来模拟安卓运行的环境
01-28 / 224M
推荐理由:逍遥安卓模拟器是上海迈微软件科技有限公司推出的一款强大的安卓模拟器软件,逍遥安卓模拟器主打的功能就是
10-20 / 61.3M
推荐理由:360手游模拟器官方下载电脑版客户端正式发布,这是360为手游玩家推出的模拟器应用,使用360手游模拟器你可以
10-1009-3009-1309-0909-0508-2508-2508-2508-0704-13
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载当前位置:&&&梦幻西游手游如何在电脑上玩 模拟器使用教程
梦幻西游手游如何在电脑上玩 模拟器使用教程
作者:魂罗
梦幻西游手游6大派攻略大全如何用电脑玩,许多玩家拥有激活码但是却没有安卓手机怎么办,不可能专门买一部安卓手机玩梦幻西游手游吧,那也太奢侈了。今天小编就为大家推荐一款既简单又好用的模拟器,让你马上就可以使用电脑进入梦幻手游的世界。模拟器下载地址:梦幻西游手游下载地址:完美流畅运行梦幻西游手游当中使用方式:下载模拟器后打开模拟器,将下载好的梦幻西游手游安装包拖入到模拟器当中就可以运行。
小编推荐:&&&&◆变身卡◆◆实时热点◆◆热门攻略◆◆活动攻略◆◆宠物攻略◆◆装备攻略◆◆赚钱攻略◆赚钱◆平民攻略◆平民◆高玩心得◆◆新区注意◆技巧◆黑科技◆
【责任编辑:】
梦幻西游手游最新资讯
梦幻西游手游热门攻略
梦幻西游手游精彩视频
您还能留下200个脚印
友情链接:
闽ICP B2-&&&&&
福建天志互联信息科技股份有限公司 版权所有 (C) 2012- 搞趣网 福建省通信管理局怎么用电脑的模拟器玩手机的gba存档啊,请高手指点!
你不要用visuabogdavance模拟器的存档功能,用游戏里带的存档功能,生成的就是SAV文件,至于转格式,我就不会了,不过有个办法可以。
你现在用visuabogdavance模拟器进游戏,读取目前你玩的游戏档,然后用游戏里带的存档功能再存档,就会生成一个SAV存档文件,放到手机里就可以用了。
其他答案(共1个回答)
SAV是游戏普通存档,只有在游戏中储存(比如:存档点、记录),才会存到这个文件上,一般是模拟器通用的SGM是即时存档,可以在任何时候存,但仅限于VBA使用(是V...
默认的键位是 A——Z;B——X;L——A;R——S;Start——回车;Select——回车上面的键; 可以再设置里改。
是这样的.我们来假设一下,你的游戏ROM文件名为ABC.gba(是假设啊),然后你下了它的存档,存档名是XXX.sav
然后,你就把这个XXX改成ABC,再然...
不要求周目数
答: 怎么单买携程的三亚pass阿?
答: 朋友相处要严以律己,宽以待人。朋友出去玩,AA制最好。如果不是,自己要抢先付钱,不要斤斤计较。你就是不坐船也要抢先付钱才对。意欲取之,必先予之。其实朋友只是要你...
答: 英文意思是这个游戏ROM缺少一些文件,请选其它游戏,随便按个键,继续。如果不能玩,就要换个雷龙2的游戏ROM.意思是这个游戏模拟存在一些问题,不够精确(但是不影...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415

我要回帖

更多关于 苹果手机模拟器电脑版 的文章

 

随机推荐