请问如何 让pc和android通信呢 比如类似91助手那种pc是怎么和android通信的有相关的demo没 谢谢各位大牛 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你说的通信指的是什么 我做过一个使用socket通信的 使用蓝牙、WIFI都好理解,但是如果像豌豆荚那样的应用,估计难度很大,其实主要的原理我也不清楚:) 请问有没有c++相关的api? USB连接的话 应该是用ADB。 需要装USB驱动,这个驱动手机貌似没有提供,不过没关系,你安装91助手,装完后一般91助手会给你安装适配的驱动,然后再sdk里面platform-tools目录下有个adb.exe,这个东西就是用来交互数据的东西,91助手安装程序,拷贝图片其实就是用的这个,你把这个platform-tools目录添加到系统环境变量path里面,然后打开dos,输出adb version就能看到adb版本了,如果看不到就说明你环境变量没加对。然后你输入adb devices就能看到你已经连接的手机的序列号了,序列号后面出现devices说明已经连接成功,当然手机需要打开USB调试模式,如果后面显示offline就重新插一下,关掉adb进程再试,然后你可以安装程序了,比如adb install xxx.apk就是安装程序,adb push 本地文件 目标位置 就是上传文件,adb pull 就是下载文件,具体你输入adb回车就能看到具体的帮助了 91对android手机的操作全部是靠adb.exe? 我现在有这个任务,泪奔啊,感觉很有挑战啊,android应用这边我不会啊基本思路参考网上如下:系统运行机制:1.PC端启动ADB 建立连接,第一次运行时询问手机端是否有服务器,否则安装服务器端应用(apk)通过adb命令Install 路径 xxx.apk2.若已经手机已安装服务器则启动Android服务器,先建立Socket 桥接端口:adb forward tcp:12580 tcp:100863.通过adb发送一个广播信息至手机,adb shell am broadcast -a NotifyServiceStart,启动手机端服务器4.PC端客户端建立Socket:InetAddress serverAddr = null;serverAddr = InetAddress.getByName("127.0.0.1");//手机端IPsocket = new Socket(serverAddr, 12580);5.手机端接收广播信息,使用Intent启动Android服务器,建立serverSocket:ServerSocket serverSocket = null;final int SERVER_PORT = 10086;serverSocket = new ServerSocket(SERVER_PORT);Socket client = serverSocket.accept();6.手机开启读写IOSocket线程 new Thread(new ThreadReadWriterIOSocket(this, client)).start();在手机ThreadReadWriterIOSocket线程中循环监听PC端信息PC端开始通过Socket向手机发送命令,如读取联系人操作,手机相应命令后启动相应服务并将数据写入Socket。7.PC端接收Socket数据并拆包数据显示在UI上。 这个哥哥的博文啊,编译不通啊,谁给点意见http://blog.csdn.net/wufenglong/archive/2010/07/31/5778862.aspx 我想是的,包括豌豆夹,都需要你开启USB调试模式,然后你去看91助手的安装目录下就是有一个ADB,你这样理解好了,adb 是google开发包里提供的东西,是作为手机和pc进行通信的工具,里面应该包含了很多协议之类的,有这样一个现成的东西,如果你开发91助手,你还会去自己开发一个通信协议不?91助手里面的wifi连接pc这个应该就不是adb了,我也没研究过,当然adb是提供里基础调试,然后91再上面封装了很多东西,加了很多功能,全屏预览,截图什么的 ADB 有api没 比如 lib 或者 dll的那种 直接include来调用的那种 有的,AdbWinApi.dll 还有个AdbWinUsbApi.dll在adb那个目录下,但是好像没看到头文件 学习了,个人感觉应该是依靠的ADB,另外,驱动也是必须要有的。 刚刚看到的,PC电脑和Android模拟器访问及模拟器之间tcp/udp通信 求高手!!关于android的图片移动的 求助 intent 实现activity间数据传递 进程中止 安装apk时报解析包错误 『分享』Android开发环境的建立 Android ndk开发,cygwin环境iconv.h头文件问题 LocationManager 问题 android bringchildtofront问题 adb logcat 如何只打印某个应用相关的应用 如何查看谷歌demo的源码 报错如下 大神给看看是什么情况 还是android设备和PC通讯的问题 Android与PC的Socket(TCP/IP)通信(by USB) 拒绝连接的问题
然后你输入adb devices就能看到你已经连接的手机的序列号了,序列号后面出现devices说明已经连接成功,当然手机需要打开USB调试模式,如果后面显示offline就重新插一下,关掉adb进程再试,然后你可以安装程序了,比如adb install xxx.apk就是安装程序,adb push 本地文件 目标位置 就是上传文件,adb pull 就是下载文件,具体你输入adb回车就能看到具体的帮助了
1.PC端启动ADB 建立连接,第一次运行时询问手机端是否有服务器,否则安装服务器端应用(apk)通过adb命令Install 路径 xxx.apk
2.若已经手机已安装服务器则启动Android服务器,先建立Socket 桥接端口:adb forward tcp:12580 tcp:10086
3.通过adb发送一个广播信息至手机,adb shell am broadcast -a NotifyServiceStart,启动手机端服务器
4.PC端客户端建立Socket:
InetAddress serverAddr = null;
serverAddr = InetAddress.getByName("127.0.0.1");//手机端IP
socket = new Socket(serverAddr, 12580);
5.手机端接收广播信息,使用Intent启动Android服务器,建立serverSocket:
ServerSocket serverSocket = null;
final int SERVER_PORT = 10086;
serverSocket = new ServerSocket(SERVER_PORT);
Socket client = serverSocket.accept();
6.手机开启读写IOSocket线程
new Thread(new ThreadReadWriterIOSocket(this, client)).start();
在手机ThreadReadWriterIOSocket线程中循环监听PC端信息
PC端开始通过Socket向手机发送命令,如读取联系人操作,手机相应命令后启动相应服务并将数据写入Socket。
7.PC端接收Socket数据并拆包数据显示在UI上。
我想是的,包括豌豆夹,都需要你开启USB调试模式,然后你去看91助手的安装目录下就是有一个ADB,你这样理解好了,adb 是google开发包里提供的东西,是作为手机和pc进行通信的工具,里面应该包含了很多协议之类的,有这样一个现成的东西,如果你开发91助手,你还会去自己开发一个通信协议不?91助手里面的wifi连接pc这个应该就不是adb了,我也没研究过,当然adb是提供里基础调试,然后91再上面封装了很多东西,加了很多功能,全屏预览,截图什么的
ADB 有api没 比如 lib 或者 dll的那种 直接include来调用的那种
有的,AdbWinApi.dll 还有个AdbWinUsbApi.dll在adb那个目录下,但是好像没看到头文件